Subversion Repositories SE.SVN

Rev

Blame | Last modification | View Log | RSS feed

-module(publicsuffix).

-export([suffix/1, domain/1]).

%% This is autogenerated by script from 
%% http://mxr.mozilla.org/mozilla-central/source/netwerk/dns/effective_tld_names.dat?raw=1

suffix(Domain) ->
        Parts = lists:reverse(string:tokens(Domain, ".")),
        [First | Rest] = Parts,
        parts(First, Rest).

domain(Domain) ->
        Suffix = suffix(Domain),
        case Suffix == Domain of 
                true ->
                Domain;
        false ->
                    Subdomains = string:tokens(string:sub_string(Domain, 1, string:rstr(Domain, Suffix) - 2), "."),
                    Subdomain = lists:last(Subdomains),
                    Subdomain ++ "." ++ Suffix
        end.

parts("ne", _Any) ->
    "ne";
parts("gg", []) ->
    undefined;
parts("gg", Parts) ->
   [First | Rest] = Parts,
   gg(First, Rest);     
parts("tr", []) ->
    undefined;
parts("tr", Parts) ->
   [First | Rest] = Parts,
   tr(First, Rest);     
parts("mc", []) ->
    undefined;
parts("mc", Parts) ->
   [First | Rest] = Parts,
   mc(First, Rest);     
parts("ki", []) ->
    undefined;
parts("ki", Parts) ->
   [First | Rest] = Parts,
   ki(First, Rest);     
parts("biz", []) ->
    undefined;
parts("biz", Parts) ->
   [First | Rest] = Parts,
   biz(First, Rest);    
parts("ug", []) ->
    undefined;
parts("ug", Parts) ->
   [First | Rest] = Parts,
   ug(First, Rest);     
parts("my", []) ->
    undefined;
parts("my", Parts) ->
   [First | Rest] = Parts,
   my(First, Rest);     
parts("hn", []) ->
    undefined;
parts("hn", Parts) ->
   [First | Rest] = Parts,
   hn(First, Rest);     
parts("gl", _Any) ->
    "gl";
parts("nu", []) ->
    undefined;
parts("nu", Parts) ->
   [First | Rest] = Parts,
   nu(First, Rest);     
parts("ci", []) ->
    undefined;
parts("ci", Parts) ->
   [First | Rest] = Parts,
   ci(First, Rest);     
parts("tel", _Any) ->
    "tel";
parts("ro", []) ->
    undefined;
parts("ro", Parts) ->
   [First | Rest] = Parts,
   ro(First, Rest);     
parts("tn", []) ->
    undefined;
parts("tn", Parts) ->
   [First | Rest] = Parts,
   tn(First, Rest);     
parts("dk", []) ->
    undefined;
parts("dk", Parts) ->
   [First | Rest] = Parts,
   dk(First, Rest);     
parts("nc", []) ->
    undefined;
parts("nc", Parts) ->
   [First | Rest] = Parts,
   nc(First, Rest);     
parts("co", []) ->
    undefined;
parts("co", Parts) ->
   [First | Rest] = Parts,
   co(First, Rest);     
parts("rw", []) ->
    undefined;
parts("rw", Parts) ->
   [First | Rest] = Parts,
   rw(First, Rest);     
parts("br", []) ->
    undefined;
parts("br", Parts) ->
   [First | Rest] = Parts,
   br(First, Rest);     
parts("aq", _Any) ->
    "aq";
parts("name", []) ->
    undefined;
parts("name", Parts) ->
   [First | Rest] = Parts,
   name(First, Rest);   
parts("coop", _Any) ->
    "coop";
parts("bo", []) ->
    undefined;
parts("bo", Parts) ->
   [First | Rest] = Parts,
   bo(First, Rest);     
parts("st", []) ->
    undefined;
parts("st", Parts) ->
   [First | Rest] = Parts,
   st(First, Rest);     
parts("hm", _Any) ->
    "hm";
parts("tc", _Any) ->
    "tc";
parts("mo", []) ->
    undefined;
parts("mo", Parts) ->
   [First | Rest] = Parts,
   mo(First, Rest);     
parts("aero", []) ->
    undefined;
parts("aero", Parts) ->
   [First | Rest] = Parts,
   aero(First, Rest);   
parts("asia", _Any) ->
    "asia";
parts("ps", []) ->
    undefined;
parts("ps", Parts) ->
   [First | Rest] = Parts,
   ps(First, Rest);     
parts("gq", _Any) ->
    "gq";
parts("ge", []) ->
    undefined;
parts("ge", Parts) ->
   [First | Rest] = Parts,
   ge(First, Rest);     
parts("dm", []) ->
    undefined;
parts("dm", Parts) ->
   [First | Rest] = Parts,
   dm(First, Rest);     
parts("km", []) ->
    undefined;
parts("km", Parts) ->
   [First | Rest] = Parts,
   km(First, Rest);     
parts("bf", []) ->
    undefined;
parts("bf", Parts) ->
   [First | Rest] = Parts,
   bf(First, Rest);     
parts("ao", []) ->
    undefined;
parts("ao", Parts) ->
   [First | Rest] = Parts,
   ao(First, Rest);     
parts("af", []) ->
    undefined;
parts("af", Parts) ->
   [First | Rest] = Parts,
   af(First, Rest);     
parts("va", _Any) ->
    "va";
parts("gr", []) ->
    undefined;
parts("gr", Parts) ->
   [First | Rest] = Parts,
   gr(First, Rest);     
parts("mv", []) ->
    undefined;
parts("mv", Parts) ->
   [First | Rest] = Parts,
   mv(First, Rest);     
parts("ls", []) ->
    undefined;
parts("ls", Parts) ->
   [First | Rest] = Parts,
   ls(First, Rest);     
parts("tm", []) ->
    undefined;
parts("tm", Parts) ->
   [First | Rest] = Parts,
   tm(First, Rest);     
parts("is", []) ->
    undefined;
parts("is", Parts) ->
   [First | Rest] = Parts,
   is(First, Rest);     
parts("ky", []) ->
    undefined;
parts("ky", Parts) ->
   [First | Rest] = Parts,
   ky(First, Rest);     
parts("la", []) ->
    undefined;
parts("la", Parts) ->
   [First | Rest] = Parts,
   la(First, Rest);     
parts("gi", []) ->
    undefined;
parts("gi", Parts) ->
   [First | Rest] = Parts,
   gi(First, Rest);     
parts("ga", _Any) ->
    "ga";
parts("ms", _Any) ->
    "ms";
parts("bh", []) ->
    undefined;
parts("bh", Parts) ->
   [First | Rest] = Parts,
   bh(First, Rest);     
parts("bt", []) ->
    undefined;
parts("bt", Parts) ->
   [First | Rest] = Parts,
   bt(First, Rest);     
parts("pn", []) ->
    undefined;
parts("pn", Parts) ->
   [First | Rest] = Parts,
   pn(First, Rest);     
parts("wf", _Any) ->
    "wf";
parts("it", []) ->
    undefined;
parts("it", Parts) ->
   [First | Rest] = Parts,
   it(First, Rest);     
parts("mq", _Any) ->
    "mq";
parts("sb", []) ->
    undefined;
parts("sb", Parts) ->
   [First | Rest] = Parts,
   sb(First, Rest);     
parts("hu", []) ->
    undefined;
parts("hu", Parts) ->
   [First | Rest] = Parts,
   hu(First, Rest);     
parts("ly", []) ->
    undefined;
parts("ly", Parts) ->
   [First | Rest] = Parts,
   ly(First, Rest);     
parts("ng", []) ->
    undefined;
parts("ng", Parts) ->
   [First | Rest] = Parts,
   ng(First, Rest);     
parts("se", []) ->
    undefined;
parts("se", Parts) ->
   [First | Rest] = Parts,
   se(First, Rest);     
parts("gt", []) ->
    undefined;
parts("gt", Parts) ->
   [First | Rest] = Parts,
   gt(First, Rest);     
parts("uy", []) ->
    undefined;
parts("uy", Parts) ->
   [First | Rest] = Parts,
   uy(First, Rest);     
parts("iq", []) ->
    undefined;
parts("iq", Parts) ->
   [First | Rest] = Parts,
   iq(First, Rest);     
parts("ai", []) ->
    undefined;
parts("ai", Parts) ->
   [First | Rest] = Parts,
   ai(First, Rest);     
parts("lu", _Any) ->
    "lu";
parts("ve", []) ->
    undefined;
parts("ve", Parts) ->
   [First | Rest] = Parts,
   ve(First, Rest);     
parts("na", []) ->
    undefined;
parts("na", Parts) ->
   [First | Rest] = Parts,
   na(First, Rest);     
parts("com", []) ->
    undefined;
parts("com", Parts) ->
   [First | Rest] = Parts,
   com(First, Rest);    
parts("il", []) ->
    undefined;
parts("il", Parts) ->
   [First | Rest] = Parts,
   il(First, Rest);     
parts("pt", []) ->
    undefined;
parts("pt", Parts) ->
   [First | Rest] = Parts,
   pt(First, Rest);     
parts("mh", _Any) ->
    "mh";
parts("eg", []) ->
    undefined;
parts("eg", Parts) ->
   [First | Rest] = Parts,
   eg(First, Rest);     
parts("ba", []) ->
    undefined;
parts("ba", Parts) ->
   [First | Rest] = Parts,
   ba(First, Rest);     
parts("ph", []) ->
    undefined;
parts("ph", Parts) ->
   [First | Rest] = Parts,
   ph(First, Rest);     
parts("xxx", _Any) ->
    "xxx";
parts("post", _Any) ->
    "post";
parts("pf", []) ->
    undefined;
parts("pf", Parts) ->
   [First | Rest] = Parts,
   pf(First, Rest);     
parts("kg", []) ->
    undefined;
parts("kg", Parts) ->
   [First | Rest] = Parts,
   kg(First, Rest);     
parts("no", []) ->
    undefined;
parts("no", Parts) ->
   [First | Rest] = Parts,
   no(First, Rest);     
parts("lv", []) ->
    undefined;
parts("lv", Parts) ->
   [First | Rest] = Parts,
   lv(First, Rest);     
parts("tf", _Any) ->
    "tf";
parts("kz", []) ->
    undefined;
parts("kz", Parts) ->
   [First | Rest] = Parts,
   kz(First, Rest);     
parts("fr", []) ->
    undefined;
parts("fr", Parts) ->
   [First | Rest] = Parts,
   fr(First, Rest);     
parts("ma", []) ->
    undefined;
parts("ma", Parts) ->
   [First | Rest] = Parts,
   ma(First, Rest);     
parts("in", []) ->
    undefined;
parts("in", Parts) ->
   [First | Rest] = Parts,
   in(First, Rest);     
parts("id", []) ->
    undefined;
parts("id", Parts) ->
   [First | Rest] = Parts,
   id(First, Rest);     
parts("sr", _Any) ->
    "sr";
parts("si", _Any) ->
    "si";
parts("re", []) ->
    undefined;
parts("re", Parts) ->
   [First | Rest] = Parts,
   re(First, Rest);     
parts("me", []) ->
    undefined;
parts("me", Parts) ->
   [First | Rest] = Parts,
   me(First, Rest);     
parts("vg", _Any) ->
    "vg";
parts("by", []) ->
    undefined;
parts("by", Parts) ->
   [First | Rest] = Parts,
   by(First, Rest);     
parts("fi", []) ->
    undefined;
parts("fi", Parts) ->
   [First | Rest] = Parts,
   fi(First, Rest);     
parts("gs", _Any) ->
    "gs";
parts("py", []) ->
    undefined;
parts("py", Parts) ->
   [First | Rest] = Parts,
   py(First, Rest);     
parts("ir", []) ->
    undefined;
parts("ir", Parts) ->
   [First | Rest] = Parts,
   ir(First, Rest);     
parts("pm", _Any) ->
    "pm";
parts("sn", []) ->
    undefined;
parts("sn", Parts) ->
   [First | Rest] = Parts,
   sn(First, Rest);     
parts("li", _Any) ->
    "li";
parts("tz", []) ->
    undefined;
parts("tz", Parts) ->
   [First | Rest] = Parts,
   tz(First, Rest);     
parts("td", []) ->
    undefined;
parts("td", Parts) ->
   [First | Rest] = Parts,
   td(First, Rest);     
parts("sd", []) ->
    undefined;
parts("sd", Parts) ->
   [First | Rest] = Parts,
   sd(First, Rest);     
parts("cg", _Any) ->
    "cg";
parts("pa", []) ->
    undefined;
parts("pa", Parts) ->
   [First | Rest] = Parts,
   pa(First, Rest);     
parts("sl", []) ->
    undefined;
parts("sl", Parts) ->
   [First | Rest] = Parts,
   sl(First, Rest);     
parts("au", []) ->
    undefined;
parts("au", Parts) ->
   [First | Rest] = Parts,
   au(First, Rest);     
parts("am", _Any) ->
    "am";
parts("us", []) ->
    undefined;
parts("us", Parts) ->
   [First | Rest] = Parts,
   us(First, Rest);     
parts("tv", []) ->
    undefined;
parts("tv", Parts) ->
   [First | Rest] = Parts,
   tv(First, Rest);     
parts("gh", []) ->
    undefined;
parts("gh", Parts) ->
   [First | Rest] = Parts,
   gh(First, Rest);     
parts("jo", []) ->
    undefined;
parts("jo", Parts) ->
   [First | Rest] = Parts,
   jo(First, Rest);     
parts("mr", []) ->
    undefined;
parts("mr", Parts) ->
   [First | Rest] = Parts,
   mr(First, Rest);     
parts("bi", []) ->
    undefined;
parts("bi", Parts) ->
   [First | Rest] = Parts,
   bi(First, Rest);     
parts("ee", []) ->
    undefined;
parts("ee", Parts) ->
   [First | Rest] = Parts,
   ee(First, Rest);     
parts("cd", []) ->
    undefined;
parts("cd", Parts) ->
   [First | Rest] = Parts,
   cd(First, Rest);     
parts("pk", []) ->
    undefined;
parts("pk", Parts) ->
   [First | Rest] = Parts,
   pk(First, Rest);     
parts("dz", []) ->
    undefined;
parts("dz", Parts) ->
   [First | Rest] = Parts,
   dz(First, Rest);     
parts("kn", []) ->
    undefined;
parts("kn", Parts) ->
   [First | Rest] = Parts,
   kn(First, Rest);     
parts("cm", []) ->
    undefined;
parts("cm", Parts) ->
   [First | Rest] = Parts,
   cm(First, Rest);     
parts("mn", []) ->
    undefined;
parts("mn", Parts) ->
   [First | Rest] = Parts,
   mn(First, Rest);     
parts("arpa", []) ->
    undefined;
parts("arpa", Parts) ->
   [First | Rest] = Parts,
   arpa(First, Rest);   
parts("bw", []) ->
    undefined;
parts("bw", Parts) ->
   [First | Rest] = Parts,
   bw(First, Rest);     
parts("lk", []) ->
    undefined;
parts("lk", Parts) ->
   [First | Rest] = Parts,
   lk(First, Rest);     
parts("gd", _Any) ->
    "gd";
parts("nz", []) ->
    undefined;
parts("nz", Parts) ->
   [First | Rest] = Parts,
   nz(First, Rest);     
parts("as", []) ->
    undefined;
parts("as", Parts) ->
   [First | Rest] = Parts,
   as(First, Rest);     
parts("lc", []) ->
    undefined;
parts("lc", Parts) ->
   [First | Rest] = Parts,
   lc(First, Rest);     
parts("ae", []) ->
    undefined;
parts("ae", Parts) ->
   [First | Rest] = Parts,
   ae(First, Rest);     
parts("tk", _Any) ->
    "tk";
parts("mg", []) ->
    undefined;
parts("mg", Parts) ->
   [First | Rest] = Parts,
   mg(First, Rest);     
parts("su", _Any) ->
    "su";
parts("sc", []) ->
    undefined;
parts("sc", Parts) ->
   [First | Rest] = Parts,
   sc(First, Rest);     
parts("rs", []) ->
    undefined;
parts("rs", Parts) ->
   [First | Rest] = Parts,
   rs(First, Rest);     
parts("cn", []) ->
    undefined;
parts("cn", Parts) ->
   [First | Rest] = Parts,
   cn(First, Rest);     
parts("ru", []) ->
    undefined;
parts("ru", Parts) ->
   [First | Rest] = Parts,
   ru(First, Rest);     
parts("ag", []) ->
    undefined;
parts("ag", Parts) ->
   [First | Rest] = Parts,
   ag(First, Rest);     
parts("mx", []) ->
    undefined;
parts("mx", Parts) ->
   [First | Rest] = Parts,
   mx(First, Rest);     
parts("sy", []) ->
    undefined;
parts("sy", Parts) ->
   [First | Rest] = Parts,
   sy(First, Rest);     
parts("cx", []) ->
    undefined;
parts("cx", Parts) ->
   [First | Rest] = Parts,
   cx(First, Rest);     
parts("travel", _Any) ->
    "travel";
parts("cr", []) ->
    undefined;
parts("cr", Parts) ->
   [First | Rest] = Parts,
   cr(First, Rest);     
parts("vi", []) ->
    undefined;
parts("vi", Parts) ->
   [First | Rest] = Parts,
   vi(First, Rest);     
parts("az", []) ->
    undefined;
parts("az", Parts) ->
   [First | Rest] = Parts,
   az(First, Rest);     
parts("sg", []) ->
    undefined;
parts("sg", Parts) ->
   [First | Rest] = Parts,
   sg(First, Rest);     
parts("ec", []) ->
    undefined;
parts("ec", Parts) ->
   [First | Rest] = Parts,
   ec(First, Rest);     
parts("bm", []) ->
    undefined;
parts("bm", Parts) ->
   [First | Rest] = Parts,
   bm(First, Rest);     
parts("lb", []) ->
    undefined;
parts("lb", Parts) ->
   [First | Rest] = Parts,
   lb(First, Rest);     
parts("nr", []) ->
    undefined;
parts("nr", Parts) ->
   [First | Rest] = Parts,
   nr(First, Rest);     
parts("bz", []) ->
    undefined;
parts("bz", Parts) ->
   [First | Rest] = Parts,
   bz(First, Rest);     
parts("vu", _Any) ->
    "vu";
parts("ml", []) ->
    undefined;
parts("ml", Parts) ->
   [First | Rest] = Parts,
   ml(First, Rest);     
parts("bj", []) ->
    undefined;
parts("bj", Parts) ->
   [First | Rest] = Parts,
   bj(First, Rest);     
parts("gf", _Any) ->
    "gf";
parts("al", []) ->
    undefined;
parts("al", Parts) ->
   [First | Rest] = Parts,
   al(First, Rest);     
parts("edu", _Any) ->
    "edu";
parts("uz", []) ->
    undefined;
parts("uz", Parts) ->
   [First | Rest] = Parts,
   uz(First, Rest);     
parts("pr", []) ->
    undefined;
parts("pr", Parts) ->
   [First | Rest] = Parts,
   pr(First, Rest);     
parts("lr", []) ->
    undefined;
parts("lr", Parts) ->
   [First | Rest] = Parts,
   lr(First, Rest);     
parts("nf", []) ->
    undefined;
parts("nf", Parts) ->
   [First | Rest] = Parts,
   nf(First, Rest);     
parts("cw", []) ->
    undefined;
parts("cw", Parts) ->
   [First | Rest] = Parts,
   cw(First, Rest);     
parts("int", []) ->
    undefined;
parts("int", Parts) ->
   [First | Rest] = Parts,
   int(First, Rest);    
parts("do", []) ->
    undefined;
parts("do", Parts) ->
   [First | Rest] = Parts,
   do(First, Rest);     
parts("ht", []) ->
    undefined;
parts("ht", Parts) ->
   [First | Rest] = Parts,
   ht(First, Rest);     
parts("mp", _Any) ->
    "mp";
parts("bs", []) ->
    undefined;
parts("bs", Parts) ->
   [First | Rest] = Parts,
   bs(First, Rest);     
parts("mw", []) ->
    undefined;
parts("mw", Parts) ->
   [First | Rest] = Parts,
   mw(First, Rest);     
parts("gm", _Any) ->
    "gm";
parts("to", []) ->
    undefined;
parts("to", Parts) ->
   [First | Rest] = Parts,
   to(First, Rest);     
parts("cat", _Any) ->
    "cat";
parts("cu", []) ->
    undefined;
parts("cu", Parts) ->
   [First | Rest] = Parts,
   cu(First, Rest);     
parts("ch", []) ->
    undefined;
parts("ch", Parts) ->
   [First | Rest] = Parts,
   ch(First, Rest);     
parts("eu", _Any) ->
    "eu";
parts("mu", []) ->
    undefined;
parts("mu", Parts) ->
   [First | Rest] = Parts,
   mu(First, Rest);     
parts("bg", []) ->
    undefined;
parts("bg", Parts) ->
   [First | Rest] = Parts,
   bg(First, Rest);     
parts("info", []) ->
    undefined;
parts("info", Parts) ->
   [First | Rest] = Parts,
   info(First, Rest);   
parts("pw", []) ->
    undefined;
parts("pw", Parts) ->
   [First | Rest] = Parts,
   pw(First, Rest);     
parts("aw", []) ->
    undefined;
parts("aw", Parts) ->
   [First | Rest] = Parts,
   aw(First, Rest);     
parts("gy", []) ->
    undefined;
parts("gy", Parts) ->
   [First | Rest] = Parts,
   gy(First, Rest);     
parts("pl", []) ->
    undefined;
parts("pl", Parts) ->
   [First | Rest] = Parts,
   pl(First, Rest);     
parts("ac", []) ->
    undefined;
parts("ac", Parts) ->
   [First | Rest] = Parts,
   ac(First, Rest);     
parts("ca", []) ->
    undefined;
parts("ca", Parts) ->
   [First | Rest] = Parts,
   ca(First, Rest);     
parts("gov", _Any) ->
    "gov";
parts("sk", []) ->
    undefined;
parts("sk", Parts) ->
   [First | Rest] = Parts,
   sk(First, Rest);     
parts("museum", []) ->
    undefined;
parts("museum", Parts) ->
   [First | Rest] = Parts,
   museum(First, Rest); 
parts("pe", []) ->
    undefined;
parts("pe", Parts) ->
   [First | Rest] = Parts,
   pe(First, Rest);     
parts("an", []) ->
    undefined;
parts("an", Parts) ->
   [First | Rest] = Parts,
   an(First, Rest);     
parts("uk", []) ->
    undefined;
parts("uk", Parts) ->
   [First | Rest] = Parts,
   uk(First, Rest);     
parts("ua", []) ->
    undefined;
parts("ua", Parts) ->
   [First | Rest] = Parts,
   ua(First, Rest);     
parts("ax", _Any) ->
    "ax";
parts("gw", _Any) ->
    "gw";
parts("es", []) ->
    undefined;
parts("es", Parts) ->
   [First | Rest] = Parts,
   es(First, Rest);     
parts("je", []) ->
    undefined;
parts("je", Parts) ->
   [First | Rest] = Parts,
   je(First, Rest);     
parts("kr", []) ->
    undefined;
parts("kr", Parts) ->
   [First | Rest] = Parts,
   kr(First, Rest);     
parts("tt", []) ->
    undefined;
parts("tt", Parts) ->
   [First | Rest] = Parts,
   tt(First, Rest);     
parts("net", []) ->
    undefined;
parts("net", Parts) ->
   [First | Rest] = Parts,
   net(First, Rest);    
parts("fo", _Any) ->
    "fo";
parts("yt", _Any) ->
    "yt";
parts("jobs", _Any) ->
    "jobs";
parts("cc", []) ->
    undefined;
parts("cc", Parts) ->
   [First | Rest] = Parts,
   cc(First, Rest);     
parts("kp", []) ->
    undefined;
parts("kp", Parts) ->
   [First | Rest] = Parts,
   kp(First, Rest);     
parts("bb", []) ->
    undefined;
parts("bb", Parts) ->
   [First | Rest] = Parts,
   bb(First, Rest);     
parts("sh", []) ->
    undefined;
parts("sh", Parts) ->
   [First | Rest] = Parts,
   sh(First, Rest);     
parts("sa", []) ->
    undefined;
parts("sa", Parts) ->
   [First | Rest] = Parts,
   sa(First, Rest);     
parts("io", []) ->
    undefined;
parts("io", Parts) ->
   [First | Rest] = Parts,
   io(First, Rest);     
parts("th", []) ->
    undefined;
parts("th", Parts) ->
   [First | Rest] = Parts,
   th(First, Rest);     
parts("hk", []) ->
    undefined;
parts("hk", Parts) ->
   [First | Rest] = Parts,
   hk(First, Rest);     
parts("so", []) ->
    undefined;
parts("so", Parts) ->
   [First | Rest] = Parts,
   so(First, Rest);     
parts("ie", []) ->
    undefined;
parts("ie", Parts) ->
   [First | Rest] = Parts,
   ie(First, Rest);     
parts("tl", []) ->
    undefined;
parts("tl", Parts) ->
   [First | Rest] = Parts,
   tl(First, Rest);     
parts("org", []) ->
    undefined;
parts("org", Parts) ->
   [First | Rest] = Parts,
   org(First, Rest);    
parts("tj", []) ->
    undefined;
parts("tj", Parts) ->
   [First | Rest] = Parts,
   tj(First, Rest);     
parts("cf", []) ->
    undefined;
parts("cf", Parts) ->
   [First | Rest] = Parts,
   cf(First, Rest);     
parts("im", []) ->
    undefined;
parts("im", Parts) ->
   [First | Rest] = Parts,
   im(First, Rest);     
parts("cz", []) ->
    undefined;
parts("cz", Parts) ->
   [First | Rest] = Parts,
   cz(First, Rest);     
parts("mk", []) ->
    undefined;
parts("mk", Parts) ->
   [First | Rest] = Parts,
   mk(First, Rest);     
parts("lt", []) ->
    undefined;
parts("lt", Parts) ->
   [First | Rest] = Parts,
   lt(First, Rest);     
parts("mil", _Any) ->
    "mil";
parts("de", []) ->
    undefined;
parts("de", Parts) ->
   [First | Rest] = Parts,
   de(First, Rest);     
parts("gn", []) ->
    undefined;
parts("gn", Parts) ->
   [First | Rest] = Parts,
   gn(First, Rest);     
parts("hr", []) ->
    undefined;
parts("hr", Parts) ->
   [First | Rest] = Parts,
   hr(First, Rest);     
parts("qa", []) ->
    undefined;
parts("qa", Parts) ->
   [First | Rest] = Parts,
   qa(First, Rest);     
parts("be", []) ->
    undefined;
parts("be", Parts) ->
   [First | Rest] = Parts,
   be(First, Rest);     
parts("mobi", _Any) ->
    "mobi";
parts("vc", []) ->
    undefined;
parts("vc", Parts) ->
   [First | Rest] = Parts,
   vc(First, Rest);     
parts("pro", []) ->
    undefined;
parts("pro", Parts) ->
   [First | Rest] = Parts,
   pro(First, Rest);    
parts("cv", []) ->
    undefined;
parts("cv", Parts) ->
   [First | Rest] = Parts,
   cv(First, Rest);     
parts("md", _Any) ->
    "md";
parts("fm", _Any) ->
    "fm";
parts("cl", []) ->
    undefined;
parts("cl", Parts) ->
   [First | Rest] = Parts,
   cl(First, Rest);     
parts("jp", []) ->
    undefined;
parts("jp", Parts) ->
   [First | Rest] = Parts,
   jp(First, Rest);     
parts("tw", []) ->
    undefined;
parts("tw", Parts) ->
   [First | Rest] = Parts,
   tw(First, Rest);     
parts("ws", []) ->
    undefined;
parts("ws", Parts) ->
   [First | Rest] = Parts,
   ws(First, Rest);     
parts("sz", []) ->
    undefined;
parts("sz", Parts) ->
   [First | Rest] = Parts,
   sz(First, Rest);     
parts("ad", []) ->
    undefined;
parts("ad", Parts) ->
   [First | Rest] = Parts,
   ad(First, Rest);     
parts("sx", []) ->
    undefined;
parts("sx", Parts) ->
   [First | Rest] = Parts,
   sx(First, Rest);     
parts("at", []) ->
    undefined;
parts("at", Parts) ->
   [First | Rest] = Parts,
   at(First, Rest);     
parts("tg", _Any) ->
    "tg";
parts("vn", []) ->
    undefined;
parts("vn", Parts) ->
   [First | Rest] = Parts,
   vn(First, Rest);     
parts("gp", []) ->
    undefined;
parts("gp", Parts) ->
   [First | Rest] = Parts,
   gp(First, Rest);     
parts("ar", []) ->
    undefined;
parts("ar", Parts) ->
   [First | Rest] = Parts,
   ar(First, Rest);     
parts("sm", _Any) ->
    "sm";
parts("nl", []) ->
    undefined;
parts("nl", Parts) ->
   [First | Rest] = Parts,
   nl(First, Rest);     
parts("dj", _Any) ->
    "dj";
parts(First, _) ->
        First.

%% regular rules
gg("sch", _Any) ->
    "sch.gg";

gg("org", _Any) ->
    "org.gg";

gg("net", _Any) ->
    "net.gg";

gg("co", _Any) ->
    "co.gg";

gg("gov", _Any) ->
    "gov.gg";


gg(_, _) ->
    "gg".

%% regular rules
tr("nc", []) ->
    "nc.tr";
tr("nc", Parts) ->
    [First | Rest] = Parts,
    nc_tr(First, Rest);


tr(_, _) ->
    "tr".

%% regular rules
nc_tr("gov", _Any) ->
    "gov.nc.tr";


nc_tr(_, _) ->
    "nc.tr".

%% regular rules
mc("asso", _Any) ->
    "asso.mc";

mc("tm", _Any) ->
    "tm.mc";


mc(_, _) ->
    "mc".

%% regular rules
ki("info", _Any) ->
    "info.ki";

ki("edu", _Any) ->
    "edu.ki";

ki("org", _Any) ->
    "org.ki";

ki("biz", _Any) ->
    "biz.ki";

ki("net", _Any) ->
    "net.ki";

ki("com", _Any) ->
    "com.ki";

ki("gov", _Any) ->
    "gov.ki";


ki(_, _) ->
    "ki".

%% regular rules
biz("selfip", _Any) ->
    "selfip.biz";

biz("webhop", _Any) ->
    "webhop.biz";

biz("dyndns", _Any) ->
    "dyndns.biz";


biz(_, _) ->
    "biz".

%% regular rules
ug("ne", _Any) ->
    "ne.ug";

ug("sc", _Any) ->
    "sc.ug";

ug("org", _Any) ->
    "org.ug";

ug("ac", _Any) ->
    "ac.ug";

ug("go", _Any) ->
    "go.ug";

ug("or", _Any) ->
    "or.ug";

ug("co", _Any) ->
    "co.ug";

ug("com", _Any) ->
    "com.ug";


ug(_, _) ->
    "ug".

%% regular rules
my("edu", _Any) ->
    "edu.my";

my("mil", _Any) ->
    "mil.my";

my("org", _Any) ->
    "org.my";

my("name", _Any) ->
    "name.my";

my("net", _Any) ->
    "net.my";

my("gov", _Any) ->
    "gov.my";

my("com", _Any) ->
    "com.my";


my(_, _) ->
    "my".

%% regular rules
hn("edu", _Any) ->
    "edu.hn";

hn("gob", _Any) ->
    "gob.hn";

hn("mil", _Any) ->
    "mil.hn";

hn("org", _Any) ->
    "org.hn";

hn("net", _Any) ->
    "net.hn";

hn("com", _Any) ->
    "com.hn";


hn(_, _) ->
    "hn".

%% regular rules
nu("merseine", _Any) ->
    "merseine.nu";

nu("shacknet", _Any) ->
    "shacknet.nu";

nu("mine", _Any) ->
    "mine.nu";


nu(_, _) ->
    "nu".

%% regular rules
ci("md", _Any) ->
    "md.ci";

ci("int", _Any) ->
    "int.ci";

ci("org", _Any) ->
    "org.ci";

ci("ac", _Any) ->
    "ac.ci";

ci("net", _Any) ->
    "net.ci";

ci("go", _Any) ->
    "go.ci";

ci("edu", _Any) ->
    "edu.ci";

ci("asso", _Any) ->
    "asso.ci";

ci("or", _Any) ->
    "or.ci";

ci("ed", _Any) ->
    "ed.ci";

ci("gouv", _Any) ->
    "gouv.ci";

ci("co", _Any) ->
    "co.ci";

ci("presse", _Any) ->
    "presse.ci";

ci("com", _Any) ->
    "com.ci";


ci(_, _) ->
    "ci".

%% regular rules
ro("info", _Any) ->
    "info.ro";

ro("nom", _Any) ->
    "nom.ro";

ro("www", _Any) ->
    "www.ro";

ro("store", _Any) ->
    "store.ro";

ro("org", _Any) ->
    "org.ro";

ro("blogspot", _Any) ->
    "blogspot.ro";

ro("rec", _Any) ->
    "rec.ro";

ro("firm", _Any) ->
    "firm.ro";

ro("nt", _Any) ->
    "nt.ro";

ro("tm", _Any) ->
    "tm.ro";

ro("arts", _Any) ->
    "arts.ro";

ro("com", _Any) ->
    "com.ro";


ro(_, _) ->
    "ro".

%% regular rules
tn("rns", _Any) ->
    "rns.tn";

tn("nat", _Any) ->
    "nat.tn";

tn("edunet", _Any) ->
    "edunet.tn";

tn("net", _Any) ->
    "net.tn";

tn("perso", _Any) ->
    "perso.tn";

tn("mincom", _Any) ->
    "mincom.tn";

tn("rnu", _Any) ->
    "rnu.tn";

tn("fin", _Any) ->
    "fin.tn";

tn("agrinet", _Any) ->
    "agrinet.tn";

tn("info", _Any) ->
    "info.tn";

tn("tourism", _Any) ->
    "tourism.tn";

tn("ind", _Any) ->
    "ind.tn";

tn("intl", _Any) ->
    "intl.tn";

tn("org", _Any) ->
    "org.tn";

tn("defense", _Any) ->
    "defense.tn";

tn("turen", _Any) ->
    "turen.tn";

tn("gov", _Any) ->
    "gov.tn";

tn("ens", _Any) ->
    "ens.tn";

tn("rnrt", _Any) ->
    "rnrt.tn";

tn("com", _Any) ->
    "com.tn";


tn(_, _) ->
    "tn".

%% regular rules
dk("blogspot", _Any) ->
    "blogspot.dk";


dk(_, _) ->
    "dk".

%% regular rules
nc("asso", _Any) ->
    "asso.nc";


nc(_, _) ->
    "nc".

%% regular rules
co("nom", _Any) ->
    "nom.co";

co("info", _Any) ->
    "info.co";

co("org", _Any) ->
    "org.co";

co("int", _Any) ->
    "int.co";

co("rec", _Any) ->
    "rec.co";

co("firm", _Any) ->
    "firm.co";

co("net", _Any) ->
    "net.co";

co("gov", _Any) ->
    "gov.co";

co("web", _Any) ->
    "web.co";

co("arts", _Any) ->
    "arts.co";

co("edu", _Any) ->
    "edu.co";

co("mil", _Any) ->
    "mil.co";

co("com", _Any) ->
    "com.co";


co(_, _) ->
    "co".

%% regular rules
rw("int", _Any) ->
    "int.rw";

rw("ac", _Any) ->
    "ac.rw";

rw("net", _Any) ->
    "net.rw";

rw("gov", _Any) ->
    "gov.rw";

rw("edu", _Any) ->
    "edu.rw";

rw("mil", _Any) ->
    "mil.rw";

rw("gouv", _Any) ->
    "gouv.rw";

rw("co", _Any) ->
    "co.rw";

rw("com", _Any) ->
    "com.rw";


rw(_, _) ->
    "rw".

%% regular rules
br("esp", _Any) ->
    "esp.br";

br("trd", _Any) ->
    "trd.br";

br("not", _Any) ->
    "not.br";

br("tmp", _Any) ->
    "tmp.br";

br("far", _Any) ->
    "far.br";

br("odo", _Any) ->
    "odo.br";

br("qsl", _Any) ->
    "qsl.br";

br("jor", _Any) ->
    "jor.br";

br("mus", _Any) ->
    "mus.br";

br("eti", _Any) ->
    "eti.br";

br("coop", _Any) ->
    "coop.br";

br("tur", _Any) ->
    "tur.br";

br("inf", _Any) ->
    "inf.br";

br("med", _Any) ->
    "med.br";

br("edu", _Any) ->
    "edu.br";

br("b", _Any) ->
    "b.br";

br("wiki", _Any) ->
    "wiki.br";

br("vet", _Any) ->
    "vet.br";

br("adv", _Any) ->
    "adv.br";

br("nom", _Any) ->
    "nom.br";

br("leg", _Any) ->
    "leg.br";

br("ntr", _Any) ->
    "ntr.br";

br("vlog", _Any) ->
    "vlog.br";

br("agr", _Any) ->
    "agr.br";

br("cng", _Any) ->
    "cng.br";

br("psc", _Any) ->
    "psc.br";

br("ind", _Any) ->
    "ind.br";

br("art", _Any) ->
    "art.br";

br("ppg", _Any) ->
    "ppg.br";

br("imb", _Any) ->
    "imb.br";

br("ato", _Any) ->
    "ato.br";

br("ggf", _Any) ->
    "ggf.br";

br("radio", _Any) ->
    "radio.br";

br("adm", _Any) ->
    "adm.br";

br("gov", _Any) ->
    "gov.br";

br("psi", _Any) ->
    "psi.br";

br("bmd", _Any) ->
    "bmd.br";

br("com", []) ->
    "com.br";
br("com", Parts) ->
    [First | Rest] = Parts,
    com_br(First, Rest);

br("cim", _Any) ->
    "cim.br";

br("teo", _Any) ->
    "teo.br";

br("srv", _Any) ->
    "srv.br";

br("net", _Any) ->
    "net.br";

br("ecn", _Any) ->
    "ecn.br";

br("etc", _Any) ->
    "etc.br";

br("eco", _Any) ->
    "eco.br";

br("bio", _Any) ->
    "bio.br";

br("org", _Any) ->
    "org.br";

br("flog", _Any) ->
    "flog.br";

br("slg", _Any) ->
    "slg.br";

br("cnt", _Any) ->
    "cnt.br";

br("eng", _Any) ->
    "eng.br";

br("jus", _Any) ->
    "jus.br";

br("mil", _Any) ->
    "mil.br";

br("mat", _Any) ->
    "mat.br";

br("taxi", _Any) ->
    "taxi.br";

br("pro", _Any) ->
    "pro.br";

br("fm", _Any) ->
    "fm.br";

br("fnd", _Any) ->
    "fnd.br";

br("fst", _Any) ->
    "fst.br";

br("fot", _Any) ->
    "fot.br";

br("am", _Any) ->
    "am.br";

br("arq", _Any) ->
    "arq.br";

br("tv", _Any) ->
    "tv.br";

br("emp", _Any) ->
    "emp.br";

br("rec", _Any) ->
    "rec.br";

br("zlg", _Any) ->
    "zlg.br";

br("blog", _Any) ->
    "blog.br";

br("lel", _Any) ->
    "lel.br";


br(_, _) ->
    "br".

%% regular rules
com_br("blogspot", _Any) ->
    "blogspot.com.br";


com_br(_, _) ->
    "com.br".

%% regular rules
name("his", []) ->
    "his.name";
name("his", Parts) ->
    [First | Rest] = Parts,
    his_name(First, Rest);

name("her", []) ->
    "her.name";
name("her", Parts) ->
    [First | Rest] = Parts,
    her_name(First, Rest);


name(_, _) ->
    "name".

%% regular rules
his_name("forgot", _Any) ->
    "forgot.his.name";


his_name(_, _) ->
    "his.name".

%% regular rules
her_name("forgot", _Any) ->
    "forgot.her.name";


her_name(_, _) ->
    "her.name".

%% regular rules
bo("org", _Any) ->
    "org.bo";

bo("int", _Any) ->
    "int.bo";

bo("net", _Any) ->
    "net.bo";

bo("gov", _Any) ->
    "gov.bo";

bo("edu", _Any) ->
    "edu.bo";

bo("gob", _Any) ->
    "gob.bo";

bo("mil", _Any) ->
    "mil.bo";

bo("tv", _Any) ->
    "tv.bo";

bo("com", _Any) ->
    "com.bo";


bo(_, _) ->
    "bo".

%% regular rules
st("saotome", _Any) ->
    "saotome.st";

st("store", _Any) ->
    "store.st";

st("org", _Any) ->
    "org.st";

st("embaixada", _Any) ->
    "embaixada.st";

st("net", _Any) ->
    "net.st";

st("principe", _Any) ->
    "principe.st";

st("gov", _Any) ->
    "gov.st";

st("consulado", _Any) ->
    "consulado.st";

st("edu", _Any) ->
    "edu.st";

st("mil", _Any) ->
    "mil.st";

st("co", _Any) ->
    "co.st";

st("com", _Any) ->
    "com.st";


st(_, _) ->
    "st".

%% regular rules
mo("edu", _Any) ->
    "edu.mo";

mo("org", _Any) ->
    "org.mo";

mo("net", _Any) ->
    "net.mo";

mo("gov", _Any) ->
    "gov.mo";

mo("com", _Any) ->
    "com.mo";


mo(_, _) ->
    "mo".

%% regular rules
aero("gliding", _Any) ->
    "gliding.aero";

aero("club", _Any) ->
    "club.aero";

aero("rotorcraft", _Any) ->
    "rotorcraft.aero";

aero("journalist", _Any) ->
    "journalist.aero";

aero("skydiving", _Any) ->
    "skydiving.aero";

aero("aeroclub", _Any) ->
    "aeroclub.aero";

aero("caa", _Any) ->
    "caa.aero";

aero("educator", _Any) ->
    "educator.aero";

aero("agents", _Any) ->
    "agents.aero";

aero("trainer", _Any) ->
    "trainer.aero";

aero("engineer", _Any) ->
    "engineer.aero";

aero("freight", _Any) ->
    "freight.aero";

aero("charter", _Any) ->
    "charter.aero";

aero("trading", _Any) ->
    "trading.aero";

aero("union", _Any) ->
    "union.aero";

aero("equipment", _Any) ->
    "equipment.aero";

aero("recreation", _Any) ->
    "recreation.aero";

aero("cargo", _Any) ->
    "cargo.aero";

aero("author", _Any) ->
    "author.aero";

aero("aerobatic", _Any) ->
    "aerobatic.aero";

aero("design", _Any) ->
    "design.aero";

aero("scientist", _Any) ->
    "scientist.aero";

aero("group", _Any) ->
    "group.aero";

aero("production", _Any) ->
    "production.aero";

aero("student", _Any) ->
    "student.aero";

aero("press", _Any) ->
    "press.aero";

aero("association", _Any) ->
    "association.aero";

aero("conference", _Any) ->
    "conference.aero";

aero("journal", _Any) ->
    "journal.aero";

aero("hanggliding", _Any) ->
    "hanggliding.aero";

aero("leasing", _Any) ->
    "leasing.aero";

aero("aircraft", _Any) ->
    "aircraft.aero";

aero("services", _Any) ->
    "services.aero";

aero("modelling", _Any) ->
    "modelling.aero";

aero("airport", _Any) ->
    "airport.aero";

aero("trader", _Any) ->
    "trader.aero";

aero("championship", _Any) ->
    "championship.aero";

aero("crew", _Any) ->
    "crew.aero";

aero("flight", _Any) ->
    "flight.aero";

aero("logistics", _Any) ->
    "logistics.aero";

aero("broker", _Any) ->
    "broker.aero";

aero("exchange", _Any) ->
    "exchange.aero";

aero("fuel", _Any) ->
    "fuel.aero";

aero("ballooning", _Any) ->
    "ballooning.aero";

aero("res", _Any) ->
    "res.aero";

aero("express", _Any) ->
    "express.aero";

aero("media", _Any) ->
    "media.aero";

aero("consultant", _Any) ->
    "consultant.aero";

aero("repbody", _Any) ->
    "repbody.aero";

aero("paragliding", _Any) ->
    "paragliding.aero";

aero("government", _Any) ->
    "government.aero";

aero("show", _Any) ->
    "show.aero";

aero("civilaviation", _Any) ->
    "civilaviation.aero";

aero("marketplace", _Any) ->
    "marketplace.aero";

aero("airtraffic", _Any) ->
    "airtraffic.aero";

aero("insurance", _Any) ->
    "insurance.aero";

aero("microlight", _Any) ->
    "microlight.aero";

aero("ambulance", _Any) ->
    "ambulance.aero";

aero("engine", _Any) ->
    "engine.aero";

aero("taxi", _Any) ->
    "taxi.aero";

aero("workinggroup", _Any) ->
    "workinggroup.aero";

aero("aerodrome", _Any) ->
    "aerodrome.aero";

aero("works", _Any) ->
    "works.aero";

aero("research", _Any) ->
    "research.aero";

aero("entertainment", _Any) ->
    "entertainment.aero";

aero("federation", _Any) ->
    "federation.aero";

aero("amusement", _Any) ->
    "amusement.aero";

aero("safety", _Any) ->
    "safety.aero";

aero("council", _Any) ->
    "council.aero";

aero("emergency", _Any) ->
    "emergency.aero";

aero("dgca", _Any) ->
    "dgca.aero";

aero("maintenance", _Any) ->
    "maintenance.aero";

aero("parachuting", _Any) ->
    "parachuting.aero";

aero("pilot", _Any) ->
    "pilot.aero";

aero("catering", _Any) ->
    "catering.aero";

aero("airline", _Any) ->
    "airline.aero";

aero("control", _Any) ->
    "control.aero";

aero("magazine", _Any) ->
    "magazine.aero";

aero("consulting", _Any) ->
    "consulting.aero";

aero("certification", _Any) ->
    "certification.aero";

aero("navigation", _Any) ->
    "navigation.aero";

aero("software", _Any) ->
    "software.aero";

aero("groundhandling", _Any) ->
    "groundhandling.aero";

aero("homebuilt", _Any) ->
    "homebuilt.aero";


aero(_, _) ->
    "aero".

%% regular rules
ps("edu", _Any) ->
    "edu.ps";

ps("org", _Any) ->
    "org.ps";

ps("sec", _Any) ->
    "sec.ps";

ps("net", _Any) ->
    "net.ps";

ps("plo", _Any) ->
    "plo.ps";

ps("com", _Any) ->
    "com.ps";

ps("gov", _Any) ->
    "gov.ps";


ps(_, _) ->
    "ps".

%% regular rules
ge("edu", _Any) ->
    "edu.ge";

ge("mil", _Any) ->
    "mil.ge";

ge("org", _Any) ->
    "org.ge";

ge("pvt", _Any) ->
    "pvt.ge";

ge("net", _Any) ->
    "net.ge";

ge("gov", _Any) ->
    "gov.ge";

ge("com", _Any) ->
    "com.ge";


ge(_, _) ->
    "ge".

%% regular rules
dm("edu", _Any) ->
    "edu.dm";

dm("org", _Any) ->
    "org.dm";

dm("net", _Any) ->
    "net.dm";

dm("gov", _Any) ->
    "gov.dm";

dm("com", _Any) ->
    "com.dm";


dm(_, _) ->
    "dm".

%% regular rules
km("nom", _Any) ->
    "nom.km";

km("prd", _Any) ->
    "prd.km";

km("tm", _Any) ->
    "tm.km";

km("pharmaciens", _Any) ->
    "pharmaciens.km";

km("gouv", _Any) ->
    "gouv.km";

km("org", _Any) ->
    "org.km";

km("veterinaire", _Any) ->
    "veterinaire.km";

km("coop", _Any) ->
    "coop.km";

km("gov", _Any) ->
    "gov.km";

km("edu", _Any) ->
    "edu.km";

km("ass", _Any) ->
    "ass.km";

km("mil", _Any) ->
    "mil.km";

km("asso", _Any) ->
    "asso.km";

km("notaires", _Any) ->
    "notaires.km";

km("medecin", _Any) ->
    "medecin.km";

km("com", _Any) ->
    "com.km";

km("presse", _Any) ->
    "presse.km";


km(_, _) ->
    "km".

%% regular rules
bf("gov", _Any) ->
    "gov.bf";


bf(_, _) ->
    "bf".

%% regular rules
ao("it", _Any) ->
    "it.ao";

ao("ed", _Any) ->
    "ed.ao";

ao("gv", _Any) ->
    "gv.ao";

ao("pb", _Any) ->
    "pb.ao";

ao("co", _Any) ->
    "co.ao";

ao("og", _Any) ->
    "og.ao";


ao(_, _) ->
    "ao".

%% regular rules
af("edu", _Any) ->
    "edu.af";

af("org", _Any) ->
    "org.af";

af("net", _Any) ->
    "net.af";

af("com", _Any) ->
    "com.af";

af("gov", _Any) ->
    "gov.af";


af(_, _) ->
    "af".

%% regular rules
gr("edu", _Any) ->
    "edu.gr";

gr("org", _Any) ->
    "org.gr";

gr("blogspot", _Any) ->
    "blogspot.gr";

gr("net", _Any) ->
    "net.gr";

gr("gov", _Any) ->
    "gov.gr";

gr("com", _Any) ->
    "com.gr";


gr(_, _) ->
    "gr".

%% regular rules
mv("pro", _Any) ->
    "pro.mv";

mv("info", _Any) ->
    "info.mv";

mv("org", _Any) ->
    "org.mv";

mv("int", _Any) ->
    "int.mv";

mv("biz", _Any) ->
    "biz.mv";

mv("name", _Any) ->
    "name.mv";

mv("coop", _Any) ->
    "coop.mv";

mv("net", _Any) ->
    "net.mv";

mv("gov", _Any) ->
    "gov.mv";

mv("edu", _Any) ->
    "edu.mv";

mv("mil", _Any) ->
    "mil.mv";

mv("aero", _Any) ->
    "aero.mv";

mv("museum", _Any) ->
    "museum.mv";

mv("com", _Any) ->
    "com.mv";


mv(_, _) ->
    "mv".

%% regular rules
ls("org", _Any) ->
    "org.ls";

ls("co", _Any) ->
    "co.ls";


ls(_, _) ->
    "ls".

%% regular rules
tm("nom", _Any) ->
    "nom.tm";

tm("edu", _Any) ->
    "edu.tm";

tm("mil", _Any) ->
    "mil.tm";

tm("org", _Any) ->
    "org.tm";

tm("net", _Any) ->
    "net.tm";

tm("co", _Any) ->
    "co.tm";

tm("gov", _Any) ->
    "gov.tm";

tm("com", _Any) ->
    "com.tm";


tm(_, _) ->
    "tm".

%% regular rules
is("edu", _Any) ->
    "edu.is";

is("int", _Any) ->
    "int.is";

is("org", _Any) ->
    "org.is";

is("net", _Any) ->
    "net.is";

is("gov", _Any) ->
    "gov.is";

is("com", _Any) ->
    "com.is";


is(_, _) ->
    "is".

%% regular rules
ky("edu", _Any) ->
    "edu.ky";

ky("org", _Any) ->
    "org.ky";

ky("net", _Any) ->
    "net.ky";

ky("com", _Any) ->
    "com.ky";

ky("gov", _Any) ->
    "gov.ky";


ky(_, _) ->
    "ky".

%% regular rules
la("info", _Any) ->
    "info.la";

la("org", _Any) ->
    "org.la";

la("int", _Any) ->
    "int.la";

la("per", _Any) ->
    "per.la";

la("net", _Any) ->
    "net.la";

la("gov", _Any) ->
    "gov.la";

la("c", _Any) ->
    "c.la";

la("edu", _Any) ->
    "edu.la";

la("com", _Any) ->
    "com.la";


la(_, _) ->
    "la".

%% regular rules
gi("edu", _Any) ->
    "edu.gi";

gi("org", _Any) ->
    "org.gi";

gi("ltd", _Any) ->
    "ltd.gi";

gi("mod", _Any) ->
    "mod.gi";

gi("gov", _Any) ->
    "gov.gi";

gi("com", _Any) ->
    "com.gi";


gi(_, _) ->
    "gi".

%% regular rules
bh("edu", _Any) ->
    "edu.bh";

bh("org", _Any) ->
    "org.bh";

bh("net", _Any) ->
    "net.bh";

bh("gov", _Any) ->
    "gov.bh";

bh("com", _Any) ->
    "com.bh";


bh(_, _) ->
    "bh".

%% regular rules
bt("edu", _Any) ->
    "edu.bt";

bt("org", _Any) ->
    "org.bt";

bt("net", _Any) ->
    "net.bt";

bt("gov", _Any) ->
    "gov.bt";

bt("com", _Any) ->
    "com.bt";


bt(_, _) ->
    "bt".

%% regular rules
pn("edu", _Any) ->
    "edu.pn";

pn("org", _Any) ->
    "org.pn";

pn("net", _Any) ->
    "net.pn";

pn("co", _Any) ->
    "co.pn";

pn("gov", _Any) ->
    "gov.pn";


pn(_, _) ->
    "pn".

%% regular rules
it("vt", _Any) ->
    "vt.it";

it("lucca", _Any) ->
    "lucca.it";

it("sp", _Any) ->
    "sp.it";

it("tr", _Any) ->
    "tr.it";

it("mc", _Any) ->
    "mc.it";

it("vicenza", _Any) ->
    "vicenza.it";

it("siena", _Any) ->
    "siena.it";

it("le", _Any) ->
    "le.it";

it("torino", _Any) ->
    "torino.it";

it("pordenone", _Any) ->
    "pordenone.it";

it("nu", _Any) ->
    "nu.it";

it("caserta", _Any) ->
    "caserta.it";

it("ci", _Any) ->
    "ci.it";

it("ro", _Any) ->
    "ro.it";

it("fe", _Any) ->
    "fe.it";

it("tn", _Any) ->
    "tn.it";

it("pv", _Any) ->
    "pv.it";

it("fc", _Any) ->
    "fc.it";

it("vv", _Any) ->
    "vv.it";

it("ta", _Any) ->
    "ta.it";

it("nuoro", _Any) ->
    "nuoro.it";

it("co", _Any) ->
    "co.it";

it("reggioemilia", _Any) ->
    "reggioemilia.it";

it("milan", _Any) ->
    "milan.it";

it("br", _Any) ->
    "br.it";

it("aq", _Any) ->
    "aq.it";

it("modena", _Any) ->
    "modena.it";

it("bo", _Any) ->
    "bo.it";

it("andriatranibarletta", _Any) ->
    "andriatranibarletta.it";

it("venice", _Any) ->
    "venice.it";

it("campobasso", _Any) ->
    "campobasso.it";

it("brescia", _Any) ->
    "brescia.it";

it("olbiatempio", _Any) ->
    "olbiatempio.it";

it("cremona", _Any) ->
    "cremona.it";

it("mo", _Any) ->
    "mo.it";

it("cs", _Any) ->
    "cs.it";

it("ge", _Any) ->
    "ge.it";

it("tranibarlettaandria", _Any) ->
    "tranibarlettaandria.it";

it("campidanomedio", _Any) ->
    "campidanomedio.it";

it("sassari", _Any) ->
    "sassari.it";

it("av", _Any) ->
    "av.it";

it("ao", _Any) ->
    "ao.it";

it("alessandria", _Any) ->
    "alessandria.it";

it("bergamo", _Any) ->
    "bergamo.it";

it("va", _Any) ->
    "va.it";

it("gr", _Any) ->
    "gr.it";

it("ri", _Any) ->
    "ri.it";

it("aquila", _Any) ->
    "aquila.it";

it("is", _Any) ->
    "is.it";

it("ct", _Any) ->
    "ct.it";

it("pg", _Any) ->
    "pg.it";

it("mt", _Any) ->
    "mt.it";

it("ms", _Any) ->
    "ms.it";

it("bt", _Any) ->
    "bt.it";

it("monzaebrianza", _Any) ->
    "monzaebrianza.it";

it("ragusa", _Any) ->
    "ragusa.it";

it("macerata", _Any) ->
    "macerata.it";

it("cagliari", _Any) ->
    "cagliari.it";

it("trento", _Any) ->
    "trento.it";

it("pn", _Any) ->
    "pn.it";

it("mi", _Any) ->
    "mi.it";

it("sv", _Any) ->
    "sv.it";

it("siracusa", _Any) ->
    "siracusa.it";

it("rc", _Any) ->
    "rc.it";

it("milano", _Any) ->
    "milano.it";

it("isernia", _Any) ->
    "isernia.it";

it("naples", _Any) ->
    "naples.it";

it("suedtirol", _Any) ->
    "suedtirol.it";

it("trapani", _Any) ->
    "trapani.it";

it("lu", _Any) ->
    "lu.it";

it("ve", _Any) ->
    "ve.it";

it("na", _Any) ->
    "na.it";

it("laquila", _Any) ->
    "laquila.it";

it("pt", _Any) ->
    "pt.it";

it("benevento", _Any) ->
    "benevento.it";

it("piacenza", _Any) ->
    "piacenza.it";

it("ba", _Any) ->
    "ba.it";

it("rimini", _Any) ->
    "rimini.it";

it("dellogliastra", _Any) ->
    "dellogliastra.it";

it("no", _Any) ->
    "no.it";

it("og", _Any) ->
    "og.it";

it("rome", _Any) ->
    "rome.it";

it("mantova", _Any) ->
    "mantova.it";

it("grosseto", _Any) ->
    "grosseto.it";

it("cb", _Any) ->
    "cb.it";

it("fr", _Any) ->
    "fr.it";

it("frosinone", _Any) ->
    "frosinone.it";

it("ra", _Any) ->
    "ra.it";

it("rovigo", _Any) ->
    "rovigo.it";

it("sr", _Any) ->
    "sr.it";

it("carraramassa", _Any) ->
    "carraramassa.it";

it("genoa", _Any) ->
    "genoa.it";

it("si", _Any) ->
    "si.it";

it("turin", _Any) ->
    "turin.it";

it("pescara", _Any) ->
    "pescara.it";

it("bozen", _Any) ->
    "bozen.it";

it("ud", _Any) ->
    "ud.it";

it("parma", _Any) ->
    "parma.it";

it("re", _Any) ->
    "re.it";

it("me", _Any) ->
    "me.it";

it("terni", _Any) ->
    "terni.it";

it("imperia", _Any) ->
    "imperia.it";

it("novara", _Any) ->
    "novara.it";

it("fi", _Any) ->
    "fi.it";

it("varese", _Any) ->
    "varese.it";

it("li", _Any) ->
    "li.it";

it("verbania", _Any) ->
    "verbania.it";

it("arezzo", _Any) ->
    "arezzo.it";

it("pa", _Any) ->
    "pa.it";

it("aosta", _Any) ->
    "aosta.it";

it("urbinopesaro", _Any) ->
    "urbinopesaro.it";

it("tv", _Any) ->
    "tv.it";

it("teramo", _Any) ->
    "teramo.it";

it("foggia", _Any) ->
    "foggia.it";

it("asti", _Any) ->
    "asti.it";

it("bi", _Any) ->
    "bi.it";

it("treviso", _Any) ->
    "treviso.it";

it("rm", _Any) ->
    "rm.it";

it("lodi", _Any) ->
    "lodi.it";

it("blogspot", _Any) ->
    "blogspot.it";

it("rn", _Any) ->
    "rn.it";

it("ravenna", _Any) ->
    "ravenna.it";

it("massacarrara", _Any) ->
    "massacarrara.it";

it("go", _Any) ->
    "go.it";

it("barlettatraniandria", _Any) ->
    "barlettatraniandria.it";

it("mn", _Any) ->
    "mn.it";

it("savona", _Any) ->
    "savona.it";

it("prato", _Any) ->
    "prato.it";

it("gorizia", _Any) ->
    "gorizia.it";

it("vr", _Any) ->
    "vr.it";

it("ot", _Any) ->
    "ot.it";

it("lc", _Any) ->
    "lc.it";

it("belluno", _Any) ->
    "belluno.it";

it("bari", _Any) ->
    "bari.it";

it("iglesiascarbonia", _Any) ->
    "iglesiascarbonia.it";

it("sondrio", _Any) ->
    "sondrio.it";

it("avellino", _Any) ->
    "avellino.it";

it("cn", _Any) ->
    "cn.it";

it("verona", _Any) ->
    "verona.it";

it("salerno", _Any) ->
    "salerno.it";

it("ag", _Any) ->
    "ag.it";

it("traniandriabarletta", _Any) ->
    "traniandriabarletta.it";

it("bologna", _Any) ->
    "bologna.it";

it("viterbo", _Any) ->
    "viterbo.it";

it("agrigento", _Any) ->
    "agrigento.it";

it("ferrara", _Any) ->
    "ferrara.it";

it("cr", _Any) ->
    "cr.it";

it("vi", _Any) ->
    "vi.it";

it("aoste", _Any) ->
    "aoste.it";

it("lo", _Any) ->
    "lo.it";

it("po", _Any) ->
    "po.it";

it("brindisi", _Any) ->
    "brindisi.it";

it("cuneo", _Any) ->
    "cuneo.it";

it("vb", _Any) ->
    "vb.it";

it("udine", _Any) ->
    "udine.it";

it("crotone", _Any) ->
    "crotone.it";

it("bz", _Any) ->
    "bz.it";

it("pistoia", _Any) ->
    "pistoia.it";

it("ts", _Any) ->
    "ts.it";

it("al", _Any) ->
    "al.it";

it("edu", _Any) ->
    "edu.it";

it("carboniaiglesias", _Any) ->
    "carboniaiglesias.it";

it("pr", _Any) ->
    "pr.it";

it("ap", _Any) ->
    "ap.it";

it("trentino", _Any) ->
    "trentino.it";

it("lecco", _Any) ->
    "lecco.it";

it("padua", _Any) ->
    "padua.it";

it("biella", _Any) ->
    "biella.it";

it("reggiocalabria", _Any) ->
    "reggiocalabria.it";

it("altoadige", _Any) ->
    "altoadige.it";

it("pc", _Any) ->
    "pc.it";

it("bs", _Any) ->
    "bs.it";

it("balsan", _Any) ->
    "balsan.it";

it("to", _Any) ->
    "to.it";

it("enna", _Any) ->
    "enna.it";

it("napoli", _Any) ->
    "napoli.it";

it("monza", _Any) ->
    "monza.it";

it("ch", _Any) ->
    "ch.it";

it("messina", _Any) ->
    "messina.it";

it("oristano", _Any) ->
    "oristano.it";

it("matera", _Any) ->
    "matera.it";

it("bg", _Any) ->
    "bg.it";

it("caltanissetta", _Any) ->
    "caltanissetta.it";

it("taranto", _Any) ->
    "taranto.it";

it("pavia", _Any) ->
    "pavia.it";

it("monzabrianza", _Any) ->
    "monzabrianza.it";

it("catanzaro", _Any) ->
    "catanzaro.it";

it("ca", _Any) ->
    "ca.it";

it("cosenza", _Any) ->
    "cosenza.it";

it("lecce", _Any) ->
    "lecce.it";

it("mediocampidano", _Any) ->
    "mediocampidano.it";

it("perugia", _Any) ->
    "perugia.it";

it("gov", _Any) ->
    "gov.it";

it("pesarourbino", _Any) ->
    "pesarourbino.it";

it("vercelli", _Any) ->
    "vercelli.it";

it("pe", _Any) ->
    "pe.it";

it("an", _Any) ->
    "an.it";

it("tp", _Any) ->
    "tp.it";

it("laspezia", _Any) ->
    "laspezia.it";

it("kr", _Any) ->
    "kr.it";

it("ss", _Any) ->
    "ss.it";

it("or", _Any) ->
    "or.it";

it("sa", _Any) ->
    "sa.it";

it("monzaedellabrianza", _Any) ->
    "monzaedellabrianza.it";

it("genova", _Any) ->
    "genova.it";

it("latina", _Any) ->
    "latina.it";

it("livorno", _Any) ->
    "livorno.it";

it("so", _Any) ->
    "so.it";

it("bolzano", _Any) ->
    "bolzano.it";

it("forlicesena", _Any) ->
    "forlicesena.it";

it("im", _Any) ->
    "im.it";

it("cz", _Any) ->
    "cz.it";

it("en", _Any) ->
    "en.it";

it("pd", _Any) ->
    "pd.it";

it("lt", _Any) ->
    "lt.it";

it("chieti", _Any) ->
    "chieti.it";

it("florence", _Any) ->
    "florence.it";

it("vc", _Any) ->
    "vc.it";

it("fm", _Any) ->
    "fm.it";

it("padova", _Any) ->
    "padova.it";

it("cl", _Any) ->
    "cl.it";

it("firenze", _Any) ->
    "firenze.it";

it("ce", _Any) ->
    "ce.it";

it("como", _Any) ->
    "como.it";

it("ogliastra", _Any) ->
    "ogliastra.it";

it("rg", _Any) ->
    "rg.it";

it("vibovalentia", _Any) ->
    "vibovalentia.it";

it("venezia", _Any) ->
    "venezia.it";

it("tempioolbia", _Any) ->
    "tempioolbia.it";

it("palermo", _Any) ->
    "palermo.it";

it("bn", _Any) ->
    "bn.it";

it("at", _Any) ->
    "at.it";

it("pi", _Any) ->
    "pi.it";

it("pz", _Any) ->
    "pz.it";

it("ascolipiceno", _Any) ->
    "ascolipiceno.it";

it("roma", _Any) ->
    "roma.it";

it("te", _Any) ->
    "te.it";

it("rieti", _Any) ->
    "rieti.it";

it("pu", _Any) ->
    "pu.it";

it("mb", _Any) ->
    "mb.it";

it("trieste", _Any) ->
    "trieste.it";

it("potenza", _Any) ->
    "potenza.it";

it("ar", _Any) ->
    "ar.it";

it("catania", _Any) ->
    "catania.it";

it("pisa", _Any) ->
    "pisa.it";

it("vs", _Any) ->
    "vs.it";

it("ancona", _Any) ->
    "ancona.it";

it("andriabarlettatrani", _Any) ->
    "andriabarlettatrani.it";

it("fermo", _Any) ->
    "fermo.it";

it("fg", _Any) ->
    "fg.it";

it("cesenaforli", _Any) ->
    "cesenaforli.it";

it("bl", _Any) ->
    "bl.it";


it(_, _) ->
    "it".

%% regular rules
sb("edu", _Any) ->
    "edu.sb";

sb("org", _Any) ->
    "org.sb";

sb("net", _Any) ->
    "net.sb";

sb("gov", _Any) ->
    "gov.sb";

sb("com", _Any) ->
    "com.sb";


sb(_, _) ->
    "sb".

%% regular rules
hu("games", _Any) ->
    "games.hu";

hu("tozsde", _Any) ->
    "tozsde.hu";

hu("szex", _Any) ->
    "szex.hu";

hu("lakas", _Any) ->
    "lakas.hu";

hu("tm", _Any) ->
    "tm.hu";

hu("forum", _Any) ->
    "forum.hu";

hu("jogasz", _Any) ->
    "jogasz.hu";

hu("city", _Any) ->
    "city.hu";

hu("bolt", _Any) ->
    "bolt.hu";

hu("media", _Any) ->
    "media.hu";

hu("film", _Any) ->
    "film.hu";

hu("ingatlan", _Any) ->
    "ingatlan.hu";

hu("co", _Any) ->
    "co.hu";

hu("suli", _Any) ->
    "suli.hu";

hu("reklam", _Any) ->
    "reklam.hu";

hu("konyvelo", _Any) ->
    "konyvelo.hu";

hu("info", _Any) ->
    "info.hu";

hu("video", _Any) ->
    "video.hu";

hu("utazas", _Any) ->
    "utazas.hu";

hu("org", _Any) ->
    "org.hu";

hu("blogspot", _Any) ->
    "blogspot.hu";

hu("erotica", _Any) ->
    "erotica.hu";

hu("sex", _Any) ->
    "sex.hu";

hu("erotika", _Any) ->
    "erotika.hu";

hu("hotel", _Any) ->
    "hotel.hu";

hu("casino", _Any) ->
    "casino.hu";

hu("shop", _Any) ->
    "shop.hu";

hu("agrar", _Any) ->
    "agrar.hu";

hu("priv", _Any) ->
    "priv.hu";

hu("news", _Any) ->
    "news.hu";

hu("sport", _Any) ->
    "sport.hu";


hu(_, _) ->
    "hu".

%% regular rules
ly("sch", _Any) ->
    "sch.ly";

ly("edu", _Any) ->
    "edu.ly";

ly("org", _Any) ->
    "org.ly";

ly("plc", _Any) ->
    "plc.ly";

ly("id", _Any) ->
    "id.ly";

ly("net", _Any) ->
    "net.ly";

ly("med", _Any) ->
    "med.ly";

ly("gov", _Any) ->
    "gov.ly";

ly("com", _Any) ->
    "com.ly";


ly(_, _) ->
    "ly".

%% regular rules
ng("edu", _Any) ->
    "edu.ng";

ng("org", _Any) ->
    "org.ng";

ng("ac", _Any) ->
    "ac.ng";

ng("net", _Any) ->
    "net.ng";

ng("gov", _Any) ->
    "gov.ng";

ng("com", _Any) ->
    "com.ng";


ng(_, _) ->
    "ng".

%% regular rules
se("bd", _Any) ->
    "bd.se";

se("a", _Any) ->
    "a.se";

se("d", _Any) ->
    "d.se";

se("lanbib", _Any) ->
    "lanbib.se";

se("y", _Any) ->
    "y.se";

se("u", _Any) ->
    "u.se";

se("naturbruksgymn", _Any) ->
    "naturbruksgymn.se";

se("kommunalforbund", _Any) ->
    "kommunalforbund.se";

se("k", _Any) ->
    "k.se";

se("g", _Any) ->
    "g.se";

se("t", _Any) ->
    "t.se";

se("e", _Any) ->
    "e.se";

se("parti", _Any) ->
    "parti.se";

se("org", _Any) ->
    "org.se";

se("komvux", _Any) ->
    "komvux.se";

se("s", _Any) ->
    "s.se";

se("c", _Any) ->
    "c.se";

se("b", _Any) ->
    "b.se";

se("z", _Any) ->
    "z.se";

se("w", _Any) ->
    "w.se";

se("r", _Any) ->
    "r.se";

se("x", _Any) ->
    "x.se";

se("brand", _Any) ->
    "brand.se";

se("tm", _Any) ->
    "tm.se";

se("sshn", _Any) ->
    "sshn.se";

se("h", _Any) ->
    "h.se";

se("press", _Any) ->
    "press.se";

se("f", _Any) ->
    "f.se";

se("i", _Any) ->
    "i.se";

se("n", _Any) ->
    "n.se";

se("blogspot", _Any) ->
    "blogspot.se";

se("fhv", _Any) ->
    "fhv.se";

se("ac", _Any) ->
    "ac.se";

se("m", _Any) ->
    "m.se";

se("pp", _Any) ->
    "pp.se";

se("fhsk", _Any) ->
    "fhsk.se";

se("l", _Any) ->
    "l.se";

se("p", _Any) ->
    "p.se";

se("komforb", _Any) ->
    "komforb.se";

se("fh", _Any) ->
    "fh.se";

se("o", _Any) ->
    "o.se";


se(_, _) ->
    "se".

%% regular rules
gt("edu", _Any) ->
    "edu.gt";

gt("org", _Any) ->
    "org.gt";

gt("mil", _Any) ->
    "mil.gt";

gt("ind", _Any) ->
    "ind.gt";

gt("gob", _Any) ->
    "gob.gt";

gt("net", _Any) ->
    "net.gt";

gt("com", _Any) ->
    "com.gt";


gt(_, _) ->
    "gt".

%% regular rules
uy("edu", _Any) ->
    "edu.uy";

uy("org", _Any) ->
    "org.uy";

uy("mil", _Any) ->
    "mil.uy";

uy("gub", _Any) ->
    "gub.uy";

uy("net", _Any) ->
    "net.uy";

uy("com", _Any) ->
    "com.uy";


uy(_, _) ->
    "uy".

%% regular rules
iq("edu", _Any) ->
    "edu.iq";

iq("org", _Any) ->
    "org.iq";

iq("mil", _Any) ->
    "mil.iq";

iq("net", _Any) ->
    "net.iq";

iq("com", _Any) ->
    "com.iq";

iq("gov", _Any) ->
    "gov.iq";


iq(_, _) ->
    "iq".

%% regular rules
ai("org", _Any) ->
    "org.ai";

ai("off", _Any) ->
    "off.ai";

ai("net", _Any) ->
    "net.ai";

ai("com", _Any) ->
    "com.ai";


ai(_, _) ->
    "ai".

%% regular rules
ve("info", _Any) ->
    "info.ve";

ve("org", _Any) ->
    "org.ve";

ve("net", _Any) ->
    "net.ve";

ve("gov", _Any) ->
    "gov.ve";

ve("web", _Any) ->
    "web.ve";

ve("edu", _Any) ->
    "edu.ve";

ve("mil", _Any) ->
    "mil.ve";

ve("co", _Any) ->
    "co.ve";

ve("com", _Any) ->
    "com.ve";


ve(_, _) ->
    "ve".

%% regular rules
na("pro", _Any) ->
    "pro.na";

na("info", _Any) ->
    "info.na";

na("org", _Any) ->
    "org.na";

na("dr", _Any) ->
    "dr.na";

na("name", _Any) ->
    "name.na";

na("ws", _Any) ->
    "ws.na";

na("ca", _Any) ->
    "ca.na";

na("mx", _Any) ->
    "mx.na";

na("cc", _Any) ->
    "cc.na";

na("or", _Any) ->
    "or.na";

na("in", _Any) ->
    "in.na";

na("tv", _Any) ->
    "tv.na";

na("us", _Any) ->
    "us.na";

na("school", _Any) ->
    "school.na";

na("co", _Any) ->
    "co.na";

na("mobi", _Any) ->
    "mobi.na";

na("com", _Any) ->
    "com.na";


na(_, _) ->
    "na".

%% regular rules
com("appspot", _Any) ->
    "appspot.com";

com("doesntexist", _Any) ->
    "doesntexist.com";

com("uk", _Any) ->
    "uk.com";

com("dreamhosters", _Any) ->
    "dreamhosters.com";

com("qc", _Any) ->
    "qc.com";

com("cechire", _Any) ->
    "cechire.com";

com("cn", _Any) ->
    "cn.com";

com("writesthisblog", _Any) ->
    "writesthisblog.com";

com("ru", _Any) ->
    "ru.com";

com("no", _Any) ->
    "no.com";

com("kr", _Any) ->
    "kr.com";

com("servebbs", _Any) ->
    "servebbs.com";

com("rhcloud", _Any) ->
    "rhcloud.com";

com("sa", _Any) ->
    "sa.com";

com("dnsalias", _Any) ->
    "dnsalias.com";

com("amazonaws", []) ->
    "amazonaws.com";
com("amazonaws", Parts) ->
    [First | Rest] = Parts,
    amazonaws_com(First, Rest);

com("br", _Any) ->
    "br.com";

com("dynalias", _Any) ->
    "dynalias.com";

com("elasticbeanstalk", _Any) ->
    "elasticbeanstalk.com";

com("dnsdojo", _Any) ->
    "dnsdojo.com";

com("selfip", _Any) ->
    "selfip.com";

com("doomdns", _Any) ->
    "doomdns.com";

com("de", _Any) ->
    "de.com";

com("blogdns", _Any) ->
    "blogdns.com";

com("googlecode", _Any) ->
    "googlecode.com";

com("issmarterthanyou", _Any) ->
    "issmarterthanyou.com";

com("iamallama", _Any) ->
    "iamallama.com";

com("homeunix", _Any) ->
    "homeunix.com";

com("gr", _Any) ->
    "gr.com";

com("herokuapp", _Any) ->
    "herokuapp.com";

com("likescandy", _Any) ->
    "likescandy.com";

com("herokussl", _Any) ->
    "herokussl.com";

com("dontexist", _Any) ->
    "dontexist.com";

com("gb", _Any) ->
    "gb.com";

com("eu", _Any) ->
    "eu.com";

com("us", _Any) ->
    "us.com";

com("googleapis", _Any) ->
    "googleapis.com";

com("homelinux", _Any) ->
    "homelinux.com";

com("gotdns", _Any) ->
    "gotdns.com";

com("jpn", _Any) ->
    "jpn.com";

com("codespot", _Any) ->
    "codespot.com";

com("blogspot", _Any) ->
    "blogspot.com";

com("hu", _Any) ->
    "hu.com";

com("operaunite", _Any) ->
    "operaunite.com";

com("za", _Any) ->
    "za.com";

com("ar", _Any) ->
    "ar.com";

com("se", _Any) ->
    "se.com";

com("betainabox", _Any) ->
    "betainabox.com";

com("uy", _Any) ->
    "uy.com";

com("getmyip", _Any) ->
    "getmyip.com";


com(_, _) ->
    "com".

%% regular rules
amazonaws_com("compute", _Any) ->
    "compute.amazonaws.com";

amazonaws_com("elb", _Any) ->
    "elb.amazonaws.com";


amazonaws_com(_, _) ->
    "amazonaws.com".

%% regular rules
il("co", []) ->
    "co.il";
il("co", Parts) ->
    [First | Rest] = Parts,
    co_il(First, Rest);


il(_, _) ->
    "il".

%% regular rules
co_il("blogspot", _Any) ->
    "blogspot.co.il";


co_il(_, _) ->
    "co.il".

%% regular rules
pt("nome", _Any) ->
    "nome.pt";

pt("publ", _Any) ->
    "publ.pt";

pt("edu", _Any) ->
    "edu.pt";

pt("int", _Any) ->
    "int.pt";

pt("org", _Any) ->
    "org.pt";

pt("blogspot", _Any) ->
    "blogspot.pt";

pt("net", _Any) ->
    "net.pt";

pt("com", _Any) ->
    "com.pt";

pt("gov", _Any) ->
    "gov.pt";


pt(_, _) ->
    "pt".

%% regular rules
eg("org", _Any) ->
    "org.eg";

eg("name", _Any) ->
    "name.eg";

eg("net", _Any) ->
    "net.eg";

eg("gov", _Any) ->
    "gov.eg";

eg("edu", _Any) ->
    "edu.eg";

eg("sci", _Any) ->
    "sci.eg";

eg("mil", _Any) ->
    "mil.eg";

eg("eun", _Any) ->
    "eun.eg";

eg("com", _Any) ->
    "com.eg";


eg(_, _) ->
    "eg".

%% regular rules
ba("rs", _Any) ->
    "rs.ba";

ba("unbi", _Any) ->
    "unbi.ba";

ba("org", _Any) ->
    "org.ba";

ba("unsa", _Any) ->
    "unsa.ba";

ba("net", _Any) ->
    "net.ba";

ba("gov", _Any) ->
    "gov.ba";

ba("edu", _Any) ->
    "edu.ba";

ba("mil", _Any) ->
    "mil.ba";

ba("co", _Any) ->
    "co.ba";

ba("com", _Any) ->
    "com.ba";


ba(_, _) ->
    "ba".

%% regular rules
ph("ngo", _Any) ->
    "ngo.ph";

ph("org", _Any) ->
    "org.ph";

ph("net", _Any) ->
    "net.ph";

ph("gov", _Any) ->
    "gov.ph";

ph("edu", _Any) ->
    "edu.ph";

ph("mil", _Any) ->
    "mil.ph";

ph("com", _Any) ->
    "com.ph";

ph("i", _Any) ->
    "i.ph";


ph(_, _) ->
    "ph".

%% regular rules
pf("edu", _Any) ->
    "edu.pf";

pf("org", _Any) ->
    "org.pf";

pf("com", _Any) ->
    "com.pf";


pf(_, _) ->
    "pf".

%% regular rules
kg("edu", _Any) ->
    "edu.kg";

kg("mil", _Any) ->
    "mil.kg";

kg("org", _Any) ->
    "org.kg";

kg("net", _Any) ->
    "net.kg";

kg("gov", _Any) ->
    "gov.kg";

kg("com", _Any) ->
    "com.kg";


kg(_, _) ->
    "kg".

%% regular rules
no("tr", []) ->
    "tr.no";
no("tr", Parts) ->
    [First | Rest] = Parts,
    tr_no(First, Rest);

no("sarpsborg", _Any) ->
    "sarpsborg.no";

no("baidar", _Any) ->
    "baidar.no";

no("halsa", _Any) ->
    "halsa.no";

no("honefoss", _Any) ->
    "honefoss.no";

no("lierne", _Any) ->
    "lierne.no";

no("porsanger", _Any) ->
    "porsanger.no";

no("sf", []) ->
    "sf.no";
no("sf", Parts) ->
    [First | Rest] = Parts,
    sf_no(First, Rest);

no("vaksdal", _Any) ->
    "vaksdal.no";

no("oygarden", _Any) ->
    "oygarden.no";

no("sirdal", _Any) ->
    "sirdal.no";

no("akrehamn", _Any) ->
    "akrehamn.no";

no("sunndal", _Any) ->
    "sunndal.no";

no("kommune", _Any) ->
    "kommune.no";

no("karmoy", _Any) ->
    "karmoy.no";

no("orkanger", _Any) ->
    "orkanger.no";

no("stat", _Any) ->
    "stat.no";

no("osteroy", _Any) ->
    "osteroy.no";

no("snoasa", _Any) ->
    "snoasa.no";

no("aseral", _Any) ->
    "aseral.no";

no("of", []) ->
    "of.no";
no("of", Parts) ->
    [First | Rest] = Parts,
    of_no(First, Rest);

no("tm", []) ->
    "tm.no";
no("tm", Parts) ->
    [First | Rest] = Parts,
    tm_no(First, Rest);

no("bahccavuotna", _Any) ->
    "bahccavuotna.no";

no("haugesund", _Any) ->
    "haugesund.no";

no("sauherad", _Any) ->
    "sauherad.no";

no("hurum", _Any) ->
    "hurum.no";

no("gangaviika", _Any) ->
    "gangaviika.no";

no("vardo", _Any) ->
    "vardo.no";

no("andebu", _Any) ->
    "andebu.no";

no("bryne", _Any) ->
    "bryne.no";

no("kongsberg", _Any) ->
    "kongsberg.no";

no("solund", _Any) ->
    "solund.no";

no("vaapste", _Any) ->
    "vaapste.no";

no("lenvik", _Any) ->
    "lenvik.no";

no("royken", _Any) ->
    "royken.no";

no("bronnoy", _Any) ->
    "bronnoy.no";

no("karasjok", _Any) ->
    "karasjok.no";

no("hattfjelldal", _Any) ->
    "hattfjelldal.no";

no("rissa", _Any) ->
    "rissa.no";

no("rennebu", _Any) ->
    "rennebu.no";

no("ivgu", _Any) ->
    "ivgu.no";

no("eidfjord", _Any) ->
    "eidfjord.no";

no("harstad", _Any) ->
    "harstad.no";

no("troandin", _Any) ->
    "troandin.no";

no("kautokeino", _Any) ->
    "kautokeino.no";

no("nesset", _Any) ->
    "nesset.no";

no("sogne", _Any) ->
    "sogne.no";

no("grue", _Any) ->
    "grue.no";

no("floro", _Any) ->
    "floro.no";

no("orskog", _Any) ->
    "orskog.no";

no("notodden", _Any) ->
    "notodden.no";

no("alta", _Any) ->
    "alta.no";

no("porsgrunn", _Any) ->
    "porsgrunn.no";

no("hemnes", _Any) ->
    "hemnes.no";

no("badaddja", _Any) ->
    "badaddja.no";

no("kvalsund", _Any) ->
    "kvalsund.no";

no("priv", _Any) ->
    "priv.no";

no("hadsel", _Any) ->
    "hadsel.no";

no("ah", []) ->
    "ah.no";
no("ah", Parts) ->
    [First | Rest] = Parts,
    ah_no(First, Rest);

no("kongsvinger", _Any) ->
    "kongsvinger.no";

no("orsta", _Any) ->
    "orsta.no";

no("telemark", []) ->
    "telemark.no";
no("telemark", Parts) ->
    [First | Rest] = Parts,
    telemark_no(First, Rest);

no("trogstad", _Any) ->
    "trogstad.no";

no("stordal", _Any) ->
    "stordal.no";

no("sykkylven", _Any) ->
    "sykkylven.no";

no("ralingen", _Any) ->
    "ralingen.no";

no("rl", []) ->
    "rl.no";
no("rl", Parts) ->
    [First | Rest] = Parts,
    rl_no(First, Rest);

no("alvdal", _Any) ->
    "alvdal.no";

no("trondheim", _Any) ->
    "trondheim.no";

no("frogn", _Any) ->
    "frogn.no";

no("hamar", _Any) ->
    "hamar.no";

no("amli", _Any) ->
    "amli.no";

no("surnadal", _Any) ->
    "surnadal.no";

no("jevnaker", _Any) ->
    "jevnaker.no";

no("austevoll", _Any) ->
    "austevoll.no";

no("beardu", _Any) ->
    "beardu.no";

no("oksnes", _Any) ->
    "oksnes.no";

no("habmer", _Any) ->
    "habmer.no";

no("vossevangen", _Any) ->
    "vossevangen.no";

no("gjovik", _Any) ->
    "gjovik.no";

no("skaun", _Any) ->
    "skaun.no";

no("fylkesbibl", _Any) ->
    "fylkesbibl.no";

no("kirkenes", _Any) ->
    "kirkenes.no";

no("museum", _Any) ->
    "museum.no";

no("grane", _Any) ->
    "grane.no";

no("farsund", _Any) ->
    "farsund.no";

no("drammen", _Any) ->
    "drammen.no";

no("gausdal", _Any) ->
    "gausdal.no";

no("bronnoysund", _Any) ->
    "bronnoysund.no";

no("engerdal", _Any) ->
    "engerdal.no";

no("rendalen", _Any) ->
    "rendalen.no";

no("verdal", _Any) ->
    "verdal.no";

no("leirfjord", _Any) ->
    "leirfjord.no";

no("naamesjevuemie", _Any) ->
    "naamesjevuemie.no";

no("bjarkoy", _Any) ->
    "bjarkoy.no";

no("divtasvuodna", _Any) ->
    "divtasvuodna.no";

no("bjerkreim", _Any) ->
    "bjerkreim.no";

no("etne", _Any) ->
    "etne.no";

no("fm", []) ->
    "fm.no";
no("fm", Parts) ->
    [First | Rest] = Parts,
    fm_no(First, Rest);

no("davvenjarga", _Any) ->
    "davvenjarga.no";

no("budejju", _Any) ->
    "budejju.no";

no("fla", _Any) ->
    "fla.no";

no("eidsvoll", _Any) ->
    "eidsvoll.no";

no("skanland", _Any) ->
    "skanland.no";

no("sel", _Any) ->
    "sel.no";

no("kristiansand", _Any) ->
    "kristiansand.no";

no("lund", _Any) ->
    "lund.no";

no("halden", _Any) ->
    "halden.no";

no("drobak", _Any) ->
    "drobak.no";

no("lyngen", _Any) ->
    "lyngen.no";

no("klabu", _Any) ->
    "klabu.no";

no("laakesvuemie", _Any) ->
    "laakesvuemie.no";

no("tjome", _Any) ->
    "tjome.no";

no("sandoy", _Any) ->
    "sandoy.no";

no("granvin", _Any) ->
    "granvin.no";

no("egersund", _Any) ->
    "egersund.no";

no("svalbard", []) ->
    "svalbard.no";
no("svalbard", Parts) ->
    [First | Rest] = Parts,
    svalbard_no(First, Rest);

no("oppdal", _Any) ->
    "oppdal.no";

no("orland", _Any) ->
    "orland.no";

no("siljan", _Any) ->
    "siljan.no";

no("malatvuopmi", _Any) ->
    "malatvuopmi.no";

no("navuotna", _Any) ->
    "navuotna.no";

no("hasvik", _Any) ->
    "hasvik.no";

no("meraker", _Any) ->
    "meraker.no";

no("rollag", _Any) ->
    "rollag.no";

no("oslo", []) ->
    "oslo.no";
no("oslo", Parts) ->
    [First | Rest] = Parts,
    oslo_no(First, Rest);

no("ski", _Any) ->
    "ski.no";

no("tranoy", _Any) ->
    "tranoy.no";

no("osoyro", _Any) ->
    "osoyro.no";

no("alaheadju", _Any) ->
    "alaheadju.no";

no("fauske", _Any) ->
    "fauske.no";

no("osen", _Any) ->
    "osen.no";

no("aejrie", _Any) ->
    "aejrie.no";

no("fusa", _Any) ->
    "fusa.no";

no("vestfold", []) ->
    "vestfold.no";
no("vestfold", Parts) ->
    [First | Rest] = Parts,
    vestfold_no(First, Rest);

no("snaase", _Any) ->
    "snaase.no";

no("lindas", _Any) ->
    "lindas.no";

no("krokstadelva", _Any) ->
    "krokstadelva.no";

no("giske", _Any) ->
    "giske.no";

no("horten", _Any) ->
    "horten.no";

no("vik", _Any) ->
    "vik.no";

no("steigen", _Any) ->
    "steigen.no";

no("nordreisa", _Any) ->
    "nordreisa.no";

no("nannestad", _Any) ->
    "nannestad.no";

no("lillesand", _Any) ->
    "lillesand.no";

no("bokn", _Any) ->
    "bokn.no";

no("stavern", _Any) ->
    "stavern.no";

no("nesna", _Any) ->
    "nesna.no";

no("sund", _Any) ->
    "sund.no";

no("giehtavuoatna", _Any) ->
    "giehtavuoatna.no";

no("orkdal", _Any) ->
    "orkdal.no";

no("ballangen", _Any) ->
    "ballangen.no";

no("raisa", _Any) ->
    "raisa.no";

no("stathelle", _Any) ->
    "stathelle.no";

no("romsa", _Any) ->
    "romsa.no";

no("skedsmokorset", _Any) ->
    "skedsmokorset.no";

no("sokndal", _Any) ->
    "sokndal.no";

no("eidsberg", _Any) ->
    "eidsberg.no";

no("ruovat", _Any) ->
    "ruovat.no";

no("nittedal", _Any) ->
    "nittedal.no";

no("kviteseid", _Any) ->
    "kviteseid.no";

no("sorum", _Any) ->
    "sorum.no";

no("ha", _Any) ->
    "ha.no";

no("sandefjord", _Any) ->
    "sandefjord.no";

no("malvik", _Any) ->
    "malvik.no";

no("sveio", _Any) ->
    "sveio.no";

no("klepp", _Any) ->
    "klepp.no";

no("flakstad", _Any) ->
    "flakstad.no";

no("alstahaug", _Any) ->
    "alstahaug.no";

no("naustdal", _Any) ->
    "naustdal.no";

no("odda", _Any) ->
    "odda.no";

no("mr", []) ->
    "mr.no";
no("mr", Parts) ->
    [First | Rest] = Parts,
    mr_no(First, Rest);

no("somna", _Any) ->
    "somna.no";

no("deatnu", _Any) ->
    "deatnu.no";

no("blogspot", _Any) ->
    "blogspot.no";

no("tysnes", _Any) ->
    "tysnes.no";

no("tynset", _Any) ->
    "tynset.no";

no("vagsoy", _Any) ->
    "vagsoy.no";

no("masfjorden", _Any) ->
    "masfjorden.no";

no("slattum", _Any) ->
    "slattum.no";

no("hurdal", _Any) ->
    "hurdal.no";

no("vadso", _Any) ->
    "vadso.no";

no("nissedal", _Any) ->
    "nissedal.no";

no("skien", _Any) ->
    "skien.no";

no("lunner", _Any) ->
    "lunner.no";

no("elverum", _Any) ->
    "elverum.no";

no("tysfjord", _Any) ->
    "tysfjord.no";

no("svelvik", _Any) ->
    "svelvik.no";

no("ibestad", _Any) ->
    "ibestad.no";

no("gulen", _Any) ->
    "gulen.no";

no("stavanger", _Any) ->
    "stavanger.no";

no("berlevag", _Any) ->
    "berlevag.no";

no("sogndal", _Any) ->
    "sogndal.no";

no("hyllestad", _Any) ->
    "hyllestad.no";

no("lavangen", _Any) ->
    "lavangen.no";

no("bykle", _Any) ->
    "bykle.no";

no("flora", _Any) ->
    "flora.no";

no("stranda", _Any) ->
    "stranda.no";

no("tokke", _Any) ->
    "tokke.no";

no("leka", _Any) ->
    "leka.no";

no("beiarn", _Any) ->
    "beiarn.no";

no("ol", []) ->
    "ol.no";
no("ol", Parts) ->
    [First | Rest] = Parts,
    ol_no(First, Rest);

no("flatanger", _Any) ->
    "flatanger.no";

no("tromsa", _Any) ->
    "tromsa.no";

no("inderoy", _Any) ->
    "inderoy.no";

no("bajddar", _Any) ->
    "bajddar.no";

no("finnoy", _Any) ->
    "finnoy.no";

no("agdenes", _Any) ->
    "agdenes.no";

no("selje", _Any) ->
    "selje.no";

no("balsfjord", _Any) ->
    "balsfjord.no";

no("hareid", _Any) ->
    "hareid.no";

no("ringebu", _Any) ->
    "ringebu.no";

no("algard", _Any) ->
    "algard.no";

no("langevag", _Any) ->
    "langevag.no";

no("eidskog", _Any) ->
    "eidskog.no";

no("aknoluokta", _Any) ->
    "aknoluokta.no";

no("berg", _Any) ->
    "berg.no";

no("gol", _Any) ->
    "gol.no";

no("hapmir", _Any) ->
    "hapmir.no";

no("cahcesuolo", _Any) ->
    "cahcesuolo.no";

no("leikanger", _Any) ->
    "leikanger.no";

no("modum", _Any) ->
    "modum.no";

no("lyngdal", _Any) ->
    "lyngdal.no";

no("skiptvet", _Any) ->
    "skiptvet.no";

no("mil", _Any) ->
    "mil.no";

no("oyer", _Any) ->
    "oyer.no";

no("hammarfeasta", _Any) ->
    "hammarfeasta.no";

no("aurland", _Any) ->
    "aurland.no";

no("jessheim", _Any) ->
    "jessheim.no";

no("moskenes", _Any) ->
    "moskenes.no";

no("amot", _Any) ->
    "amot.no";

no("fjaler", _Any) ->
    "fjaler.no";

no("gjerdrum", _Any) ->
    "gjerdrum.no";

no("rana", _Any) ->
    "rana.no";

no("muosat", _Any) ->
    "muosat.no";

no("leksvik", _Any) ->
    "leksvik.no";

no("storfjord", _Any) ->
    "storfjord.no";

no("rade", _Any) ->
    "rade.no";

no("brumunddal", _Any) ->
    "brumunddal.no";

no("etnedal", _Any) ->
    "etnedal.no";

no("asnes", _Any) ->
    "asnes.no";

no("nl", []) ->
    "nl.no";
no("nl", Parts) ->
    [First | Rest] = Parts,
    nl_no(First, Rest);

no("volda", _Any) ->
    "volda.no";

no("guovdageaidnu", _Any) ->
    "guovdageaidnu.no";

no("tolga", _Any) ->
    "tolga.no";

no("omasvuotna", _Any) ->
    "omasvuotna.no";

no("galsa", _Any) ->
    "galsa.no";

no("vestby", _Any) ->
    "vestby.no";

no("fitjar", _Any) ->
    "fitjar.no";

no("arendal", _Any) ->
    "arendal.no";

no("enebakk", _Any) ->
    "enebakk.no";

no("vanylven", _Any) ->
    "vanylven.no";

no("lavagis", _Any) ->
    "lavagis.no";

no("tranby", _Any) ->
    "tranby.no";

no("fetsund", _Any) ->
    "fetsund.no";

no("donna", _Any) ->
    "donna.no";

no("co", _Any) ->
    "co.no";

no("skierva", _Any) ->
    "skierva.no";

no("vgs", _Any) ->
    "vgs.no";

no("fuossko", _Any) ->
    "fuossko.no";

no("vennesla", _Any) ->
    "vennesla.no";

no("seljord", _Any) ->
    "seljord.no";

no("iveland", _Any) ->
    "iveland.no";

no("askoy", _Any) ->
    "askoy.no";

no("forsand", _Any) ->
    "forsand.no";

no("midsund", _Any) ->
    "midsund.no";

no("lardal", _Any) ->
    "lardal.no";

no("gjerstad", _Any) ->
    "gjerstad.no";

no("varoy", _Any) ->
    "varoy.no";

no("balat", _Any) ->
    "balat.no";

no("bu", []) ->
    "bu.no";
no("bu", Parts) ->
    [First | Rest] = Parts,
    bu_no(First, Rest);

no("time", _Any) ->
    "time.no";

no("aukra", _Any) ->
    "aukra.no";

no("stange", _Any) ->
    "stange.no";

no("kvanangen", _Any) ->
    "kvanangen.no";

no("vestvagoy", _Any) ->
    "vestvagoy.no";

no("gaular", _Any) ->
    "gaular.no";

no("fyresdal", _Any) ->
    "fyresdal.no";

no("royrvik", _Any) ->
    "royrvik.no";

no("fedje", _Any) ->
    "fedje.no";

no("stjordal", _Any) ->
    "stjordal.no";

no("folldal", _Any) ->
    "folldal.no";

no("rennesoy", _Any) ->
    "rennesoy.no";

no("lom", _Any) ->
    "lom.no";

no("askvoll", _Any) ->
    "askvoll.no";

no("grimstad", _Any) ->
    "grimstad.no";

no("tromso", _Any) ->
    "tromso.no";

no("jorpeland", _Any) ->
    "jorpeland.no";

no("gratangen", _Any) ->
    "gratangen.no";

no("nordkapp", _Any) ->
    "nordkapp.no";

no("hemne", _Any) ->
    "hemne.no";

no("vang", _Any) ->
    "vang.no";

no("sola", _Any) ->
    "sola.no";

no("bievat", _Any) ->
    "bievat.no";

no("froya", _Any) ->
    "froya.no";

no("sauda", _Any) ->
    "sauda.no";

no("hedmark", []) ->
    "hedmark.no";
no("hedmark", Parts) ->
    [First | Rest] = Parts,
    hedmark_no(First, Rest);

no("narviika", _Any) ->
    "narviika.no";

no("sortland", _Any) ->
    "sortland.no";

no("rahkkeravju", _Any) ->
    "rahkkeravju.no";

no("rost", _Any) ->
    "rost.no";

no("randaberg", _Any) ->
    "randaberg.no";

no("akershus", []) ->
    "akershus.no";
no("akershus", Parts) ->
    [First | Rest] = Parts,
    akershus_no(First, Rest);

no("vega", _Any) ->
    "vega.no";

no("unjarga", _Any) ->
    "unjarga.no";

no("rindal", _Any) ->
    "rindal.no";

no("vegarshei", _Any) ->
    "vegarshei.no";

no("lodingen", _Any) ->
    "lodingen.no";

no("gloppen", _Any) ->
    "gloppen.no";

no("roan", _Any) ->
    "roan.no";

no("haram", _Any) ->
    "haram.no";

no("hof", _Any) ->
    "hof.no";

no("rygge", _Any) ->
    "rygge.no";

no("stryn", _Any) ->
    "stryn.no";

no("balestrand", _Any) ->
    "balestrand.no";

no("sorfold", _Any) ->
    "sorfold.no";

no("jondal", _Any) ->
    "jondal.no";

no("ringerike", _Any) ->
    "ringerike.no";

no("kvafjord", _Any) ->
    "kvafjord.no";

no("molde", _Any) ->
    "molde.no";

no("hornindal", _Any) ->
    "hornindal.no";

no("arna", _Any) ->
    "arna.no";

no("tvedestrand", _Any) ->
    "tvedestrand.no";

no("kragero", _Any) ->
    "kragero.no";

no("hvaler", _Any) ->
    "hvaler.no";

no("fuoisku", _Any) ->
    "fuoisku.no";

no("loabat", _Any) ->
    "loabat.no";

no("al", _Any) ->
    "al.no";

no("hoyanger", _Any) ->
    "hoyanger.no";

no("ulvik", _Any) ->
    "ulvik.no";

no("tinn", _Any) ->
    "tinn.no";

no("hagebostad", _Any) ->
    "hagebostad.no";

no("kopervik", _Any) ->
    "kopervik.no";

no("nt", []) ->
    "nt.no";
no("nt", Parts) ->
    [First | Rest] = Parts,
    nt_no(First, Rest);

no("strand", _Any) ->
    "strand.no";

no("skedsmo", _Any) ->
    "skedsmo.no";

no("torsken", _Any) ->
    "torsken.no";

no("tysvar", _Any) ->
    "tysvar.no";

no("hitra", _Any) ->
    "hitra.no";

no("gjemnes", _Any) ->
    "gjemnes.no";

no("norddal", _Any) ->
    "norddal.no";

no("marnardal", _Any) ->
    "marnardal.no";

no("notteroy", _Any) ->
    "notteroy.no";

no("audnedaln", _Any) ->
    "audnedaln.no";

no("ringsaker", _Any) ->
    "ringsaker.no";

no("hole", _Any) ->
    "hole.no";

no("kvam", _Any) ->
    "kvam.no";

no("utsira", _Any) ->
    "utsira.no";

no("luroy", _Any) ->
    "luroy.no";

no("bergen", _Any) ->
    "bergen.no";

no("frana", _Any) ->
    "frana.no";

no("salangen", _Any) ->
    "salangen.no";

no("moareke", _Any) ->
    "moareke.no";

no("hammerfest", _Any) ->
    "hammerfest.no";

no("ullensaker", _Any) ->
    "ullensaker.no";

no("fjell", _Any) ->
    "fjell.no";

no("kvinnherad", _Any) ->
    "kvinnherad.no";

no("levanger", _Any) ->
    "levanger.no";

no("barum", _Any) ->
    "barum.no";

no("drangedal", _Any) ->
    "drangedal.no";

no("holmestrand", _Any) ->
    "holmestrand.no";

no("mosvik", _Any) ->
    "mosvik.no";

no("trysil", _Any) ->
    "trysil.no";

no("lesja", _Any) ->
    "lesja.no";

no("dyroy", _Any) ->
    "dyroy.no";

no("gran", _Any) ->
    "gran.no";

no("kafjord", _Any) ->
    "kafjord.no";

no("bindal", _Any) ->
    "bindal.no";

no("stokke", _Any) ->
    "stokke.no";

no("askim", _Any) ->
    "askim.no";

no("dovre", _Any) ->
    "dovre.no";

no("andoy", _Any) ->
    "andoy.no";

no("lindesnes", _Any) ->
    "lindesnes.no";

no("meldal", _Any) ->
    "meldal.no";

no("risor", _Any) ->
    "risor.no";

no("dep", _Any) ->
    "dep.no";

no("gildeskal", _Any) ->
    "gildeskal.no";

no("romskog", _Any) ->
    "romskog.no";

no("davvesiida", _Any) ->
    "davvesiida.no";

no("vevelstad", _Any) ->
    "vevelstad.no";

no("leangaviika", _Any) ->
    "leangaviika.no";

no("verran", _Any) ->
    "verran.no";

no("hjartdal", _Any) ->
    "hjartdal.no";

no("karasjohka", _Any) ->
    "karasjohka.no";

no("spjelkavik", _Any) ->
    "spjelkavik.no";

no("gamvik", _Any) ->
    "gamvik.no";

no("samnanger", _Any) ->
    "samnanger.no";

no("meloy", _Any) ->
    "meloy.no";

no("spydeberg", _Any) ->
    "spydeberg.no";

no("malselv", _Any) ->
    "malselv.no";

no("krodsherad", _Any) ->
    "krodsherad.no";

no("modalen", _Any) ->
    "modalen.no";

no("salat", _Any) ->
    "salat.no";

no("nesseby", _Any) ->
    "nesseby.no";

no("hamaroy", _Any) ->
    "hamaroy.no";

no("skanit", _Any) ->
    "skanit.no";

no("skodje", _Any) ->
    "skodje.no";

no("gjesdal", _Any) ->
    "gjesdal.no";

no("tingvoll", _Any) ->
    "tingvoll.no";

no("hokksund", _Any) ->
    "hokksund.no";

no("kvinesdal", _Any) ->
    "kvinesdal.no";

no("bardu", _Any) ->
    "bardu.no";

no("st", []) ->
    "st.no";
no("st", Parts) ->
    [First | Rest] = Parts,
    st_no(First, Rest);

no("skjervoy", _Any) ->
    "skjervoy.no";

no("hm", []) ->
    "hm.no";
no("hm", Parts) ->
    [First | Rest] = Parts,
    hm_no(First, Rest);

no("tjeldsund", _Any) ->
    "tjeldsund.no";

no("loten", _Any) ->
    "loten.no";

no("ullensvang", _Any) ->
    "ullensvang.no";

no("mandal", _Any) ->
    "mandal.no";

no("dielddanuorri", _Any) ->
    "dielddanuorri.no";

no("averoy", _Any) ->
    "averoy.no";

no("va", []) ->
    "va.no";
no("va", Parts) ->
    [First | Rest] = Parts,
    va_no(First, Rest);

no("melhus", _Any) ->
    "melhus.no";

no("sandnes", _Any) ->
    "sandnes.no";

no("bygland", _Any) ->
    "bygland.no";

no("kristiansund", _Any) ->
    "kristiansund.no";

no("lorenskog", _Any) ->
    "lorenskog.no";

no("songdalen", _Any) ->
    "songdalen.no";

no("lerdal", _Any) ->
    "lerdal.no";

no("narvik", _Any) ->
    "narvik.no";

no("lier", _Any) ->
    "lier.no";

no("idrett", _Any) ->
    "idrett.no";

no("mosjoen", _Any) ->
    "mosjoen.no";

no("sigdal", _Any) ->
    "sigdal.no";

no("aarborte", _Any) ->
    "aarborte.no";

no("tonsberg", _Any) ->
    "tonsberg.no";

no("frei", _Any) ->
    "frei.no";

no("hemsedal", _Any) ->
    "hemsedal.no";

no("andasuolo", _Any) ->
    "andasuolo.no";

no("aure", _Any) ->
    "aure.no";

no("porsangu", _Any) ->
    "porsangu.no";

no("asker", _Any) ->
    "asker.no";

no("selbu", _Any) ->
    "selbu.no";

no("hobol", _Any) ->
    "hobol.no";

no("fosnes", _Any) ->
    "fosnes.no";

no("suldal", _Any) ->
    "suldal.no";

no("vefsn", _Any) ->
    "vefsn.no";

no("vaga", _Any) ->
    "vaga.no";

no("grong", _Any) ->
    "grong.no";

no("karlsoy", _Any) ->
    "karlsoy.no";

no("snasa", _Any) ->
    "snasa.no";

no("forde", _Any) ->
    "forde.no";

no("moss", _Any) ->
    "moss.no";

no("ostfold", []) ->
    "ostfold.no";
no("ostfold", Parts) ->
    [First | Rest] = Parts,
    ostfold_no(First, Rest);

no("hl", []) ->
    "hl.no";
no("hl", Parts) ->
    [First | Rest] = Parts,
    hl_no(First, Rest);

no("hol", _Any) ->
    "hol.no";

no("bearalvahki", _Any) ->
    "bearalvahki.no";

no("varggat", _Any) ->
    "varggat.no";

no("leirvik", _Any) ->
    "leirvik.no";

no("froland", _Any) ->
    "froland.no";

no("frosta", _Any) ->
    "frosta.no";

no("bodo", _Any) ->
    "bodo.no";

no("larvik", _Any) ->
    "larvik.no";

no("meland", _Any) ->
    "meland.no";

no("fredrikstad", _Any) ->
    "fredrikstad.no";

no("trana", _Any) ->
    "trana.no";

no("lillehammer", _Any) ->
    "lillehammer.no";

no("batsfjord", _Any) ->
    "batsfjord.no";

no("hjelmeland", _Any) ->
    "hjelmeland.no";

no("masoy", _Any) ->
    "masoy.no";

no("vagan", _Any) ->
    "vagan.no";

no("radoy", _Any) ->
    "radoy.no";

no("holtalen", _Any) ->
    "holtalen.no";

no("smola", _Any) ->
    "smola.no";

no("saltdal", _Any) ->
    "saltdal.no";

no("aa", []) ->
    "aa.no";
no("aa", Parts) ->
    [First | Rest] = Parts,
    aa_no(First, Rest);

no("gaivuotna", _Any) ->
    "gaivuotna.no";

no("siellak", _Any) ->
    "siellak.no";

no("afjord", _Any) ->
    "afjord.no";

no("steinkjer", _Any) ->
    "steinkjer.no";

no("sula", _Any) ->
    "sula.no";

no("austrheim", _Any) ->
    "austrheim.no";

no("jolster", _Any) ->
    "jolster.no";

no("folkebibl", _Any) ->
    "folkebibl.no";

no("hoylandet", _Any) ->
    "hoylandet.no";

no("skjak", _Any) ->
    "skjak.no";

no("ardal", _Any) ->
    "ardal.no";

no("vindafjord", _Any) ->
    "vindafjord.no";

no("overhalla", _Any) ->
    "overhalla.no";

no("nesoddtangen", _Any) ->
    "nesoddtangen.no";

no("herad", _Any) ->
    "herad.no";

no("flesberg", _Any) ->
    "flesberg.no";

no("flekkefjord", _Any) ->
    "flekkefjord.no";

no("sandnessjoen", _Any) ->
    "sandnessjoen.no";

no("evenassi", _Any) ->
    "evenassi.no";

no("namdalseid", _Any) ->
    "namdalseid.no";

no("tydal", _Any) ->
    "tydal.no";

no("valle", _Any) ->
    "valle.no";

no("oppegard", _Any) ->
    "oppegard.no";

no("namsskogan", _Any) ->
    "namsskogan.no";

no("buskerud", []) ->
    "buskerud.no";
no("buskerud", Parts) ->
    [First | Rest] = Parts,
    buskerud_no(First, Rest);

no("bremanger", _Any) ->
    "bremanger.no";

no("kraanghke", _Any) ->
    "kraanghke.no";

no("kvitsoy", _Any) ->
    "kvitsoy.no";

no("divttasvuotna", _Any) ->
    "divttasvuotna.no";

no("luster", _Any) ->
    "luster.no";

no("rauma", _Any) ->
    "rauma.no";

no("loppa", _Any) ->
    "loppa.no";

no("vf", []) ->
    "vf.no";
no("vf", Parts) ->
    [First | Rest] = Parts,
    vf_no(First, Rest);

no("voagat", _Any) ->
    "voagat.no";

no("vikna", _Any) ->
    "vikna.no";

no("eid", _Any) ->
    "eid.no";

no("namsos", _Any) ->
    "namsos.no";

no("fet", _Any) ->
    "fet.no";

no("lahppi", _Any) ->
    "lahppi.no";

no("nordland", []) ->
    "nordland.no";
no("nordland", Parts) ->
    [First | Rest] = Parts,
    nordland_no(First, Rest);

no("eigersund", _Any) ->
    "eigersund.no";

no("nesodden", _Any) ->
    "nesodden.no";

no("roros", _Any) ->
    "roros.no";

no("rodoy", _Any) ->
    "rodoy.no";

no("evenes", _Any) ->
    "evenes.no";

no("bjugn", _Any) ->
    "bjugn.no";

no("mjondalen", _Any) ->
    "mjondalen.no";

no("hordaland", []) ->
    "hordaland.no";
no("hordaland", Parts) ->
    [First | Rest] = Parts,
    hordaland_no(First, Rest);

no("vestnes", _Any) ->
    "vestnes.no";

no("alesund", _Any) ->
    "alesund.no";

no("sorreisa", _Any) ->
    "sorreisa.no";

no("bamble", _Any) ->
    "bamble.no";

no("stord", _Any) ->
    "stord.no";

no("aremark", _Any) ->
    "aremark.no";

no("stjordalshalsen", _Any) ->
    "stjordalshalsen.no";

no("bahcavuotna", _Any) ->
    "bahcavuotna.no";

no("marker", _Any) ->
    "marker.no";

no("raholt", _Any) ->
    "raholt.no";

no("tananger", _Any) ->
    "tananger.no";

no("voss", _Any) ->
    "voss.no";

no("rakkestad", _Any) ->
    "rakkestad.no";

no("bomlo", _Any) ->
    "bomlo.no";

no("fhs", _Any) ->
    "fhs.no";

no("snillfjord", _Any) ->
    "snillfjord.no";

no("lebesby", _Any) ->
    "lebesby.no";

no("naroy", _Any) ->
    "naroy.no";

no("tana", _Any) ->
    "tana.no";

no("birkenes", _Any) ->
    "birkenes.no";


no(_, _) ->
    "no".

%% regular rules
tr_no("gs", _Any) ->
    "gs.tr.no";


tr_no(_, _) ->
    "tr.no".

%% regular rules
sf_no("gs", _Any) ->
    "gs.sf.no";


sf_no(_, _) ->
    "sf.no".

%% regular rules
of_no("gs", _Any) ->
    "gs.of.no";


of_no(_, _) ->
    "of.no".

%% regular rules
tm_no("gs", _Any) ->
    "gs.tm.no";


tm_no(_, _) ->
    "tm.no".

%% regular rules
ah_no("gs", _Any) ->
    "gs.ah.no";


ah_no(_, _) ->
    "ah.no".

%% regular rules
telemark_no("bo", _Any) ->
    "bo.telemark.no";


telemark_no(_, _) ->
    "telemark.no".

%% regular rules
rl_no("gs", _Any) ->
    "gs.rl.no";


rl_no(_, _) ->
    "rl.no".

%% regular rules
fm_no("gs", _Any) ->
    "gs.fm.no";


fm_no(_, _) ->
    "fm.no".

%% regular rules
svalbard_no("gs", _Any) ->
    "gs.svalbard.no";


svalbard_no(_, _) ->
    "svalbard.no".

%% regular rules
oslo_no("gs", _Any) ->
    "gs.oslo.no";


oslo_no(_, _) ->
    "oslo.no".

%% regular rules
vestfold_no("sande", _Any) ->
    "sande.vestfold.no";


vestfold_no(_, _) ->
    "vestfold.no".

%% regular rules
mr_no("gs", _Any) ->
    "gs.mr.no";


mr_no(_, _) ->
    "mr.no".

%% regular rules
ol_no("gs", _Any) ->
    "gs.ol.no";


ol_no(_, _) ->
    "ol.no".

%% regular rules
nl_no("gs", _Any) ->
    "gs.nl.no";


nl_no(_, _) ->
    "nl.no".

%% regular rules
bu_no("gs", _Any) ->
    "gs.bu.no";


bu_no(_, _) ->
    "bu.no".

%% regular rules
hedmark_no("valer", _Any) ->
    "valer.hedmark.no";

hedmark_no("os", _Any) ->
    "os.hedmark.no";


hedmark_no(_, _) ->
    "hedmark.no".

%% regular rules
akershus_no("nes", _Any) ->
    "nes.akershus.no";


akershus_no(_, _) ->
    "akershus.no".

%% regular rules
nt_no("gs", _Any) ->
    "gs.nt.no";


nt_no(_, _) ->
    "nt.no".

%% regular rules
st_no("gs", _Any) ->
    "gs.st.no";


st_no(_, _) ->
    "st.no".

%% regular rules
hm_no("gs", _Any) ->
    "gs.hm.no";


hm_no(_, _) ->
    "hm.no".

%% regular rules
va_no("gs", _Any) ->
    "gs.va.no";


va_no(_, _) ->
    "va.no".

%% regular rules
ostfold_no("valer", _Any) ->
    "valer.ostfold.no";


ostfold_no(_, _) ->
    "ostfold.no".

%% regular rules
hl_no("gs", _Any) ->
    "gs.hl.no";


hl_no(_, _) ->
    "hl.no".

%% regular rules
aa_no("gs", _Any) ->
    "gs.aa.no";


aa_no(_, _) ->
    "aa.no".

%% regular rules
buskerud_no("nes", _Any) ->
    "nes.buskerud.no";


buskerud_no(_, _) ->
    "buskerud.no".

%% regular rules
vf_no("gs", _Any) ->
    "gs.vf.no";


vf_no(_, _) ->
    "vf.no".

%% regular rules
nordland_no("bo", _Any) ->
    "bo.nordland.no";

nordland_no("heroy", _Any) ->
    "heroy.nordland.no";


nordland_no(_, _) ->
    "nordland.no".

%% regular rules
hordaland_no("os", _Any) ->
    "os.hordaland.no";


hordaland_no(_, _) ->
    "hordaland.no".

%% regular rules
lv("org", _Any) ->
    "org.lv";

lv("conf", _Any) ->
    "conf.lv";

lv("asn", _Any) ->
    "asn.lv";

lv("net", _Any) ->
    "net.lv";

lv("gov", _Any) ->
    "gov.lv";

lv("edu", _Any) ->
    "edu.lv";

lv("mil", _Any) ->
    "mil.lv";

lv("id", _Any) ->
    "id.lv";

lv("com", _Any) ->
    "com.lv";


lv(_, _) ->
    "lv".

%% regular rules
kz("edu", _Any) ->
    "edu.kz";

kz("mil", _Any) ->
    "mil.kz";

kz("org", _Any) ->
    "org.kz";

kz("net", _Any) ->
    "net.kz";

kz("com", _Any) ->
    "com.kz";

kz("gov", _Any) ->
    "gov.kz";


kz(_, _) ->
    "kz".

%% regular rules
fr("nom", _Any) ->
    "nom.fr";

fr("prd", _Any) ->
    "prd.fr";

fr("tm", _Any) ->
    "tm.fr";

fr("aeroport", _Any) ->
    "aeroport.fr";

fr("gouv", _Any) ->
    "gouv.fr";

fr("chambagri", _Any) ->
    "chambagri.fr";

fr("cci", _Any) ->
    "cci.fr";

fr("blogspot", _Any) ->
    "blogspot.fr";

fr("veterinaire", _Any) ->
    "veterinaire.fr";

fr("assedic", _Any) ->
    "assedic.fr";

fr("port", _Any) ->
    "port.fr";

fr("asso", _Any) ->
    "asso.fr";

fr("notaires", _Any) ->
    "notaires.fr";

fr("pharmacien", _Any) ->
    "pharmacien.fr";

fr("avoues", _Any) ->
    "avoues.fr";

fr("greta", _Any) ->
    "greta.fr";

fr("medecin", _Any) ->
    "medecin.fr";

fr("avocat", _Any) ->
    "avocat.fr";

fr("presse", _Any) ->
    "presse.fr";

fr("com", _Any) ->
    "com.fr";


fr(_, _) ->
    "fr".

%% regular rules
ma("org", _Any) ->
    "org.ma";

ma("press", _Any) ->
    "press.ma";

ma("ac", _Any) ->
    "ac.ma";

ma("net", _Any) ->
    "net.ma";

ma("co", _Any) ->
    "co.ma";

ma("gov", _Any) ->
    "gov.ma";


ma(_, _) ->
    "ma".

%% regular rules
in("ind", _Any) ->
    "ind.in";

in("org", _Any) ->
    "org.in";

in("blogspot", _Any) ->
    "blogspot.in";

in("nic", _Any) ->
    "nic.in";

in("firm", _Any) ->
    "firm.in";

in("ac", _Any) ->
    "ac.in";

in("net", _Any) ->
    "net.in";

in("gov", _Any) ->
    "gov.in";

in("res", _Any) ->
    "res.in";

in("edu", _Any) ->
    "edu.in";

in("mil", _Any) ->
    "mil.in";

in("co", _Any) ->
    "co.in";

in("gen", _Any) ->
    "gen.in";


in(_, _) ->
    "in".

%% regular rules
id("sch", _Any) ->
    "sch.id";

id("biz", _Any) ->
    "biz.id";

id("my", _Any) ->
    "my.id";

id("ac", _Any) ->
    "ac.id";

id("net", _Any) ->
    "net.id";

id("go", _Any) ->
    "go.id";

id("web", _Any) ->
    "web.id";

id("mil", _Any) ->
    "mil.id";

id("or", _Any) ->
    "or.id";

id("co", _Any) ->
    "co.id";


id(_, _) ->
    "id".

%% regular rules
re("nom", _Any) ->
    "nom.re";

re("asso", _Any) ->
    "asso.re";

re("blogspot", _Any) ->
    "blogspot.re";

re("com", _Any) ->
    "com.re";


re(_, _) ->
    "re".

%% regular rules
me("edu", _Any) ->
    "edu.me";

me("org", _Any) ->
    "org.me";

me("priv", _Any) ->
    "priv.me";

me("ac", _Any) ->
    "ac.me";

me("its", _Any) ->
    "its.me";

me("net", _Any) ->
    "net.me";

me("co", _Any) ->
    "co.me";

me("gov", _Any) ->
    "gov.me";


me(_, _) ->
    "me".

%% regular rules
by("mil", _Any) ->
    "mil.by";

by("of", _Any) ->
    "of.by";

by("com", _Any) ->
    "com.by";

by("gov", _Any) ->
    "gov.by";


by(_, _) ->
    "by".

%% regular rules
fi("iki", _Any) ->
    "iki.fi";

fi("blogspot", _Any) ->
    "blogspot.fi";

fi("aland", _Any) ->
    "aland.fi";


fi(_, _) ->
    "fi".

%% regular rules
py("edu", _Any) ->
    "edu.py";

py("org", _Any) ->
    "org.py";

py("mil", _Any) ->
    "mil.py";

py("coop", _Any) ->
    "coop.py";

py("net", _Any) ->
    "net.py";

py("gov", _Any) ->
    "gov.py";

py("com", _Any) ->
    "com.py";


py(_, _) ->
    "py".

%% regular rules
ir("sch", _Any) ->
    "sch.ir";

ir("org", _Any) ->
    "org.ir";

ir("id", _Any) ->
    "id.ir";

ir("ac", _Any) ->
    "ac.ir";

ir("net", _Any) ->
    "net.ir";

ir("co", _Any) ->
    "co.ir";

ir("gov", _Any) ->
    "gov.ir";


ir(_, _) ->
    "ir".

%% regular rules
sn("perso", _Any) ->
    "perso.sn";

sn("edu", _Any) ->
    "edu.sn";

sn("org", _Any) ->
    "org.sn";

sn("art", _Any) ->
    "art.sn";

sn("univ", _Any) ->
    "univ.sn";

sn("gouv", _Any) ->
    "gouv.sn";

sn("com", _Any) ->
    "com.sn";


sn(_, _) ->
    "sn".

%% regular rules
tz("ne", _Any) ->
    "ne.tz";

tz("info", _Any) ->
    "info.tz";

tz("sc", _Any) ->
    "sc.tz";

tz("me", _Any) ->
    "me.tz";

tz("ac", _Any) ->
    "ac.tz";

tz("hotel", _Any) ->
    "hotel.tz";

tz("go", _Any) ->
    "go.tz";

tz("or", _Any) ->
    "or.tz";

tz("mil", _Any) ->
    "mil.tz";

tz("tv", _Any) ->
    "tv.tz";

tz("co", _Any) ->
    "co.tz";

tz("mobi", _Any) ->
    "mobi.tz";


tz(_, _) ->
    "tz".

%% regular rules
td("blogspot", _Any) ->
    "blogspot.td";


td(_, _) ->
    "td".

%% regular rules
sd("info", _Any) ->
    "info.sd";

sd("edu", _Any) ->
    "edu.sd";

sd("org", _Any) ->
    "org.sd";

sd("tv", _Any) ->
    "tv.sd";

sd("net", _Any) ->
    "net.sd";

sd("gov", _Any) ->
    "gov.sd";

sd("med", _Any) ->
    "med.sd";

sd("com", _Any) ->
    "com.sd";


sd(_, _) ->
    "sd".

%% regular rules
pa("nom", _Any) ->
    "nom.pa";

pa("org", _Any) ->
    "org.pa";

pa("abo", _Any) ->
    "abo.pa";

pa("ing", _Any) ->
    "ing.pa";

pa("ac", _Any) ->
    "ac.pa";

pa("net", _Any) ->
    "net.pa";

pa("med", _Any) ->
    "med.pa";

pa("edu", _Any) ->
    "edu.pa";

pa("gob", _Any) ->
    "gob.pa";

pa("com", _Any) ->
    "com.pa";

pa("sld", _Any) ->
    "sld.pa";


pa(_, _) ->
    "pa".

%% regular rules
sl("edu", _Any) ->
    "edu.sl";

sl("org", _Any) ->
    "org.sl";

sl("net", _Any) ->
    "net.sl";

sl("gov", _Any) ->
    "gov.sl";

sl("com", _Any) ->
    "com.sl";


sl(_, _) ->
    "sl".

%% regular rules
au("qld", _Any) ->
    "qld.au";

au("oz", _Any) ->
    "oz.au";

au("nt", _Any) ->
    "nt.au";

au("asn", _Any) ->
    "asn.au";

au("net", _Any) ->
    "net.au";

au("sa", _Any) ->
    "sa.au";

au("id", _Any) ->
    "id.au";

au("wa", _Any) ->
    "wa.au";

au("act", _Any) ->
    "act.au";

au("info", _Any) ->
    "info.au";

au("org", _Any) ->
    "org.au";

au("nsw", _Any) ->
    "nsw.au";

au("tas", _Any) ->
    "tas.au";

au("conf", _Any) ->
    "conf.au";

au("vic", _Any) ->
    "vic.au";

au("gov", []) ->
    "gov.au";
au("gov", Parts) ->
    [First | Rest] = Parts,
    gov_au(First, Rest);

au("edu", []) ->
    "edu.au";
au("edu", Parts) ->
    [First | Rest] = Parts,
    edu_au(First, Rest);

au("com", []) ->
    "com.au";
au("com", Parts) ->
    [First | Rest] = Parts,
    com_au(First, Rest);


au(_, _) ->
    "au".

%% regular rules
gov_au("qld", _Any) ->
    "qld.gov.au";

gov_au("tas", _Any) ->
    "tas.gov.au";

gov_au("sa", _Any) ->
    "sa.gov.au";

gov_au("nt", _Any) ->
    "nt.gov.au";

gov_au("wa", _Any) ->
    "wa.gov.au";

gov_au("vic", _Any) ->
    "vic.gov.au";

gov_au("act", _Any) ->
    "act.gov.au";


gov_au(_, _) ->
    "gov.au".

%% regular rules
edu_au("qld", _Any) ->
    "qld.edu.au";

edu_au("tas", _Any) ->
    "tas.edu.au";

edu_au("sa", _Any) ->
    "sa.edu.au";

edu_au("nt", _Any) ->
    "nt.edu.au";

edu_au("nsw", _Any) ->
    "nsw.edu.au";

edu_au("wa", _Any) ->
    "wa.edu.au";

edu_au("vic", _Any) ->
    "vic.edu.au";

edu_au("act", _Any) ->
    "act.edu.au";


edu_au(_, _) ->
    "edu.au".

%% regular rules
com_au("blogspot", _Any) ->
    "blogspot.com.au";


com_au(_, _) ->
    "com.au".

%% regular rules
us("vt", []) ->
    "vt.us";
us("vt", Parts) ->
    [First | Rest] = Parts,
    vt_us(First, Rest);

us("ne", []) ->
    "ne.us";
us("ne", Parts) ->
    [First | Rest] = Parts,
    ne_us(First, Rest);

us("ks", []) ->
    "ks.us";
us("ks", Parts) ->
    [First | Rest] = Parts,
    ks_us(First, Rest);

us("il", []) ->
    "il.us";
us("il", Parts) ->
    [First | Rest] = Parts,
    il_us(First, Rest);

us("hi", []) ->
    "hi.us";
us("hi", Parts) ->
    [First | Rest] = Parts,
    hi_us(First, Rest);

us("sc", []) ->
    "sc.us";
us("sc", Parts) ->
    [First | Rest] = Parts,
    sc_us(First, Rest);

us("nh", []) ->
    "nh.us";
us("nh", Parts) ->
    [First | Rest] = Parts,
    nh_us(First, Rest);

us("ia", []) ->
    "ia.us";
us("ia", Parts) ->
    [First | Rest] = Parts,
    ia_us(First, Rest);

us("wy", []) ->
    "wy.us";
us("wy", Parts) ->
    [First | Rest] = Parts,
    wy_us(First, Rest);

us("or", []) ->
    "or.us";
us("or", Parts) ->
    [First | Rest] = Parts,
    or_us(First, Rest);

us("ma", []) ->
    "ma.us";
us("ma", Parts) ->
    [First | Rest] = Parts,
    ma_us(First, Rest);

us("vi", []) ->
    "vi.us";
us("vi", Parts) ->
    [First | Rest] = Parts,
    vi_us(First, Rest);

us("tn", []) ->
    "tn.us";
us("tn", Parts) ->
    [First | Rest] = Parts,
    tn_us(First, Rest);

us("in", []) ->
    "in.us";
us("in", Parts) ->
    [First | Rest] = Parts,
    in_us(First, Rest);

us("az", []) ->
    "az.us";
us("az", Parts) ->
    [First | Rest] = Parts,
    az_us(First, Rest);

us("id", []) ->
    "id.us";
us("id", Parts) ->
    [First | Rest] = Parts,
    id_us(First, Rest);

us("nc", []) ->
    "nc.us";
us("nc", Parts) ->
    [First | Rest] = Parts,
    nc_us(First, Rest);

us("co", []) ->
    "co.us";
us("co", Parts) ->
    [First | Rest] = Parts,
    co_us(First, Rest);

us("dc", []) ->
    "dc.us";
us("dc", Parts) ->
    [First | Rest] = Parts,
    dc_us(First, Rest);

us("dni", _Any) ->
    "dni.us";

us("nd", []) ->
    "nd.us";
us("nd", Parts) ->
    [First | Rest] = Parts,
    nd_us(First, Rest);

us("me", []) ->
    "me.us";
us("me", Parts) ->
    [First | Rest] = Parts,
    me_us(First, Rest);

us("kids", _Any) ->
    "kids.us";

us("fed", _Any) ->
    "fed.us";

us("al", []) ->
    "al.us";
us("al", Parts) ->
    [First | Rest] = Parts,
    al_us(First, Rest);

us("ak", []) ->
    "ak.us";
us("ak", Parts) ->
    [First | Rest] = Parts,
    ak_us(First, Rest);

us("de", []) ->
    "de.us";
us("de", Parts) ->
    [First | Rest] = Parts,
    de_us(First, Rest);

us("wv", []) ->
    "wv.us";
us("wv", Parts) ->
    [First | Rest] = Parts,
    wv_us(First, Rest);

us("nm", []) ->
    "nm.us";
us("nm", Parts) ->
    [First | Rest] = Parts,
    nm_us(First, Rest);

us("mo", []) ->
    "mo.us";
us("mo", Parts) ->
    [First | Rest] = Parts,
    mo_us(First, Rest);

us("pr", []) ->
    "pr.us";
us("pr", Parts) ->
    [First | Rest] = Parts,
    pr_us(First, Rest);

us("nj", []) ->
    "nj.us";
us("nj", Parts) ->
    [First | Rest] = Parts,
    nj_us(First, Rest);

us("sd", []) ->
    "sd.us";
us("sd", Parts) ->
    [First | Rest] = Parts,
    sd_us(First, Rest);

us("md", []) ->
    "md.us";
us("md", Parts) ->
    [First | Rest] = Parts,
    md_us(First, Rest);

us("va", []) ->
    "va.us";
us("va", Parts) ->
    [First | Rest] = Parts,
    va_us(First, Rest);

us("ri", []) ->
    "ri.us";
us("ri", Parts) ->
    [First | Rest] = Parts,
    ri_us(First, Rest);

us("ut", []) ->
    "ut.us";
us("ut", Parts) ->
    [First | Rest] = Parts,
    ut_us(First, Rest);

us("nsn", _Any) ->
    "nsn.us";

us("ct", []) ->
    "ct.us";
us("ct", Parts) ->
    [First | Rest] = Parts,
    ct_us(First, Rest);

us("pa", []) ->
    "pa.us";
us("pa", Parts) ->
    [First | Rest] = Parts,
    pa_us(First, Rest);

us("ok", []) ->
    "ok.us";
us("ok", Parts) ->
    [First | Rest] = Parts,
    ok_us(First, Rest);

us("mt", []) ->
    "mt.us";
us("mt", Parts) ->
    [First | Rest] = Parts,
    mt_us(First, Rest);

us("ky", []) ->
    "ky.us";
us("ky", Parts) ->
    [First | Rest] = Parts,
    ky_us(First, Rest);

us("ga", []) ->
    "ga.us";
us("ga", Parts) ->
    [First | Rest] = Parts,
    ga_us(First, Rest);

us("la", []) ->
    "la.us";
us("la", Parts) ->
    [First | Rest] = Parts,
    la_us(First, Rest);

us("oh", []) ->
    "oh.us";
us("oh", Parts) ->
    [First | Rest] = Parts,
    oh_us(First, Rest);

us("ms", []) ->
    "ms.us";
us("ms", Parts) ->
    [First | Rest] = Parts,
    ms_us(First, Rest);

us("wi", []) ->
    "wi.us";
us("wi", Parts) ->
    [First | Rest] = Parts,
    wi_us(First, Rest);

us("wa", []) ->
    "wa.us";
us("wa", Parts) ->
    [First | Rest] = Parts,
    wa_us(First, Rest);

us("gu", []) ->
    "gu.us";
us("gu", Parts) ->
    [First | Rest] = Parts,
    gu_us(First, Rest);

us("mi", []) ->
    "mi.us";
us("mi", Parts) ->
    [First | Rest] = Parts,
    mi_us(First, Rest);

us("tx", []) ->
    "tx.us";
us("tx", Parts) ->
    [First | Rest] = Parts,
    tx_us(First, Rest);

us("fl", []) ->
    "fl.us";
us("fl", Parts) ->
    [First | Rest] = Parts,
    fl_us(First, Rest);

us("ca", []) ->
    "ca.us";
us("ca", Parts) ->
    [First | Rest] = Parts,
    ca_us(First, Rest);

us("ar", []) ->
    "ar.us";
us("ar", Parts) ->
    [First | Rest] = Parts,
    ar_us(First, Rest);

us("mn", []) ->
    "mn.us";
us("mn", Parts) ->
    [First | Rest] = Parts,
    mn_us(First, Rest);

us("ny", []) ->
    "ny.us";
us("ny", Parts) ->
    [First | Rest] = Parts,
    ny_us(First, Rest);

us("nv", []) ->
    "nv.us";
us("nv", Parts) ->
    [First | Rest] = Parts,
    nv_us(First, Rest);

us("as", []) ->
    "as.us";
us("as", Parts) ->
    [First | Rest] = Parts,
    as_us(First, Rest);

us("isa", _Any) ->
    "isa.us";


us(_, _) ->
    "us".

%% regular rules
vt_us("cc", _Any) ->
    "cc.vt.us";

vt_us("lib", _Any) ->
    "lib.vt.us";


vt_us(_, _) ->
    "vt.us".

%% regular rules
ne_us("cc", _Any) ->
    "cc.ne.us";

ne_us("lib", _Any) ->
    "lib.ne.us";


ne_us(_, _) ->
    "ne.us".

%% regular rules
ks_us("cc", _Any) ->
    "cc.ks.us";

ks_us("lib", _Any) ->
    "lib.ks.us";


ks_us(_, _) ->
    "ks.us".

%% regular rules
il_us("cc", _Any) ->
    "cc.il.us";

il_us("lib", _Any) ->
    "lib.il.us";


il_us(_, _) ->
    "il.us".

%% regular rules
hi_us("cc", _Any) ->
    "cc.hi.us";

hi_us("lib", _Any) ->
    "lib.hi.us";


hi_us(_, _) ->
    "hi.us".

%% regular rules
sc_us("cc", _Any) ->
    "cc.sc.us";

sc_us("lib", _Any) ->
    "lib.sc.us";


sc_us(_, _) ->
    "sc.us".

%% regular rules
nh_us("cc", _Any) ->
    "cc.nh.us";

nh_us("lib", _Any) ->
    "lib.nh.us";


nh_us(_, _) ->
    "nh.us".

%% regular rules
ia_us("cc", _Any) ->
    "cc.ia.us";

ia_us("lib", _Any) ->
    "lib.ia.us";


ia_us(_, _) ->
    "ia.us".

%% regular rules
wy_us("cc", _Any) ->
    "cc.wy.us";

wy_us("lib", _Any) ->
    "lib.wy.us";


wy_us(_, _) ->
    "wy.us".

%% regular rules
or_us("cc", _Any) ->
    "cc.or.us";

or_us("lib", _Any) ->
    "lib.or.us";


or_us(_, _) ->
    "or.us".

%% regular rules
ma_us("cc", _Any) ->
    "cc.ma.us";

ma_us("lib", _Any) ->
    "lib.ma.us";


ma_us(_, _) ->
    "ma.us".

%% regular rules
vi_us("cc", _Any) ->
    "cc.vi.us";

vi_us("lib", _Any) ->
    "lib.vi.us";


vi_us(_, _) ->
    "vi.us".

%% regular rules
tn_us("cc", _Any) ->
    "cc.tn.us";

tn_us("lib", _Any) ->
    "lib.tn.us";


tn_us(_, _) ->
    "tn.us".

%% regular rules
in_us("cc", _Any) ->
    "cc.in.us";

in_us("lib", _Any) ->
    "lib.in.us";


in_us(_, _) ->
    "in.us".

%% regular rules
az_us("cc", _Any) ->
    "cc.az.us";

az_us("lib", _Any) ->
    "lib.az.us";


az_us(_, _) ->
    "az.us".

%% regular rules
id_us("cc", _Any) ->
    "cc.id.us";

id_us("lib", _Any) ->
    "lib.id.us";


id_us(_, _) ->
    "id.us".

%% regular rules
nc_us("cc", _Any) ->
    "cc.nc.us";

nc_us("lib", _Any) ->
    "lib.nc.us";


nc_us(_, _) ->
    "nc.us".

%% regular rules
co_us("cc", _Any) ->
    "cc.co.us";

co_us("lib", _Any) ->
    "lib.co.us";


co_us(_, _) ->
    "co.us".

%% regular rules
dc_us("cc", _Any) ->
    "cc.dc.us";

dc_us("lib", _Any) ->
    "lib.dc.us";


dc_us(_, _) ->
    "dc.us".

%% regular rules
nd_us("cc", _Any) ->
    "cc.nd.us";

nd_us("lib", _Any) ->
    "lib.nd.us";


nd_us(_, _) ->
    "nd.us".

%% regular rules
me_us("cc", _Any) ->
    "cc.me.us";

me_us("lib", _Any) ->
    "lib.me.us";


me_us(_, _) ->
    "me.us".

%% regular rules
al_us("cc", _Any) ->
    "cc.al.us";

al_us("lib", _Any) ->
    "lib.al.us";


al_us(_, _) ->
    "al.us".

%% regular rules
ak_us("cc", _Any) ->
    "cc.ak.us";

ak_us("lib", _Any) ->
    "lib.ak.us";


ak_us(_, _) ->
    "ak.us".

%% regular rules
de_us("cc", _Any) ->
    "cc.de.us";

de_us("lib", _Any) ->
    "lib.de.us";


de_us(_, _) ->
    "de.us".

%% regular rules
wv_us("cc", _Any) ->
    "cc.wv.us";

wv_us("lib", _Any) ->
    "lib.wv.us";


wv_us(_, _) ->
    "wv.us".

%% regular rules
nm_us("cc", _Any) ->
    "cc.nm.us";

nm_us("lib", _Any) ->
    "lib.nm.us";


nm_us(_, _) ->
    "nm.us".

%% regular rules
mo_us("cc", _Any) ->
    "cc.mo.us";

mo_us("lib", _Any) ->
    "lib.mo.us";


mo_us(_, _) ->
    "mo.us".

%% regular rules
pr_us("cc", _Any) ->
    "cc.pr.us";

pr_us("lib", _Any) ->
    "lib.pr.us";


pr_us(_, _) ->
    "pr.us".

%% regular rules
nj_us("cc", _Any) ->
    "cc.nj.us";

nj_us("lib", _Any) ->
    "lib.nj.us";


nj_us(_, _) ->
    "nj.us".

%% regular rules
sd_us("cc", _Any) ->
    "cc.sd.us";

sd_us("lib", _Any) ->
    "lib.sd.us";


sd_us(_, _) ->
    "sd.us".

%% regular rules
md_us("cc", _Any) ->
    "cc.md.us";

md_us("lib", _Any) ->
    "lib.md.us";


md_us(_, _) ->
    "md.us".

%% regular rules
va_us("cc", _Any) ->
    "cc.va.us";

va_us("lib", _Any) ->
    "lib.va.us";


va_us(_, _) ->
    "va.us".

%% regular rules
ri_us("cc", _Any) ->
    "cc.ri.us";

ri_us("lib", _Any) ->
    "lib.ri.us";


ri_us(_, _) ->
    "ri.us".

%% regular rules
ut_us("cc", _Any) ->
    "cc.ut.us";

ut_us("lib", _Any) ->
    "lib.ut.us";


ut_us(_, _) ->
    "ut.us".

%% regular rules
ct_us("cc", _Any) ->
    "cc.ct.us";

ct_us("lib", _Any) ->
    "lib.ct.us";


ct_us(_, _) ->
    "ct.us".

%% regular rules
pa_us("cc", _Any) ->
    "cc.pa.us";

pa_us("lib", _Any) ->
    "lib.pa.us";


pa_us(_, _) ->
    "pa.us".

%% regular rules
ok_us("cc", _Any) ->
    "cc.ok.us";

ok_us("lib", _Any) ->
    "lib.ok.us";


ok_us(_, _) ->
    "ok.us".

%% regular rules
mt_us("cc", _Any) ->
    "cc.mt.us";

mt_us("lib", _Any) ->
    "lib.mt.us";


mt_us(_, _) ->
    "mt.us".

%% regular rules
ky_us("cc", _Any) ->
    "cc.ky.us";

ky_us("lib", _Any) ->
    "lib.ky.us";


ky_us(_, _) ->
    "ky.us".

%% regular rules
ga_us("cc", _Any) ->
    "cc.ga.us";

ga_us("lib", _Any) ->
    "lib.ga.us";


ga_us(_, _) ->
    "ga.us".

%% regular rules
la_us("cc", _Any) ->
    "cc.la.us";

la_us("lib", _Any) ->
    "lib.la.us";


la_us(_, _) ->
    "la.us".

%% regular rules
oh_us("cc", _Any) ->
    "cc.oh.us";

oh_us("lib", _Any) ->
    "lib.oh.us";


oh_us(_, _) ->
    "oh.us".

%% regular rules
ms_us("cc", _Any) ->
    "cc.ms.us";

ms_us("lib", _Any) ->
    "lib.ms.us";


ms_us(_, _) ->
    "ms.us".

%% regular rules
wi_us("cc", _Any) ->
    "cc.wi.us";

wi_us("lib", _Any) ->
    "lib.wi.us";


wi_us(_, _) ->
    "wi.us".

%% regular rules
wa_us("cc", _Any) ->
    "cc.wa.us";

wa_us("lib", _Any) ->
    "lib.wa.us";


wa_us(_, _) ->
    "wa.us".

%% regular rules
gu_us("cc", _Any) ->
    "cc.gu.us";

gu_us("lib", _Any) ->
    "lib.gu.us";


gu_us(_, _) ->
    "gu.us".

%% regular rules
mi_us("cc", _Any) ->
    "cc.mi.us";

mi_us("lib", _Any) ->
    "lib.mi.us";


mi_us(_, _) ->
    "mi.us".

%% regular rules
tx_us("cc", _Any) ->
    "cc.tx.us";

tx_us("lib", _Any) ->
    "lib.tx.us";


tx_us(_, _) ->
    "tx.us".

%% regular rules
fl_us("cc", _Any) ->
    "cc.fl.us";

fl_us("lib", _Any) ->
    "lib.fl.us";


fl_us(_, _) ->
    "fl.us".

%% regular rules
ca_us("cc", _Any) ->
    "cc.ca.us";

ca_us("lib", _Any) ->
    "lib.ca.us";


ca_us(_, _) ->
    "ca.us".

%% regular rules
ar_us("cc", _Any) ->
    "cc.ar.us";

ar_us("lib", _Any) ->
    "lib.ar.us";


ar_us(_, _) ->
    "ar.us".

%% regular rules
mn_us("cc", _Any) ->
    "cc.mn.us";

mn_us("lib", _Any) ->
    "lib.mn.us";


mn_us(_, _) ->
    "mn.us".

%% regular rules
ny_us("cc", _Any) ->
    "cc.ny.us";

ny_us("lib", _Any) ->
    "lib.ny.us";


ny_us(_, _) ->
    "ny.us".

%% regular rules
nv_us("cc", _Any) ->
    "cc.nv.us";

nv_us("lib", _Any) ->
    "lib.nv.us";


nv_us(_, _) ->
    "nv.us".

%% regular rules
as_us("cc", _Any) ->
    "cc.as.us";

as_us("lib", _Any) ->
    "lib.as.us";


as_us(_, _) ->
    "as.us".

%% regular rules
tv("dyndns", _Any) ->
    "dyndns.tv";


tv(_, _) ->
    "tv".

%% regular rules
gh("edu", _Any) ->
    "edu.gh";

gh("mil", _Any) ->
    "mil.gh";

gh("org", _Any) ->
    "org.gh";

gh("gov", _Any) ->
    "gov.gh";

gh("com", _Any) ->
    "com.gh";


gh(_, _) ->
    "gh".

%% regular rules
jo("sch", _Any) ->
    "sch.jo";

jo("edu", _Any) ->
    "edu.jo";

jo("mil", _Any) ->
    "mil.jo";

jo("org", _Any) ->
    "org.jo";

jo("name", _Any) ->
    "name.jo";

jo("net", _Any) ->
    "net.jo";

jo("gov", _Any) ->
    "gov.jo";

jo("com", _Any) ->
    "com.jo";


jo(_, _) ->
    "jo".

%% regular rules
mr("blogspot", _Any) ->
    "blogspot.mr";

mr("gov", _Any) ->
    "gov.mr";


mr(_, _) ->
    "mr".

%% regular rules
bi("edu", _Any) ->
    "edu.bi";

bi("org", _Any) ->
    "org.bi";

bi("or", _Any) ->
    "or.bi";

bi("co", _Any) ->
    "co.bi";

bi("com", _Any) ->
    "com.bi";


bi(_, _) ->
    "bi".

%% regular rules
ee("riik", _Any) ->
    "riik.ee";

ee("edu", _Any) ->
    "edu.ee";

ee("org", _Any) ->
    "org.ee";

ee("fie", _Any) ->
    "fie.ee";

ee("lib", _Any) ->
    "lib.ee";

ee("pri", _Any) ->
    "pri.ee";

ee("aip", _Any) ->
    "aip.ee";

ee("com", _Any) ->
    "com.ee";

ee("med", _Any) ->
    "med.ee";

ee("gov", _Any) ->
    "gov.ee";


ee(_, _) ->
    "ee".

%% regular rules
cd("gov", _Any) ->
    "gov.cd";


cd(_, _) ->
    "cd".

%% regular rules
pk("info", _Any) ->
    "info.pk";

pk("gok", _Any) ->
    "gok.pk";

pk("org", _Any) ->
    "org.pk";

pk("biz", _Any) ->
    "biz.pk";

pk("gon", _Any) ->
    "gon.pk";

pk("net", _Any) ->
    "net.pk";

pk("gov", _Any) ->
    "gov.pk";

pk("web", _Any) ->
    "web.pk";

pk("gop", _Any) ->
    "gop.pk";

pk("edu", _Any) ->
    "edu.pk";

pk("gob", _Any) ->
    "gob.pk";

pk("fam", _Any) ->
    "fam.pk";

pk("gos", _Any) ->
    "gos.pk";

pk("com", _Any) ->
    "com.pk";


pk(_, _) ->
    "pk".

%% regular rules
dz("art", _Any) ->
    "art.dz";

dz("org", _Any) ->
    "org.dz";

dz("net", _Any) ->
    "net.dz";

dz("gov", _Any) ->
    "gov.dz";

dz("edu", _Any) ->
    "edu.dz";

dz("asso", _Any) ->
    "asso.dz";

dz("pol", _Any) ->
    "pol.dz";

dz("com", _Any) ->
    "com.dz";


dz(_, _) ->
    "dz".

%% regular rules
kn("edu", _Any) ->
    "edu.kn";

kn("org", _Any) ->
    "org.kn";

kn("net", _Any) ->
    "net.kn";

kn("gov", _Any) ->
    "gov.kn";


kn(_, _) ->
    "kn".

%% regular rules
cm("gov", _Any) ->
    "gov.cm";


cm(_, _) ->
    "cm".

%% regular rules
mn("edu", _Any) ->
    "edu.mn";

mn("org", _Any) ->
    "org.mn";

mn("nyc", _Any) ->
    "nyc.mn";

mn("gov", _Any) ->
    "gov.mn";


mn(_, _) ->
    "mn".

%% regular rules
arpa("urn", _Any) ->
    "urn.arpa";

arpa("iris", _Any) ->
    "iris.arpa";

arpa("uri", _Any) ->
    "uri.arpa";


arpa(_, _) ->
    "arpa".

%% regular rules
bw("org", _Any) ->
    "org.bw";

bw("co", _Any) ->
    "co.bw";


bw(_, _) ->
    "bw".

%% regular rules
lk("ngo", _Any) ->
    "ngo.lk";

lk("sch", _Any) ->
    "sch.lk";

lk("org", _Any) ->
    "org.lk";

lk("int", _Any) ->
    "int.lk";

lk("ltd", _Any) ->
    "ltd.lk";

lk("net", _Any) ->
    "net.lk";

lk("hotel", _Any) ->
    "hotel.lk";

lk("gov", _Any) ->
    "gov.lk";

lk("web", _Any) ->
    "web.lk";

lk("edu", _Any) ->
    "edu.lk";

lk("grp", _Any) ->
    "grp.lk";

lk("soc", _Any) ->
    "soc.lk";

lk("assn", _Any) ->
    "assn.lk";

lk("com", _Any) ->
    "com.lk";


lk(_, _) ->
    "lk".

%% regular rules
nz("co", []) ->
    "co.nz";
nz("co", Parts) ->
    [First | Rest] = Parts,
    co_nz(First, Rest);


nz(_, _) ->
    "nz".

%% regular rules
co_nz("blogspot", _Any) ->
    "blogspot.co.nz";


co_nz(_, _) ->
    "co.nz".

%% regular rules
as("gov", _Any) ->
    "gov.as";


as(_, _) ->
    "as".

%% regular rules
lc("edu", _Any) ->
    "edu.lc";

lc("org", _Any) ->
    "org.lc";

lc("co", _Any) ->
    "co.lc";

lc("net", _Any) ->
    "net.lc";

lc("gov", _Any) ->
    "gov.lc";

lc("com", _Any) ->
    "com.lc";


lc(_, _) ->
    "lc".

%% regular rules
ae("sch", _Any) ->
    "sch.ae";

ae("mil", _Any) ->
    "mil.ae";

ae("org", _Any) ->
    "org.ae";

ae("ac", _Any) ->
    "ac.ae";

ae("net", _Any) ->
    "net.ae";

ae("co", _Any) ->
    "co.ae";

ae("gov", _Any) ->
    "gov.ae";


ae(_, _) ->
    "ae".

%% regular rules
mg("nom", _Any) ->
    "nom.mg";

mg("org", _Any) ->
    "org.mg";

mg("prd", _Any) ->
    "prd.mg";

mg("tm", _Any) ->
    "tm.mg";

mg("gov", _Any) ->
    "gov.mg";

mg("edu", _Any) ->
    "edu.mg";

mg("mil", _Any) ->
    "mil.mg";

mg("com", _Any) ->
    "com.mg";


mg(_, _) ->
    "mg".

%% regular rules
sc("edu", _Any) ->
    "edu.sc";

sc("org", _Any) ->
    "org.sc";

sc("net", _Any) ->
    "net.sc";

sc("gov", _Any) ->
    "gov.sc";

sc("com", _Any) ->
    "com.sc";


sc(_, _) ->
    "sc".

%% regular rules
rs("edu", _Any) ->
    "edu.rs";

rs("org", _Any) ->
    "org.rs";

rs("in", _Any) ->
    "in.rs";

rs("ac", _Any) ->
    "ac.rs";

rs("co", _Any) ->
    "co.rs";

rs("gov", _Any) ->
    "gov.rs";


rs(_, _) ->
    "rs".

%% regular rules
cn("hi", _Any) ->
    "hi.cn";

cn("ah", _Any) ->
    "ah.cn";

cn("yn", _Any) ->
    "yn.cn";

cn("sc", _Any) ->
    "sc.cn";

cn("hn", _Any) ->
    "hn.cn";

cn("net", _Any) ->
    "net.cn";

cn("ln", _Any) ->
    "ln.cn";

cn("qh", _Any) ->
    "qh.cn";

cn("hb", _Any) ->
    "hb.cn";

cn("sh", _Any) ->
    "sh.cn";

cn("jl", _Any) ->
    "jl.cn";

cn("gz", _Any) ->
    "gz.cn";

cn("hk", _Any) ->
    "hk.cn";

cn("org", _Any) ->
    "org.cn";

cn("xz", _Any) ->
    "xz.cn";

cn("tj", _Any) ->
    "tj.cn";

cn("bj", _Any) ->
    "bj.cn";

cn("jx", _Any) ->
    "jx.cn";

cn("edu", _Any) ->
    "edu.cn";

cn("fj", _Any) ->
    "fj.cn";

cn("gs", _Any) ->
    "gs.cn";

cn("mil", _Any) ->
    "mil.cn";

cn("js", _Any) ->
    "js.cn";

cn("mo", _Any) ->
    "mo.cn";

cn("sn", _Any) ->
    "sn.cn";

cn("nm", _Any) ->
    "nm.cn";

cn("sd", _Any) ->
    "sd.cn";

cn("tw", _Any) ->
    "tw.cn";

cn("ha", _Any) ->
    "ha.cn";

cn("hl", _Any) ->
    "hl.cn";

cn("gx", _Any) ->
    "gx.cn";

cn("sx", _Any) ->
    "sx.cn";

cn("cq", _Any) ->
    "cq.cn";

cn("nx", _Any) ->
    "nx.cn";

cn("he", _Any) ->
    "he.cn";

cn("ac", _Any) ->
    "ac.cn";

cn("gov", _Any) ->
    "gov.cn";

cn("gd", _Any) ->
    "gd.cn";

cn("xj", _Any) ->
    "xj.cn";

cn("zj", _Any) ->
    "zj.cn";

cn("com", _Any) ->
    "com.cn";


cn(_, _) ->
    "cn".

%% regular rules
ru("fareast", _Any) ->
    "fareast.ru";

ru("vologda", _Any) ->
    "vologda.ru";

ru("kostroma", _Any) ->
    "kostroma.ru";

ru("komi", _Any) ->
    "komi.ru";

ru("snz", _Any) ->
    "snz.ru";

ru("dagestan", _Any) ->
    "dagestan.ru";

ru("tula", _Any) ->
    "tula.ru";

ru("novosibirsk", _Any) ->
    "novosibirsk.ru";

ru("vdonsk", _Any) ->
    "vdonsk.ru";

ru("koenig", _Any) ->
    "koenig.ru";

ru("penza", _Any) ->
    "penza.ru";

ru("tyumen", _Any) ->
    "tyumen.ru";

ru("spb", _Any) ->
    "spb.ru";

ru("lipetsk", _Any) ->
    "lipetsk.ru";

ru("kchr", _Any) ->
    "kchr.ru";

ru("ptz", _Any) ->
    "ptz.ru";

ru("ivanovo", _Any) ->
    "ivanovo.ru";

ru("pskov", _Any) ->
    "pskov.ru";

ru("ryazan", _Any) ->
    "ryazan.ru";

ru("kemerovo", _Any) ->
    "kemerovo.ru";

ru("stv", _Any) ->
    "stv.ru";

ru("karelia", _Any) ->
    "karelia.ru";

ru("edu", _Any) ->
    "edu.ru";

ru("jamal", _Any) ->
    "jamal.ru";

ru("rnd", _Any) ->
    "rnd.ru";

ru("yekaterinburg", _Any) ->
    "yekaterinburg.ru";

ru("mordovia", _Any) ->
    "mordovia.ru";

ru("nov", _Any) ->
    "nov.ru";

ru("perm", _Any) ->
    "perm.ru";

ru("krasnoyarsk", _Any) ->
    "krasnoyarsk.ru";

ru("vladimir", _Any) ->
    "vladimir.ru";

ru("int", _Any) ->
    "int.ru";

ru("tambov", _Any) ->
    "tambov.ru";

ru("norilsk", _Any) ->
    "norilsk.ru";

ru("palana", _Any) ->
    "palana.ru";

ru("buryatia", _Any) ->
    "buryatia.ru";

ru("irkutsk", _Any) ->
    "irkutsk.ru";

ru("kuzbass", _Any) ->
    "kuzbass.ru";

ru("kms", _Any) ->
    "kms.ru";

ru("stavropol", _Any) ->
    "stavropol.ru";

ru("marine", _Any) ->
    "marine.ru";

ru("cbg", _Any) ->
    "cbg.ru";

ru("amursk", _Any) ->
    "amursk.ru";

ru("syzran", _Any) ->
    "syzran.ru";

ru("rubtsovsk", _Any) ->
    "rubtsovsk.ru";

ru("chita", _Any) ->
    "chita.ru";

ru("tuva", _Any) ->
    "tuva.ru";

ru("magnitka", _Any) ->
    "magnitka.ru";

ru("mytis", _Any) ->
    "mytis.ru";

ru("ac", _Any) ->
    "ac.ru";

ru("kustanai", _Any) ->
    "kustanai.ru";

ru("vrn", _Any) ->
    "vrn.ru";

ru("oryol", _Any) ->
    "oryol.ru";

ru("pp", _Any) ->
    "pp.ru";

ru("gov", _Any) ->
    "gov.ru";

ru("kuban", _Any) ->
    "kuban.ru";

ru("astrakhan", _Any) ->
    "astrakhan.ru";

ru("khv", _Any) ->
    "khv.ru";

ru("kazan", _Any) ->
    "kazan.ru";

ru("tver", _Any) ->
    "tver.ru";

ru("khabarovsk", _Any) ->
    "khabarovsk.ru";

ru("saratov", _Any) ->
    "saratov.ru";

ru("com", _Any) ->
    "com.ru";

ru("vladivostok", _Any) ->
    "vladivostok.ru";

ru("tsaritsyn", _Any) ->
    "tsaritsyn.ru";

ru("kursk", _Any) ->
    "kursk.ru";

ru("nalchik", _Any) ->
    "nalchik.ru";

ru("test", _Any) ->
    "test.ru";

ru("vyatka", _Any) ->
    "vyatka.ru";

ru("pyatigorsk", _Any) ->
    "pyatigorsk.ru";

ru("grozny", _Any) ->
    "grozny.ru";

ru("net", _Any) ->
    "net.ru";

ru("voronezh", _Any) ->
    "voronezh.ru";

ru("simbirsk", _Any) ->
    "simbirsk.ru";

ru("chel", _Any) ->
    "chel.ru";

ru("arkhangelsk", _Any) ->
    "arkhangelsk.ru";

ru("sakhalin", _Any) ->
    "sakhalin.ru";

ru("magadan", _Any) ->
    "magadan.ru";

ru("udmurtia", _Any) ->
    "udmurtia.ru";

ru("altai", _Any) ->
    "altai.ru";

ru("bryansk", _Any) ->
    "bryansk.ru";

ru("cmw", _Any) ->
    "cmw.ru";

ru("tomsk", _Any) ->
    "tomsk.ru";

ru("izhevsk", _Any) ->
    "izhevsk.ru";

ru("kamchatka", _Any) ->
    "kamchatka.ru";

ru("msk", _Any) ->
    "msk.ru";

ru("yaroslavl", _Any) ->
    "yaroslavl.ru";

ru("org", _Any) ->
    "org.ru";

ru("nkz", _Any) ->
    "nkz.ru";

ru("samara", _Any) ->
    "samara.ru";

ru("dudinka", _Any) ->
    "dudinka.ru";

ru("belgorod", _Any) ->
    "belgorod.ru";

ru("chukotka", _Any) ->
    "chukotka.ru";

ru("kurgan", _Any) ->
    "kurgan.ru";

ru("udm", _Any) ->
    "udm.ru";

ru("mil", _Any) ->
    "mil.ru";

ru("chelyabinsk", _Any) ->
    "chelyabinsk.ru";

ru("kirov", _Any) ->
    "kirov.ru";

ru("yamal", _Any) ->
    "yamal.ru";

ru("kalmykia", _Any) ->
    "kalmykia.ru";

ru("murmansk", _Any) ->
    "murmansk.ru";

ru("kaluga", _Any) ->
    "kaluga.ru";

ru("adygeya", _Any) ->
    "adygeya.ru";

ru("tatarstan", _Any) ->
    "tatarstan.ru";

ru("vladikavkaz", _Any) ->
    "vladikavkaz.ru";

ru("surgut", _Any) ->
    "surgut.ru";

ru("nsk", _Any) ->
    "nsk.ru";

ru("omsk", _Any) ->
    "omsk.ru";

ru("orenburg", _Any) ->
    "orenburg.ru";

ru("volgograd", _Any) ->
    "volgograd.ru";

ru("bir", _Any) ->
    "bir.ru";

ru("tom", _Any) ->
    "tom.ru";

ru("oskol", _Any) ->
    "oskol.ru";

ru("amur", _Any) ->
    "amur.ru";

ru("chuvashia", _Any) ->
    "chuvashia.ru";

ru("nnov", _Any) ->
    "nnov.ru";

ru("mari", _Any) ->
    "mari.ru";

ru("bashkiria", _Any) ->
    "bashkiria.ru";

ru("mosreg", _Any) ->
    "mosreg.ru";

ru("baikal", _Any) ->
    "baikal.ru";

ru("nakhodka", _Any) ->
    "nakhodka.ru";

ru("khakassia", _Any) ->
    "khakassia.ru";

ru("tsk", _Any) ->
    "tsk.ru";

ru("jar", _Any) ->
    "jar.ru";

ru("zgrad", _Any) ->
    "zgrad.ru";

ru("yakutia", _Any) ->
    "yakutia.ru";

ru("smolensk", _Any) ->
    "smolensk.ru";


ru(_, _) ->
    "ru".

%% regular rules
ag("nom", _Any) ->
    "nom.ag";

ag("org", _Any) ->
    "org.ag";

ag("co", _Any) ->
    "co.ag";

ag("net", _Any) ->
    "net.ag";

ag("com", _Any) ->
    "com.ag";


ag(_, _) ->
    "ag".

%% regular rules
mx("edu", _Any) ->
    "edu.mx";

mx("gob", _Any) ->
    "gob.mx";

mx("org", _Any) ->
    "org.mx";

mx("blogspot", _Any) ->
    "blogspot.mx";

mx("net", _Any) ->
    "net.mx";

mx("com", _Any) ->
    "com.mx";


mx(_, _) ->
    "mx".

%% regular rules
sy("edu", _Any) ->
    "edu.sy";

sy("org", _Any) ->
    "org.sy";

sy("mil", _Any) ->
    "mil.sy";

sy("net", _Any) ->
    "net.sy";

sy("com", _Any) ->
    "com.sy";

sy("gov", _Any) ->
    "gov.sy";


sy(_, _) ->
    "sy".

%% regular rules
cx("ath", _Any) ->
    "ath.cx";

cx("gov", _Any) ->
    "gov.cx";


cx(_, _) ->
    "cx".

%% regular rules
cr("fi", _Any) ->
    "fi.cr";

cr("or", _Any) ->
    "or.cr";

cr("ed", _Any) ->
    "ed.cr";

cr("sa", _Any) ->
    "sa.cr";

cr("ac", _Any) ->
    "ac.cr";

cr("co", _Any) ->
    "co.cr";

cr("go", _Any) ->
    "go.cr";


cr(_, _) ->
    "cr".

%% regular rules
vi("org", _Any) ->
    "org.vi";

vi("net", _Any) ->
    "net.vi";

vi("co", _Any) ->
    "co.vi";

vi("com", _Any) ->
    "com.vi";


vi(_, _) ->
    "vi".

%% regular rules
az("pro", _Any) ->
    "pro.az";

az("info", _Any) ->
    "info.az";

az("org", _Any) ->
    "org.az";

az("int", _Any) ->
    "int.az";

az("biz", _Any) ->
    "biz.az";

az("name", _Any) ->
    "name.az";

az("pp", _Any) ->
    "pp.az";

az("net", _Any) ->
    "net.az";

az("gov", _Any) ->
    "gov.az";

az("edu", _Any) ->
    "edu.az";

az("mil", _Any) ->
    "mil.az";

az("com", _Any) ->
    "com.az";


az(_, _) ->
    "az".

%% regular rules
sg("edu", _Any) ->
    "edu.sg";

sg("org", _Any) ->
    "org.sg";

sg("blogspot", _Any) ->
    "blogspot.sg";

sg("per", _Any) ->
    "per.sg";

sg("net", _Any) ->
    "net.sg";

sg("gov", _Any) ->
    "gov.sg";

sg("com", _Any) ->
    "com.sg";


sg(_, _) ->
    "sg".

%% regular rules
ec("pro", _Any) ->
    "pro.ec";

ec("info", _Any) ->
    "info.ec";

ec("org", _Any) ->
    "org.ec";

ec("net", _Any) ->
    "net.ec";

ec("gov", _Any) ->
    "gov.ec";

ec("med", _Any) ->
    "med.ec";

ec("edu", _Any) ->
    "edu.ec";

ec("mil", _Any) ->
    "mil.ec";

ec("gob", _Any) ->
    "gob.ec";

ec("fin", _Any) ->
    "fin.ec";

ec("com", _Any) ->
    "com.ec";


ec(_, _) ->
    "ec".

%% regular rules
bm("edu", _Any) ->
    "edu.bm";

bm("org", _Any) ->
    "org.bm";

bm("net", _Any) ->
    "net.bm";

bm("gov", _Any) ->
    "gov.bm";

bm("com", _Any) ->
    "com.bm";


bm(_, _) ->
    "bm".

%% regular rules
lb("edu", _Any) ->
    "edu.lb";

lb("org", _Any) ->
    "org.lb";

lb("net", _Any) ->
    "net.lb";

lb("gov", _Any) ->
    "gov.lb";

lb("com", _Any) ->
    "com.lb";


lb(_, _) ->
    "lb".

%% regular rules
nr("info", _Any) ->
    "info.nr";

nr("edu", _Any) ->
    "edu.nr";

nr("org", _Any) ->
    "org.nr";

nr("biz", _Any) ->
    "biz.nr";

nr("net", _Any) ->
    "net.nr";

nr("com", _Any) ->
    "com.nr";

nr("gov", _Any) ->
    "gov.nr";


nr(_, _) ->
    "nr".

%% regular rules
bz("edu", _Any) ->
    "edu.bz";

bz("org", _Any) ->
    "org.bz";

bz("net", _Any) ->
    "net.bz";

bz("gov", _Any) ->
    "gov.bz";

bz("com", _Any) ->
    "com.bz";


bz(_, _) ->
    "bz".

%% regular rules
ml("edu", _Any) ->
    "edu.ml";

ml("org", _Any) ->
    "org.ml";

ml("gouv", _Any) ->
    "gouv.ml";

ml("net", _Any) ->
    "net.ml";

ml("presse", _Any) ->
    "presse.ml";

ml("gov", _Any) ->
    "gov.ml";

ml("com", _Any) ->
    "com.ml";


ml(_, _) ->
    "ml".

%% regular rules
bj("barreau", _Any) ->
    "barreau.bj";

bj("asso", _Any) ->
    "asso.bj";

bj("blogspot", _Any) ->
    "blogspot.bj";

bj("gouv", _Any) ->
    "gouv.bj";


bj(_, _) ->
    "bj".

%% regular rules
al("edu", _Any) ->
    "edu.al";

al("org", _Any) ->
    "org.al";

al("mil", _Any) ->
    "mil.al";

al("net", _Any) ->
    "net.al";

al("gov", _Any) ->
    "gov.al";

al("com", _Any) ->
    "com.al";


al(_, _) ->
    "al".

%% regular rules
uz("org", _Any) ->
    "org.uz";

uz("net", _Any) ->
    "net.uz";

uz("co", _Any) ->
    "co.uz";

uz("com", _Any) ->
    "com.uz";


uz(_, _) ->
    "uz".

%% regular rules
pr("info", _Any) ->
    "info.pr";

pr("pro", _Any) ->
    "pro.pr";

pr("org", _Any) ->
    "org.pr";

pr("biz", _Any) ->
    "biz.pr";

pr("isla", _Any) ->
    "isla.pr";

pr("name", _Any) ->
    "name.pr";

pr("ac", _Any) ->
    "ac.pr";

pr("net", _Any) ->
    "net.pr";

pr("gov", _Any) ->
    "gov.pr";

pr("prof", _Any) ->
    "prof.pr";

pr("est", _Any) ->
    "est.pr";

pr("edu", _Any) ->
    "edu.pr";

pr("com", _Any) ->
    "com.pr";


pr(_, _) ->
    "pr".

%% regular rules
lr("edu", _Any) ->
    "edu.lr";

lr("org", _Any) ->
    "org.lr";

lr("net", _Any) ->
    "net.lr";

lr("gov", _Any) ->
    "gov.lr";

lr("com", _Any) ->
    "com.lr";


lr(_, _) ->
    "lr".

%% regular rules
nf("info", _Any) ->
    "info.nf";

nf("store", _Any) ->
    "store.nf";

nf("rec", _Any) ->
    "rec.nf";

nf("firm", _Any) ->
    "firm.nf";

nf("per", _Any) ->
    "per.nf";

nf("net", _Any) ->
    "net.nf";

nf("web", _Any) ->
    "web.nf";

nf("arts", _Any) ->
    "arts.nf";

nf("other", _Any) ->
    "other.nf";

nf("com", _Any) ->
    "com.nf";


nf(_, _) ->
    "nf".

%% regular rules
cw("edu", _Any) ->
    "edu.cw";

cw("org", _Any) ->
    "org.cw";

cw("net", _Any) ->
    "net.cw";

cw("com", _Any) ->
    "com.cw";


cw(_, _) ->
    "cw".

%% regular rules
int("eu", _Any) ->
    "eu.int";


int(_, _) ->
    "int".

%% regular rules
do("org", _Any) ->
    "org.do";

do("art", _Any) ->
    "art.do";

do("net", _Any) ->
    "net.do";

do("gov", _Any) ->
    "gov.do";

do("web", _Any) ->
    "web.do";

do("edu", _Any) ->
    "edu.do";

do("gob", _Any) ->
    "gob.do";

do("mil", _Any) ->
    "mil.do";

do("sld", _Any) ->
    "sld.do";

do("com", _Any) ->
    "com.do";


do(_, _) ->
    "do".

%% regular rules
ht("rel", _Any) ->
    "rel.ht";

ht("pro", _Any) ->
    "pro.ht";

ht("net", _Any) ->
    "net.ht";

ht("perso", _Any) ->
    "perso.ht";

ht("gouv", _Any) ->
    "gouv.ht";

ht("pol", _Any) ->
    "pol.ht";

ht("adult", _Any) ->
    "adult.ht";

ht("info", _Any) ->
    "info.ht";

ht("org", _Any) ->
    "org.ht";

ht("art", _Any) ->
    "art.ht";

ht("firm", _Any) ->
    "firm.ht";

ht("coop", _Any) ->
    "coop.ht";

ht("med", _Any) ->
    "med.ht";

ht("shop", _Any) ->
    "shop.ht";

ht("edu", _Any) ->
    "edu.ht";

ht("asso", _Any) ->
    "asso.ht";

ht("com", _Any) ->
    "com.ht";


ht(_, _) ->
    "ht".

%% regular rules
bs("edu", _Any) ->
    "edu.bs";

bs("org", _Any) ->
    "org.bs";

bs("net", _Any) ->
    "net.bs";

bs("gov", _Any) ->
    "gov.bs";

bs("com", _Any) ->
    "com.bs";


bs(_, _) ->
    "bs".

%% regular rules
mw("org", _Any) ->
    "org.mw";

mw("int", _Any) ->
    "int.mw";

mw("biz", _Any) ->
    "biz.mw";

mw("coop", _Any) ->
    "coop.mw";

mw("ac", _Any) ->
    "ac.mw";

mw("net", _Any) ->
    "net.mw";

mw("gov", _Any) ->
    "gov.mw";

mw("edu", _Any) ->
    "edu.mw";

mw("museum", _Any) ->
    "museum.mw";

mw("co", _Any) ->
    "co.mw";

mw("com", _Any) ->
    "com.mw";


mw(_, _) ->
    "mw".

%% regular rules
to("edu", _Any) ->
    "edu.to";

to("mil", _Any) ->
    "mil.to";

to("org", _Any) ->
    "org.to";

to("net", _Any) ->
    "net.to";

to("gov", _Any) ->
    "gov.to";

to("com", _Any) ->
    "com.to";


to(_, _) ->
    "to".

%% regular rules
cu("edu", _Any) ->
    "edu.cu";

cu("org", _Any) ->
    "org.cu";

cu("inf", _Any) ->
    "inf.cu";

cu("net", _Any) ->
    "net.cu";

cu("gov", _Any) ->
    "gov.cu";

cu("com", _Any) ->
    "com.cu";


cu(_, _) ->
    "cu".

%% regular rules
ch("blogspot", _Any) ->
    "blogspot.ch";


ch(_, _) ->
    "ch".

%% regular rules
mu("or", _Any) ->
    "or.mu";

mu("org", _Any) ->
    "org.mu";

mu("ac", _Any) ->
    "ac.mu";

mu("co", _Any) ->
    "co.mu";

mu("net", _Any) ->
    "net.mu";

mu("gov", _Any) ->
    "gov.mu";

mu("com", _Any) ->
    "com.mu";


mu(_, _) ->
    "mu".

%% regular rules
bg("w", _Any) ->
    "w.bg";

bg("r", _Any) ->
    "r.bg";

bg("a", _Any) ->
    "a.bg";

bg("x", _Any) ->
    "x.bg";

bg("d", _Any) ->
    "d.bg";

bg("j", _Any) ->
    "j.bg";

bg("y", _Any) ->
    "y.bg";

bg("u", _Any) ->
    "u.bg";

bg("k", _Any) ->
    "k.bg";

bg("h", _Any) ->
    "h.bg";

bg("g", _Any) ->
    "g.bg";

bg("f", _Any) ->
    "f.bg";

bg("t", _Any) ->
    "t.bg";

bg("i", _Any) ->
    "i.bg";

bg("e", _Any) ->
    "e.bg";

bg("n", _Any) ->
    "n.bg";

bg("v", _Any) ->
    "v.bg";

bg("m", _Any) ->
    "m.bg";

bg("s", _Any) ->
    "s.bg";

bg("l", _Any) ->
    "l.bg";

bg("c", _Any) ->
    "c.bg";

bg("p", _Any) ->
    "p.bg";

bg("q", _Any) ->
    "q.bg";

bg("b", _Any) ->
    "b.bg";

bg("z", _Any) ->
    "z.bg";

bg("o", _Any) ->
    "o.bg";


bg(_, _) ->
    "bg".

%% regular rules
info("selfip", _Any) ->
    "selfip.info";

info("knowsitall", _Any) ->
    "knowsitall.info";

info("webhop", _Any) ->
    "webhop.info";

info("dyndns", _Any) ->
    "dyndns.info";


info(_, _) ->
    "info".

%% regular rules
pw("belau", _Any) ->
    "belau.pw";

pw("ne", _Any) ->
    "ne.pw";

pw("ed", _Any) ->
    "ed.pw";

pw("or", _Any) ->
    "or.pw";

pw("co", _Any) ->
    "co.pw";

pw("go", _Any) ->
    "go.pw";


pw(_, _) ->
    "pw".

%% regular rules
aw("com", _Any) ->
    "com.aw";


aw(_, _) ->
    "aw".

%% regular rules
gy("net", _Any) ->
    "net.gy";

gy("co", _Any) ->
    "co.gy";

gy("com", _Any) ->
    "com.gy";


gy(_, _) ->
    "gy".

%% regular rules
pl("targi", _Any) ->
    "targi.pl";

pl("biz", _Any) ->
    "biz.pl";

pl("lukow", _Any) ->
    "lukow.pl";

pl("mazury", _Any) ->
    "mazury.pl";

pl("aid", _Any) ->
    "aid.pl";

pl("poznan", _Any) ->
    "poznan.pl";

pl("polkowice", _Any) ->
    "polkowice.pl";

pl("grajewo", _Any) ->
    "grajewo.pl";

pl("co", _Any) ->
    "co.pl";

pl("starachowice", _Any) ->
    "starachowice.pl";

pl("kaszuby", _Any) ->
    "kaszuby.pl";

pl("kolobrzeg", _Any) ->
    "kolobrzeg.pl";

pl("swidnica", _Any) ->
    "swidnica.pl";

pl("katowice", _Any) ->
    "katowice.pl";

pl("legnica", _Any) ->
    "legnica.pl";

pl("nom", _Any) ->
    "nom.pl";

pl("podhale", _Any) ->
    "podhale.pl";

pl("gmina", _Any) ->
    "gmina.pl";

pl("krakow", _Any) ->
    "krakow.pl";

pl("ilawa", _Any) ->
    "ilawa.pl";

pl("zarow", _Any) ->
    "zarow.pl";

pl("klodzko", _Any) ->
    "klodzko.pl";

pl("tm", _Any) ->
    "tm.pl";

pl("slask", _Any) ->
    "slask.pl";

pl("ostrowiec", _Any) ->
    "ostrowiec.pl";

pl("ostroda", _Any) ->
    "ostroda.pl";

pl("wolomin", _Any) ->
    "wolomin.pl";

pl("czest", _Any) ->
    "czest.pl";

pl("bielawa", _Any) ->
    "bielawa.pl";

pl("stargard", _Any) ->
    "stargard.pl";

pl("mazowsze", _Any) ->
    "mazowsze.pl";

pl("art", _Any) ->
    "art.pl";

pl("wodzislaw", _Any) ->
    "wodzislaw.pl";

pl("gniezno", _Any) ->
    "gniezno.pl";

pl("turystyka", _Any) ->
    "turystyka.pl";

pl("agro", _Any) ->
    "agro.pl";

pl("tychy", _Any) ->
    "tychy.pl";

pl("ostrowwlkp", _Any) ->
    "ostrowwlkp.pl";

pl("opole", _Any) ->
    "opole.pl";

pl("com", _Any) ->
    "com.pl";

pl("gdansk", _Any) ->
    "gdansk.pl";

pl("rel", _Any) ->
    "rel.pl";

pl("swinoujscie", _Any) ->
    "swinoujscie.pl";

pl("tgory", _Any) ->
    "tgory.pl";

pl("mielno", _Any) ->
    "mielno.pl";

pl("wroc", _Any) ->
    "wroc.pl";

pl("irc", _Any) ->
    "irc.pl";

pl("nowaruda", _Any) ->
    "nowaruda.pl";

pl("zakopane", _Any) ->
    "zakopane.pl";

pl("pomorskie", _Any) ->
    "pomorskie.pl";

pl("nysa", _Any) ->
    "nysa.pl";

pl("siedlce", _Any) ->
    "siedlce.pl";

pl("podlasie", _Any) ->
    "podlasie.pl";

pl("jaworzno", _Any) ->
    "jaworzno.pl";

pl("sanok", _Any) ->
    "sanok.pl";

pl("skoczow", _Any) ->
    "skoczow.pl";

pl("mielec", _Any) ->
    "mielec.pl";

pl("cieszyn", _Any) ->
    "cieszyn.pl";

pl("zgorzelec", _Any) ->
    "zgorzelec.pl";

pl("bialowieza", _Any) ->
    "bialowieza.pl";

pl("suwalki", _Any) ->
    "suwalki.pl";

pl("olecko", _Any) ->
    "olecko.pl";

pl("ketrzyn", _Any) ->
    "ketrzyn.pl";

pl("beskidy", _Any) ->
    "beskidy.pl";

pl("czeladz", _Any) ->
    "czeladz.pl";

pl("opoczno", _Any) ->
    "opoczno.pl";

pl("lapy", _Any) ->
    "lapy.pl";

pl("tarnobrzeg", _Any) ->
    "tarnobrzeg.pl";

pl("pisz", _Any) ->
    "pisz.pl";

pl("pulawy", _Any) ->
    "pulawy.pl";

pl("sex", _Any) ->
    "sex.pl";

pl("radom", _Any) ->
    "radom.pl";

pl("gda", _Any) ->
    "gda.pl";

pl("shop", _Any) ->
    "shop.pl";

pl("karpacz", _Any) ->
    "karpacz.pl";

pl("auto", _Any) ->
    "auto.pl";

pl("priv", _Any) ->
    "priv.pl";

pl("olkusz", _Any) ->
    "olkusz.pl";

pl("lomza", _Any) ->
    "lomza.pl";

pl("bedzin", _Any) ->
    "bedzin.pl";

pl("malbork", _Any) ->
    "malbork.pl";

pl("konin", _Any) ->
    "konin.pl";

pl("augustow", _Any) ->
    "augustow.pl";

pl("wlocl", _Any) ->
    "wlocl.pl";

pl("olawa", _Any) ->
    "olawa.pl";

pl("malopolska", _Any) ->
    "malopolska.pl";

pl("travel", _Any) ->
    "travel.pl";

pl("kalisz", _Any) ->
    "kalisz.pl";

pl("sklep", _Any) ->
    "sklep.pl";

pl("gsm", _Any) ->
    "gsm.pl";

pl("miasta", _Any) ->
    "miasta.pl";

pl("szkola", _Any) ->
    "szkola.pl";

pl("med", _Any) ->
    "med.pl";

pl("kutno", _Any) ->
    "kutno.pl";

pl("edu", _Any) ->
    "edu.pl";

pl("gdynia", _Any) ->
    "gdynia.pl";

pl("naklo", _Any) ->
    "naklo.pl";

pl("sosnowiec", _Any) ->
    "sosnowiec.pl";

pl("lowicz", _Any) ->
    "lowicz.pl";

pl("szczecin", _Any) ->
    "szczecin.pl";

pl("ustka", _Any) ->
    "ustka.pl";

pl("lebork", _Any) ->
    "lebork.pl";

pl("gliwice", _Any) ->
    "gliwice.pl";

pl("pc", _Any) ->
    "pc.pl";

pl("konskowola", _Any) ->
    "konskowola.pl";

pl("sopot", _Any) ->
    "sopot.pl";

pl("gorlice", _Any) ->
    "gorlice.pl";

pl("walbrzych", _Any) ->
    "walbrzych.pl";

pl("szczytno", _Any) ->
    "szczytno.pl";

pl("sos", _Any) ->
    "sos.pl";

pl("bytom", _Any) ->
    "bytom.pl";

pl("pruszkow", _Any) ->
    "pruszkow.pl";

pl("zgora", _Any) ->
    "zgora.pl";

pl("info", _Any) ->
    "info.pl";

pl("przeworsk", _Any) ->
    "przeworsk.pl";

pl("warszawa", _Any) ->
    "warszawa.pl";

pl("tourism", _Any) ->
    "tourism.pl";

pl("bialystok", _Any) ->
    "bialystok.pl";

pl("rybnik", _Any) ->
    "rybnik.pl";

pl("gov", []) ->
    "gov.pl";
pl("gov", Parts) ->
    [First | Rest] = Parts,
    gov_pl(First, Rest);

pl("pila", _Any) ->
    "pila.pl";

pl("wroclaw", _Any) ->
    "wroclaw.pl";

pl("realestate", _Any) ->
    "realestate.pl";

pl("boleslawiec", _Any) ->
    "boleslawiec.pl";

pl("mragowo", _Any) ->
    "mragowo.pl";

pl("wielun", _Any) ->
    "wielun.pl";

pl("zagan", _Any) ->
    "zagan.pl";

pl("dlugoleka", _Any) ->
    "dlugoleka.pl";

pl("bydgoszcz", _Any) ->
    "bydgoszcz.pl";

pl("net", _Any) ->
    "net.pl";

pl("limanowa", _Any) ->
    "limanowa.pl";

pl("mbone", _Any) ->
    "mbone.pl";

pl("powiat", _Any) ->
    "powiat.pl";

pl("media", _Any) ->
    "media.pl";

pl("prochowice", _Any) ->
    "prochowice.pl";

pl("usenet", _Any) ->
    "usenet.pl";

pl("jgora", _Any) ->
    "jgora.pl";

pl("org", _Any) ->
    "org.pl";

pl("kobierzyce", _Any) ->
    "kobierzyce.pl";

pl("elblag", _Any) ->
    "elblag.pl";

pl("turek", _Any) ->
    "turek.pl";

pl("sejny", _Any) ->
    "sejny.pl";

pl("slupsk", _Any) ->
    "slupsk.pl";

pl("waw", _Any) ->
    "waw.pl";

pl("mil", _Any) ->
    "mil.pl";

pl("nieruchomosci", _Any) ->
    "nieruchomosci.pl";

pl("olsztyn", _Any) ->
    "olsztyn.pl";

pl("kartuzy", _Any) ->
    "kartuzy.pl";

pl("lubin", _Any) ->
    "lubin.pl";

pl("zachpomor", _Any) ->
    "zachpomor.pl";

pl("mail", _Any) ->
    "mail.pl";

pl("rzeszow", _Any) ->
    "rzeszow.pl";

pl("ngo", _Any) ->
    "ngo.pl";

pl("glogow", _Any) ->
    "glogow.pl";

pl("pomorze", _Any) ->
    "pomorze.pl";

pl("kepno", _Any) ->
    "kepno.pl";

pl("warmia", _Any) ->
    "warmia.pl";

pl("elk", _Any) ->
    "elk.pl";

pl("wloclawek", _Any) ->
    "wloclawek.pl";

pl("wegrow", _Any) ->
    "wegrow.pl";

pl("bieszczady", _Any) ->
    "bieszczady.pl";

pl("ostroleka", _Any) ->
    "ostroleka.pl";

pl("atm", _Any) ->
    "atm.pl";

pl("lezajsk", _Any) ->
    "lezajsk.pl";

pl("swiebodzin", _Any) ->
    "swiebodzin.pl";


pl(_, _) ->
    "pl".

%% regular rules
gov_pl("so", _Any) ->
    "so.gov.pl";

gov_pl("uw", _Any) ->
    "uw.gov.pl";

gov_pl("upow", _Any) ->
    "upow.gov.pl";

gov_pl("ug", _Any) ->
    "ug.gov.pl";

gov_pl("um", _Any) ->
    "um.gov.pl";

gov_pl("starostwo", _Any) ->
    "starostwo.gov.pl";

gov_pl("pa", _Any) ->
    "pa.gov.pl";

gov_pl("po", _Any) ->
    "po.gov.pl";

gov_pl("sr", _Any) ->
    "sr.gov.pl";


gov_pl(_, _) ->
    "gov.pl".

%% regular rules
ac("edu", _Any) ->
    "edu.ac";

ac("org", _Any) ->
    "org.ac";

ac("mil", _Any) ->
    "mil.ac";

ac("net", _Any) ->
    "net.ac";

ac("gov", _Any) ->
    "gov.ac";

ac("com", _Any) ->
    "com.ac";


ac(_, _) ->
    "ac".

%% regular rules
ca("qc", _Any) ->
    "qc.ca";

ca("nt", _Any) ->
    "nt.ca";

ca("nu", _Any) ->
    "nu.ca";

ca("on", _Any) ->
    "on.ca";

ca("nb", _Any) ->
    "nb.ca";

ca("gc", _Any) ->
    "gc.ca";

ca("bc", _Any) ->
    "bc.ca";

ca("co", _Any) ->
    "co.ca";

ca("yk", _Any) ->
    "yk.ca";

ca("blogspot", _Any) ->
    "blogspot.ca";

ca("mb", _Any) ->
    "mb.ca";

ca("nl", _Any) ->
    "nl.ca";

ca("ns", _Any) ->
    "ns.ca";

ca("ab", _Any) ->
    "ab.ca";

ca("sk", _Any) ->
    "sk.ca";

ca("pe", _Any) ->
    "pe.ca";

ca("nf", _Any) ->
    "nf.ca";


ca(_, _) ->
    "ca".

%% regular rules
sk("blogspot", _Any) ->
    "blogspot.sk";


sk(_, _) ->
    "sk".

%% regular rules
museum("bushey", _Any) ->
    "bushey.museum";

museum("london", _Any) ->
    "london.museum";

museum("coal", _Any) ->
    "coal.museum";

museum("chesapeakebay", _Any) ->
    "chesapeakebay.museum";

museum("cinema", _Any) ->
    "cinema.museum";

museum("jamison", _Any) ->
    "jamison.museum";

museum("military", _Any) ->
    "military.museum";

museum("palace", _Any) ->
    "palace.museum";

museum("usdecorativearts", _Any) ->
    "usdecorativearts.museum";

museum("newport", _Any) ->
    "newport.museum";

museum("anthro", _Any) ->
    "anthro.museum";

museum("usculture", _Any) ->
    "usculture.museum";

museum("savannahga", _Any) ->
    "savannahga.museum";

museum("assassination", _Any) ->
    "assassination.museum";

museum("village", _Any) ->
    "village.museum";

museum("gemological", _Any) ->
    "gemological.museum";

museum("fundacio", _Any) ->
    "fundacio.museum";

museum("celtic", _Any) ->
    "celtic.museum";

museum("trust", _Any) ->
    "trust.museum";

museum("miners", _Any) ->
    "miners.museum";

museum("planetarium", _Any) ->
    "planetarium.museum";

museum("hembygdsforbund", _Any) ->
    "hembygdsforbund.museum";

museum("whaling", _Any) ->
    "whaling.museum";

museum("press", _Any) ->
    "press.museum";

museum("americanart", _Any) ->
    "americanart.museum";

museum("coloradoplateau", _Any) ->
    "coloradoplateau.museum";

museum("timekeeping", _Any) ->
    "timekeeping.museum";

museum("panama", _Any) ->
    "panama.museum";

museum("can", _Any) ->
    "can.museum";

museum("bristol", _Any) ->
    "bristol.museum";

museum("virtual", _Any) ->
    "virtual.museum";

museum("naturhistorisches", _Any) ->
    "naturhistorisches.museum";

museum("elvendrell", _Any) ->
    "elvendrell.museum";

museum("birdart", _Any) ->
    "birdart.museum";

museum("mill", _Any) ->
    "mill.museum";

museum("grandrapids", _Any) ->
    "grandrapids.museum";

museum("vantaa", _Any) ->
    "vantaa.museum";

museum("archaeological", _Any) ->
    "archaeological.museum";

museum("national", _Any) ->
    "national.museum";

museum("pilots", _Any) ->
    "pilots.museum";

museum("portal", _Any) ->
    "portal.museum";

museum("gorge", _Any) ->
    "gorge.museum";

museum("luzern", _Any) ->
    "luzern.museum";

museum("seaport", _Any) ->
    "seaport.museum";

museum("uvic", _Any) ->
    "uvic.museum";

museum("williamsburg", _Any) ->
    "williamsburg.museum";

museum("project", _Any) ->
    "project.museum";

museum("indiana", _Any) ->
    "indiana.museum";

museum("schokoladen", _Any) ->
    "schokoladen.museum";

museum("denmark", _Any) ->
    "denmark.museum";

museum("missoula", _Any) ->
    "missoula.museum";

museum("virginia", _Any) ->
    "virginia.museum";

museum("philadelphiaarea", _Any) ->
    "philadelphiaarea.museum";

museum("nature", _Any) ->
    "nature.museum";

museum("brunel", _Any) ->
    "brunel.museum";

museum("judygarland", _Any) ->
    "judygarland.museum";

museum("ontario", _Any) ->
    "ontario.museum";

museum("western", _Any) ->
    "western.museum";

museum("theater", _Any) ->
    "theater.museum";

museum("birthplace", _Any) ->
    "birthplace.museum";

museum("journalism", _Any) ->
    "journalism.museum";

museum("madrid", _Any) ->
    "madrid.museum";

museum("glas", _Any) ->
    "glas.museum";

museum("crafts", _Any) ->
    "crafts.museum";

museum("astronomy", _Any) ->
    "astronomy.museum";

museum("neues", _Any) ->
    "neues.museum";

museum("histoire", _Any) ->
    "histoire.museum";

museum("family", _Any) ->
    "family.museum";

museum("illustration", _Any) ->
    "illustration.museum";

museum("bible", _Any) ->
    "bible.museum";

museum("california", _Any) ->
    "california.museum";

museum("essex", _Any) ->
    "essex.museum";

museum("newspaper", _Any) ->
    "newspaper.museum";

museum("lewismiller", _Any) ->
    "lewismiller.museum";

museum("georgia", _Any) ->
    "georgia.museum";

museum("scienceandindustry", _Any) ->
    "scienceandindustry.museum";

museum("graz", _Any) ->
    "graz.museum";

museum("sciencehistory", _Any) ->
    "sciencehistory.museum";

museum("uhren", _Any) ->
    "uhren.museum";

museum("nyny", _Any) ->
    "nyny.museum";

museum("spy", _Any) ->
    "spy.museum";

museum("museet", _Any) ->
    "museet.museum";

museum("education", _Any) ->
    "education.museum";

museum("sydney", _Any) ->
    "sydney.museum";

museum("landes", _Any) ->
    "landes.museum";

museum("historisches", _Any) ->
    "historisches.museum";

museum("alaska", _Any) ->
    "alaska.museum";

museum("wildlife", _Any) ->
    "wildlife.museum";

museum("minnesota", _Any) ->
    "minnesota.museum";

museum("axis", _Any) ->
    "axis.museum";

museum("state", _Any) ->
    "state.museum";

museum("otago", _Any) ->
    "otago.museum";

museum("cincinnati", _Any) ->
    "cincinnati.museum";

museum("embroidery", _Any) ->
    "embroidery.museum";

museum("bauern", _Any) ->
    "bauern.museum";

museum("livinghistory", _Any) ->
    "livinghistory.museum";

museum("virtuel", _Any) ->
    "virtuel.museum";

museum("satx", _Any) ->
    "satx.museum";

museum("botanicgarden", _Any) ->
    "botanicgarden.museum";

museum("steam", _Any) ->
    "steam.museum";

museum("chicago", _Any) ->
    "chicago.museum";

museum("freemasonry", _Any) ->
    "freemasonry.museum";

museum("york", _Any) ->
    "york.museum";

museum("communications", _Any) ->
    "communications.museum";

museum("workshop", _Any) ->
    "workshop.museum";

museum("watchandclock", _Any) ->
    "watchandclock.museum";

museum("saintlouis", _Any) ->
    "saintlouis.museum";

museum("roma", _Any) ->
    "roma.museum";

museum("farmers", _Any) ->
    "farmers.museum";

museum("columbia", _Any) ->
    "columbia.museum";

museum("palmsprings", _Any) ->
    "palmsprings.museum";

museum("bellevue", _Any) ->
    "bellevue.museum";

museum("anthropology", _Any) ->
    "anthropology.museum";

museum("arts", _Any) ->
    "arts.museum";

museum("pharmacy", _Any) ->
    "pharmacy.museum";

museum("sologne", _Any) ->
    "sologne.museum";

museum("windmill", _Any) ->
    "windmill.museum";

museum("lancashire", _Any) ->
    "lancashire.museum";

museum("childrensgarden", _Any) ->
    "childrensgarden.museum";

museum("delmenhorst", _Any) ->
    "delmenhorst.museum";

museum("versailles", _Any) ->
    "versailles.museum";

museum("artcenter", _Any) ->
    "artcenter.museum";

museum("tcm", _Any) ->
    "tcm.museum";

museum("helsinki", _Any) ->
    "helsinki.museum";

museum("stateofdelaware", _Any) ->
    "stateofdelaware.museum";

museum("canada", _Any) ->
    "canada.museum";

museum("uscountryestate", _Any) ->
    "uscountryestate.museum";

museum("oregontrail", _Any) ->
    "oregontrail.museum";

museum("contemporary", _Any) ->
    "contemporary.museum";

museum("computerhistory", _Any) ->
    "computerhistory.museum";

museum("salem", _Any) ->
    "salem.museum";

museum("barcelona", _Any) ->
    "barcelona.museum";

museum("and", _Any) ->
    "and.museum";

museum("karikatur", _Any) ->
    "karikatur.museum";

museum("ski", _Any) ->
    "ski.museum";

museum("bahn", _Any) ->
    "bahn.museum";

museum("heritage", _Any) ->
    "heritage.museum";

museum("association", _Any) ->
    "association.museum";

museum("naval", _Any) ->
    "naval.museum";

museum("station", _Any) ->
    "station.museum";

museum("art", _Any) ->
    "art.museum";

museum("trolley", _Any) ->
    "trolley.museum";

museum("marburg", _Any) ->
    "marburg.museum";

museum("farmstead", _Any) ->
    "farmstead.museum";

museum("historyofscience", _Any) ->
    "historyofscience.museum";

museum("vlaanderen", _Any) ->
    "vlaanderen.museum";

museum("settlement", _Any) ->
    "settlement.museum";

museum("marylhurst", _Any) ->
    "marylhurst.museum";

museum("pasadena", _Any) ->
    "pasadena.museum";

museum("online", _Any) ->
    "online.museum";

museum("nrw", _Any) ->
    "nrw.museum";

museum("cambridge", _Any) ->
    "cambridge.museum";

museum("wales", _Any) ->
    "wales.museum";

museum("sherbrooke", _Any) ->
    "sherbrooke.museum";

museum("square", _Any) ->
    "square.museum";

museum("historical", _Any) ->
    "historical.museum";

museum("horology", _Any) ->
    "horology.museum";

museum("wallonie", _Any) ->
    "wallonie.museum";

museum("karate", _Any) ->
    "karate.museum";

museum("iron", _Any) ->
    "iron.museum";

museum("muncie", _Any) ->
    "muncie.museum";

museum("utah", _Any) ->
    "utah.museum";

museum("castle", _Any) ->
    "castle.museum";

museum("sciencecenter", _Any) ->
    "sciencecenter.museum";

museum("medizinhistorisches", _Any) ->
    "medizinhistorisches.museum";

museum("aquarium", _Any) ->
    "aquarium.museum";

museum("artanddesign", _Any) ->
    "artanddesign.museum";

museum("nationalfirearms", _Any) ->
    "nationalfirearms.museum";

museum("building", _Any) ->
    "building.museum";

museum("circus", _Any) ->
    "circus.museum";

museum("muenster", _Any) ->
    "muenster.museum";

museum("berlin", _Any) ->
    "berlin.museum";

museum("bus", _Any) ->
    "bus.museum";

museum("baseball", _Any) ->
    "baseball.museum";

museum("columbus", _Any) ->
    "columbus.museum";

museum("heimatunduhren", _Any) ->
    "heimatunduhren.museum";

museum("science", _Any) ->
    "science.museum";

museum("shell", _Any) ->
    "shell.museum";

museum("railway", _Any) ->
    "railway.museum";

museum("koebenhavn", _Any) ->
    "koebenhavn.museum";

museum("schoenbrunn", _Any) ->
    "schoenbrunn.museum";

museum("labor", _Any) ->
    "labor.museum";

museum("chattanooga", _Any) ->
    "chattanooga.museum";

museum("santafe", _Any) ->
    "santafe.museum";

museum("stpetersburg", _Any) ->
    "stpetersburg.museum";

museum("botany", _Any) ->
    "botany.museum";

museum("railroad", _Any) ->
    "railroad.museum";

museum("quebec", _Any) ->
    "quebec.museum";

museum("bruxelles", _Any) ->
    "bruxelles.museum";

museum("rochester", _Any) ->
    "rochester.museum";

museum("environmentalconservation", _Any) ->
    "environmentalconservation.museum";

museum("pubol", _Any) ->
    "pubol.museum";

museum("undersea", _Any) ->
    "undersea.museum";

museum("civilization", _Any) ->
    "civilization.museum";

museum("finearts", _Any) ->
    "finearts.museum";

museum("farm", _Any) ->
    "farm.museum";

museum("philadelphia", _Any) ->
    "philadelphia.museum";

museum("stadt", _Any) ->
    "stadt.museum";

museum("decorativearts", _Any) ->
    "decorativearts.museum";

museum("copenhagen", _Any) ->
    "copenhagen.museum";

museum("usgarden", _Any) ->
    "usgarden.museum";

museum("niepce", _Any) ->
    "niepce.museum";

museum("collection", _Any) ->
    "collection.museum";

museum("architecture", _Any) ->
    "architecture.museum";

museum("dinosaur", _Any) ->
    "dinosaur.museum";

museum("film", _Any) ->
    "film.museum";

museum("school", _Any) ->
    "school.museum";

museum("house", _Any) ->
    "house.museum";

museum("assisi", _Any) ->
    "assisi.museum";

museum("oceanographic", _Any) ->
    "oceanographic.museum";

museum("cymru", _Any) ->
    "cymru.museum";

museum("florida", _Any) ->
    "florida.museum";

museum("iraq", _Any) ->
    "iraq.museum";

museum("museumcenter", _Any) ->
    "museumcenter.museum";

museum("glass", _Any) ->
    "glass.museum";

museum("freiburg", _Any) ->
    "freiburg.museum";

museum("washingtondc", _Any) ->
    "washingtondc.museum";

museum("cultural", _Any) ->
    "cultural.museum";

museum("broadcast", _Any) ->
    "broadcast.museum";

museum("medical", _Any) ->
    "medical.museum";

museum("riodejaneiro", _Any) ->
    "riodejaneiro.museum";

museum("missile", _Any) ->
    "missile.museum";

museum("hellas", _Any) ->
    "hellas.museum";

museum("music", _Any) ->
    "music.museum";

museum("airguard", _Any) ->
    "airguard.museum";

museum("field", _Any) ->
    "field.museum";

museum("coldwar", _Any) ->
    "coldwar.museum";

museum("annefrank", _Any) ->
    "annefrank.museum";

museum("harvestcelebration", _Any) ->
    "harvestcelebration.museum";

museum("surrey", _Any) ->
    "surrey.museum";

museum("phoenix", _Any) ->
    "phoenix.museum";

museum("baghdad", _Any) ->
    "baghdad.museum";

museum("delaware", _Any) ->
    "delaware.museum";

museum("giessen", _Any) ->
    "giessen.museum";

museum("philately", _Any) ->
    "philately.museum";

museum("steiermark", _Any) ->
    "steiermark.museum";

museum("society", _Any) ->
    "society.museum";

museum("arteducation", _Any) ->
    "arteducation.museum";

museum("dallas", _Any) ->
    "dallas.museum";

museum("oceanographique", _Any) ->
    "oceanographique.museum";

museum("research", _Any) ->
    "research.museum";

museum("salvadordali", _Any) ->
    "salvadordali.museum";

museum("center", _Any) ->
    "center.museum";

museum("muenchen", _Any) ->
    "muenchen.museum";

museum("amber", _Any) ->
    "amber.museum";

museum("artgallery", _Any) ->
    "artgallery.museum";

museum("bilbao", _Any) ->
    "bilbao.museum";

museum("dolls", _Any) ->
    "dolls.museum";

museum("jerusalem", _Any) ->
    "jerusalem.museum";

museum("capebreton", _Any) ->
    "capebreton.museum";

museum("badajoz", _Any) ->
    "badajoz.museum";

museum("contemporaryart", _Any) ->
    "contemporaryart.museum";

museum("humanities", _Any) ->
    "humanities.museum";

museum("space", _Any) ->
    "space.museum";

museum("hamburg", _Any) ->
    "hamburg.museum";

museum("force", _Any) ->
    "force.museum";

museum("civilisation", _Any) ->
    "civilisation.museum";

museum("isleofman", _Any) ->
    "isleofman.museum";

museum("amsterdam", _Any) ->
    "amsterdam.museum";

museum("ulm", _Any) ->
    "ulm.museum";

museum("torino", _Any) ->
    "torino.museum";

museum("corporation", _Any) ->
    "corporation.museum";

museum("historichouses", _Any) ->
    "historichouses.museum";

museum("burghof", _Any) ->
    "burghof.museum";

museum("north", _Any) ->
    "north.museum";

museum("atlanta", _Any) ->
    "atlanta.museum";

museum("meeres", _Any) ->
    "meeres.museum";

museum("colonialwilliamsburg", _Any) ->
    "colonialwilliamsburg.museum";

museum("svizzera", _Any) ->
    "svizzera.museum";

museum("history", _Any) ->
    "history.museum";

museum("chocolate", _Any) ->
    "chocolate.museum";

museum("discovery", _Any) ->
    "discovery.museum";

museum("living", _Any) ->
    "living.museum";

museum("nebraska", _Any) ->
    "nebraska.museum";

museum("usarts", _Any) ->
    "usarts.museum";

museum("mansion", _Any) ->
    "mansion.museum";

museum("technology", _Any) ->
    "technology.museum";

museum("coastaldefence", _Any) ->
    "coastaldefence.museum";

museum("computer", _Any) ->
    "computer.museum";

museum("exhibition", _Any) ->
    "exhibition.museum";

museum("fineart", _Any) ->
    "fineart.museum";

museum("time", _Any) ->
    "time.museum";

museum("maritimo", _Any) ->
    "maritimo.museum";

museum("indian", _Any) ->
    "indian.museum";

museum("epilepsy", _Any) ->
    "epilepsy.museum";

museum("mulhouse", _Any) ->
    "mulhouse.museum";

museum("british", _Any) ->
    "british.museum";

museum("handson", _Any) ->
    "handson.museum";

museum("corvette", _Any) ->
    "corvette.museum";

museum("alabama", _Any) ->
    "alabama.museum";

museum("lucerne", _Any) ->
    "lucerne.museum";

museum("newyork", _Any) ->
    "newyork.museum";

museum("plants", _Any) ->
    "plants.museum";

museum("cartoonart", _Any) ->
    "cartoonart.museum";

museum("health", _Any) ->
    "health.museum";

museum("mining", _Any) ->
    "mining.museum";

museum("entomology", _Any) ->
    "entomology.museum";

museum("monticello", _Any) ->
    "monticello.museum";

museum("resistance", _Any) ->
    "resistance.museum";

museum("naturalsciences", _Any) ->
    "naturalsciences.museum";

museum("nativeamerican", _Any) ->
    "nativeamerican.museum";

museum("creation", _Any) ->
    "creation.museum";

museum("pittsburgh", _Any) ->
    "pittsburgh.museum";

museum("photography", _Any) ->
    "photography.museum";

museum("rockart", _Any) ->
    "rockart.museum";

museum("tank", _Any) ->
    "tank.museum";

museum("geelvinck", _Any) ->
    "geelvinck.museum";

museum("portlligat", _Any) ->
    "portlligat.museum";

museum("jewelry", _Any) ->
    "jewelry.museum";

museum("silk", _Any) ->
    "silk.museum";

museum("valley", _Any) ->
    "valley.museum";

museum("ethnology", _Any) ->
    "ethnology.museum";

museum("naturalhistorymuseum", _Any) ->
    "naturalhistorymuseum.museum";

museum("ddr", _Any) ->
    "ddr.museum";

museum("detroit", _Any) ->
    "detroit.museum";

museum("museumvereniging", _Any) ->
    "museumvereniging.museum";

museum("cyber", _Any) ->
    "cyber.museum";

museum("michigan", _Any) ->
    "michigan.museum";

museum("sweden", _Any) ->
    "sweden.museum";

museum("egyptian", _Any) ->
    "egyptian.museum";

museum("labour", _Any) ->
    "labour.museum";

museum("oregon", _Any) ->
    "oregon.museum";

museum("gateway", _Any) ->
    "gateway.museum";

museum("lans", _Any) ->
    "lans.museum";

museum("motorcycle", _Any) ->
    "motorcycle.museum";

museum("santabarbara", _Any) ->
    "santabarbara.museum";

museum("southcarolina", _Any) ->
    "southcarolina.museum";

museum("fortworth", _Any) ->
    "fortworth.museum";

museum("aviation", _Any) ->
    "aviation.museum";

museum("naturalhistory", _Any) ->
    "naturalhistory.museum";

museum("public", _Any) ->
    "public.museum";

museum("farmequipment", _Any) ->
    "farmequipment.museum";

museum("dali", _Any) ->
    "dali.museum";

museum("louvre", _Any) ->
    "louvre.museum";

museum("nyc", _Any) ->
    "nyc.museum";

museum("salzburg", _Any) ->
    "salzburg.museum";

museum("sciences", _Any) ->
    "sciences.museum";

museum("starnberg", _Any) ->
    "starnberg.museum";

museum("eisenbahn", _Any) ->
    "eisenbahn.museum";

museum("yosemite", _Any) ->
    "yosemite.museum";

museum("britishcolumbia", _Any) ->
    "britishcolumbia.museum";

museum("moscow", _Any) ->
    "moscow.museum";

museum("clock", _Any) ->
    "clock.museum";

museum("plaza", _Any) ->
    "plaza.museum";

museum("jfk", _Any) ->
    "jfk.museum";

museum("countryestate", _Any) ->
    "countryestate.museum";

museum("tree", _Any) ->
    "tree.museum";

museum("usantiques", _Any) ->
    "usantiques.museum";

museum("arboretum", _Any) ->
    "arboretum.museum";

museum("figueres", _Any) ->
    "figueres.museum";

museum("children", _Any) ->
    "children.museum";

museum("agriculture", _Any) ->
    "agriculture.museum";

museum("scienceandhistory", _Any) ->
    "scienceandhistory.museum";

museum("sibenik", _Any) ->
    "sibenik.museum";

museum("botanicalgarden", _Any) ->
    "botanicalgarden.museum";

museum("brandywinevalley", _Any) ->
    "brandywinevalley.museum";

museum("archaeology", _Any) ->
    "archaeology.museum";

museum("academy", _Any) ->
    "academy.museum";

museum("estate", _Any) ->
    "estate.museum";

museum("localhistory", _Any) ->
    "localhistory.museum";

museum("schlesisches", _Any) ->
    "schlesisches.museum";

museum("mansions", _Any) ->
    "mansions.museum";

museum("jewish", _Any) ->
    "jewish.museum";

museum("naumburg", _Any) ->
    "naumburg.museum";

museum("brussels", _Any) ->
    "brussels.museum";

museum("boston", _Any) ->
    "boston.museum";

museum("judaica", _Any) ->
    "judaica.museum";

museum("transport", _Any) ->
    "transport.museum";

museum("chiropractic", _Any) ->
    "chiropractic.museum";

museum("baths", _Any) ->
    "baths.museum";

museum("baltimore", _Any) ->
    "baltimore.museum";

museum("castres", _Any) ->
    "castres.museum";

museum("england", _Any) ->
    "england.museum";

museum("bonn", _Any) ->
    "bonn.museum";

museum("design", _Any) ->
    "design.museum";

museum("maritime", _Any) ->
    "maritime.museum";

museum("christiansburg", _Any) ->
    "christiansburg.museum";

museum("moma", _Any) ->
    "moma.museum";

museum("settlers", _Any) ->
    "settlers.museum";

museum("juedisches", _Any) ->
    "juedisches.museum";

museum("norfolk", _Any) ->
    "norfolk.museum";

museum("nationalheritage", _Any) ->
    "nationalheritage.museum";

museum("costume", _Any) ->
    "costume.museum";

museum("cadaques", _Any) ->
    "cadaques.museum";

museum("american", _Any) ->
    "american.museum";

museum("natuurwetenschappen", _Any) ->
    "natuurwetenschappen.museum";

museum("newjersey", _Any) ->
    "newjersey.museum";

museum("town", _Any) ->
    "town.museum";

museum("jefferson", _Any) ->
    "jefferson.museum";

museum("television", _Any) ->
    "television.museum";

museum("frankfurt", _Any) ->
    "frankfurt.museum";

museum("indianmarket", _Any) ->
    "indianmarket.museum";

museum("intelligence", _Any) ->
    "intelligence.museum";

museum("kunstsammlung", _Any) ->
    "kunstsammlung.museum";

museum("sciencecenters", _Any) ->
    "sciencecenters.museum";

museum("kids", _Any) ->
    "kids.museum";

museum("cheltenham", _Any) ->
    "cheltenham.museum";

museum("americanantiques", _Any) ->
    "americanantiques.museum";

museum("ambulance", _Any) ->
    "ambulance.museum";

museum("plantation", _Any) ->
    "plantation.museum";

museum("maryland", _Any) ->
    "maryland.museum";

museum("modern", _Any) ->
    "modern.museum";

museum("halloffame", _Any) ->
    "halloffame.museum";

museum("francaise", _Any) ->
    "francaise.museum";

museum("oxford", _Any) ->
    "oxford.museum";

museum("stockholm", _Any) ->
    "stockholm.museum";

museum("newmexico", _Any) ->
    "newmexico.museum";

museum("university", _Any) ->
    "university.museum";

museum("jewishart", _Any) ->
    "jewishart.museum";

museum("casadelamoneda", _Any) ->
    "casadelamoneda.museum";

museum("fribourg", _Any) ->
    "fribourg.museum";

museum("lincoln", _Any) ->
    "lincoln.museum";

museum("stalbans", _Any) ->
    "stalbans.museum";

museum("suisse", _Any) ->
    "suisse.museum";

museum("environment", _Any) ->
    "environment.museum";

museum("trustee", _Any) ->
    "trustee.museum";

museum("civilwar", _Any) ->
    "civilwar.museum";

museum("midatlantic", _Any) ->
    "midatlantic.museum";

museum("stuttgart", _Any) ->
    "stuttgart.museum";

museum("communication", _Any) ->
    "communication.museum";

museum("automotive", _Any) ->
    "automotive.museum";

museum("educational", _Any) ->
    "educational.museum";

museum("beeldengeluid", _Any) ->
    "beeldengeluid.museum";

museum("austin", _Any) ->
    "austin.museum";

museum("asmatart", _Any) ->
    "asmatart.museum";

museum("omaha", _Any) ->
    "omaha.museum";

museum("historisch", _Any) ->
    "historisch.museum";

museum("frog", _Any) ->
    "frog.museum";

museum("kunst", _Any) ->
    "kunst.museum";

museum("scotland", _Any) ->
    "scotland.museum";

museum("county", _Any) ->
    "county.museum";

museum("koeln", _Any) ->
    "koeln.museum";

museum("linz", _Any) ->
    "linz.museum";

museum("touch", _Any) ->
    "touch.museum";

museum("basel", _Any) ->
    "basel.museum";

museum("kunstunddesign", _Any) ->
    "kunstunddesign.museum";

museum("preservation", _Any) ->
    "preservation.museum";

museum("uslivinghistory", _Any) ->
    "uslivinghistory.museum";

museum("geology", _Any) ->
    "geology.museum";

museum("beauxarts", _Any) ->
    "beauxarts.museum";

museum("bill", _Any) ->
    "bill.museum";

museum("manchester", _Any) ->
    "manchester.museum";

museum("newhampshire", _Any) ->
    "newhampshire.museum";

museum("clinton", _Any) ->
    "clinton.museum";

museum("losangeles", _Any) ->
    "losangeles.museum";

museum("luxembourg", _Any) ->
    "luxembourg.museum";

museum("culturalcenter", _Any) ->
    "culturalcenter.museum";

museum("ushistory", _Any) ->
    "ushistory.museum";

museum("elburg", _Any) ->
    "elburg.museum";

museum("culture", _Any) ->
    "culture.museum";

museum("botanical", _Any) ->
    "botanical.museum";

museum("imageandsound", _Any) ->
    "imageandsound.museum";

museum("schweiz", _Any) ->
    "schweiz.museum";

museum("sanfrancisco", _Any) ->
    "sanfrancisco.museum";

museum("finland", _Any) ->
    "finland.museum";

museum("skole", _Any) ->
    "skole.museum";

museum("topology", _Any) ->
    "topology.museum";

museum("money", _Any) ->
    "money.museum";

museum("ushuaia", _Any) ->
    "ushuaia.museum";

museum("war", _Any) ->
    "war.museum";

museum("exeter", _Any) ->
    "exeter.museum";

museum("mad", _Any) ->
    "mad.museum";

museum("portland", _Any) ->
    "portland.museum";

museum("larsson", _Any) ->
    "larsson.museum";

museum("texas", _Any) ->
    "texas.museum";

museum("guernsey", _Any) ->
    "guernsey.museum";

museum("montreal", _Any) ->
    "montreal.museum";

museum("flanders", _Any) ->
    "flanders.museum";

museum("bergbau", _Any) ->
    "bergbau.museum";

museum("encyclopedic", _Any) ->
    "encyclopedic.museum";

museum("filatelia", _Any) ->
    "filatelia.museum";

museum("memorial", _Any) ->
    "memorial.museum";

museum("mesaverde", _Any) ->
    "mesaverde.museum";

museum("paderborn", _Any) ->
    "paderborn.museum";

museum("textile", _Any) ->
    "textile.museum";

museum("artsandcrafts", _Any) ->
    "artsandcrafts.museum";

museum("russia", _Any) ->
    "russia.museum";

museum("indianapolis", _Any) ->
    "indianapolis.museum";

museum("viking", _Any) ->
    "viking.museum";

museum("australia", _Any) ->
    "australia.museum";

museum("artdeco", _Any) ->
    "artdeco.museum";

museum("presidio", _Any) ->
    "presidio.museum";

museum("lajolla", _Any) ->
    "lajolla.museum";

museum("convent", _Any) ->
    "convent.museum";

museum("franziskaner", _Any) ->
    "franziskaner.museum";

museum("manx", _Any) ->
    "manx.museum";

museum("surgeonshall", _Any) ->
    "surgeonshall.museum";

museum("foundation", _Any) ->
    "foundation.museum";

museum("donostia", _Any) ->
    "donostia.museum";

museum("soundandvision", _Any) ->
    "soundandvision.museum";

museum("brussel", _Any) ->
    "brussel.museum";

museum("westfalen", _Any) ->
    "westfalen.museum";

museum("childrens", _Any) ->
    "childrens.museum";

museum("youth", _Any) ->
    "youth.museum";

museum("furniture", _Any) ->
    "furniture.museum";

museum("garden", _Any) ->
    "garden.museum";

museum("carrier", _Any) ->
    "carrier.museum";

museum("cranbrook", _Any) ->
    "cranbrook.museum";

museum("saskatchewan", _Any) ->
    "saskatchewan.museum";

museum("zoological", _Any) ->
    "zoological.museum";

museum("sciencesnaturelles", _Any) ->
    "sciencesnaturelles.museum";

museum("nuremberg", _Any) ->
    "nuremberg.museum";

museum("eastafrica", _Any) ->
    "eastafrica.museum";

museum("database", _Any) ->
    "database.museum";

museum("bale", _Any) ->
    "bale.museum";

museum("hawaii", _Any) ->
    "hawaii.museum";

museum("depot", _Any) ->
    "depot.museum";

museum("antiques", _Any) ->
    "antiques.museum";

museum("gallery", _Any) ->
    "gallery.museum";

museum("eastcoast", _Any) ->
    "eastcoast.museum";

museum("juif", _Any) ->
    "juif.museum";

museum("cody", _Any) ->
    "cody.museum";

museum("fortmissoula", _Any) ->
    "fortmissoula.museum";

museum("usa", _Any) ->
    "usa.museum";

museum("volkenkunde", _Any) ->
    "volkenkunde.museum";

museum("community", _Any) ->
    "community.museum";

museum("telekommunikation", _Any) ->
    "telekommunikation.museum";

museum("zoology", _Any) ->
    "zoology.museum";

museum("media", _Any) ->
    "media.museum";

museum("bern", _Any) ->
    "bern.museum";

museum("paris", _Any) ->
    "paris.museum";

museum("interactive", _Any) ->
    "interactive.museum";

museum("durham", _Any) ->
    "durham.museum";

museum("santacruz", _Any) ->
    "santacruz.museum";

museum("southwest", _Any) ->
    "southwest.museum";

museum("sandiego", _Any) ->
    "sandiego.museum";

museum("stjohn", _Any) ->
    "stjohn.museum";

museum("mallorca", _Any) ->
    "mallorca.museum";

museum("pacific", _Any) ->
    "pacific.museum";

museum("brasil", _Any) ->
    "brasil.museum";

museum("americana", _Any) ->
    "americana.museum";

museum("openair", _Any) ->
    "openair.museum";

museum("historicalsociety", _Any) ->
    "historicalsociety.museum";

museum("loyalist", _Any) ->
    "loyalist.museum";

museum("yorkshire", _Any) ->
    "yorkshire.museum";

museum("monmouth", _Any) ->
    "monmouth.museum";

museum("berkeley", _Any) ->
    "berkeley.museum";

museum("nuernberg", _Any) ->
    "nuernberg.museum";

museum("air", _Any) ->
    "air.museum";

museum("paleo", _Any) ->
    "paleo.museum";


museum(_, _) ->
    "museum".

%% regular rules
pe("nom", _Any) ->
    "nom.pe";

pe("edu", _Any) ->
    "edu.pe";

pe("org", _Any) ->
    "org.pe";

pe("mil", _Any) ->
    "mil.pe";

pe("gob", _Any) ->
    "gob.pe";

pe("net", _Any) ->
    "net.pe";

pe("com", _Any) ->
    "com.pe";


pe(_, _) ->
    "pe".

%% regular rules
an("edu", _Any) ->
    "edu.an";

an("org", _Any) ->
    "org.an";

an("net", _Any) ->
    "net.an";

an("com", _Any) ->
    "com.an";


an(_, _) ->
    "an".

%% regular rules
uk("co", []) ->
    "co.uk";
uk("co", Parts) ->
    [First | Rest] = Parts,
    co_uk(First, Rest);


uk(_, _) ->
    "uk".

%% regular rules
co_uk("blogspot", _Any) ->
    "blogspot.co.uk";


co_uk(_, _) ->
    "co.uk".

%% regular rules
ua("odesa", _Any) ->
    "odesa.ua";

ua("cn", _Any) ->
    "cn.ua";

ua("chernovtsy", _Any) ->
    "chernovtsy.ua";

ua("if", _Any) ->
    "if.ua";

ua("rivne", _Any) ->
    "rivne.ua";

ua("donetsk", _Any) ->
    "donetsk.ua";

ua("cr", _Any) ->
    "cr.ua";

ua("chernivtsi", _Any) ->
    "chernivtsi.ua";

ua("kh", _Any) ->
    "kh.ua";

ua("co", _Any) ->
    "co.ua";

ua("poltava", _Any) ->
    "poltava.ua";

ua("kherson", _Any) ->
    "kherson.ua";

ua("vinnica", _Any) ->
    "vinnica.ua";

ua("vinnytsia", _Any) ->
    "vinnytsia.ua";

ua("krym", _Any) ->
    "krym.ua";

ua("ck", _Any) ->
    "ck.ua";

ua("uzhgorod", _Any) ->
    "uzhgorod.ua";

ua("zp", _Any) ->
    "zp.ua";

ua("rv", _Any) ->
    "rv.ua";

ua("rovno", _Any) ->
    "rovno.ua";

ua("kharkiv", _Any) ->
    "kharkiv.ua";

ua("cherkassy", _Any) ->
    "cherkassy.ua";

ua("edu", _Any) ->
    "edu.ua";

ua("uz", _Any) ->
    "uz.ua";

ua("lutsk", _Any) ->
    "lutsk.ua";

ua("sebastopol", _Any) ->
    "sebastopol.ua";

ua("km", _Any) ->
    "km.ua";

ua("sumy", _Any) ->
    "sumy.ua";

ua("mykolaiv", _Any) ->
    "mykolaiv.ua";

ua("zaporizhzhia", _Any) ->
    "zaporizhzhia.ua";

ua("ternopil", _Any) ->
    "ternopil.ua";

ua("cherkasy", _Any) ->
    "cherkasy.ua";

ua("chernihiv", _Any) ->
    "chernihiv.ua";

ua("sb", _Any) ->
    "sb.ua";

ua("pl", _Any) ->
    "pl.ua";

ua("pp", _Any) ->
    "pp.ua";

ua("gov", _Any) ->
    "gov.ua";

ua("odessa", _Any) ->
    "odessa.ua";

ua("od", _Any) ->
    "od.ua";

ua("kirovograd", _Any) ->
    "kirovograd.ua";

ua("kv", _Any) ->
    "kv.ua";

ua("com", _Any) ->
    "com.ua";

ua("dn", _Any) ->
    "dn.ua";

ua("ks", _Any) ->
    "ks.ua";

ua("crimea", _Any) ->
    "crimea.ua";

ua("volyn", _Any) ->
    "volyn.ua";

ua("zaporizhzhe", _Any) ->
    "zaporizhzhe.ua";

ua("kyiv", _Any) ->
    "kyiv.ua";

ua("kr", _Any) ->
    "kr.ua";

ua("net", _Any) ->
    "net.ua";

ua("khmelnytskyi", _Any) ->
    "khmelnytskyi.ua";

ua("lv", _Any) ->
    "lv.ua";

ua("lugansk", _Any) ->
    "lugansk.ua";

ua("zt", _Any) ->
    "zt.ua";

ua("in", _Any) ->
    "in.ua";

ua("zhytomyr", _Any) ->
    "zhytomyr.ua";

ua("yalta", _Any) ->
    "yalta.ua";

ua("dnipropetrovsk", _Any) ->
    "dnipropetrovsk.ua";

ua("org", _Any) ->
    "org.ua";

ua("kharkov", _Any) ->
    "kharkov.ua";

ua("mk", _Any) ->
    "mk.ua";

ua("chernigov", _Any) ->
    "chernigov.ua";

ua("lt", _Any) ->
    "lt.ua";

ua("kiev", _Any) ->
    "kiev.ua";

ua("sevastopol", _Any) ->
    "sevastopol.ua";

ua("dnepropetrovsk", _Any) ->
    "dnepropetrovsk.ua";

ua("cv", _Any) ->
    "cv.ua";

ua("dp", _Any) ->
    "dp.ua";

ua("lg", _Any) ->
    "lg.ua";

ua("nikolaev", _Any) ->
    "nikolaev.ua";

ua("vn", _Any) ->
    "vn.ua";

ua("zhitomir", _Any) ->
    "zhitomir.ua";

ua("te", _Any) ->
    "te.ua";

ua("dominic", _Any) ->
    "dominic.ua";

ua("lviv", _Any) ->
    "lviv.ua";

ua("sm", _Any) ->
    "sm.ua";

ua("khmelnitskiy", _Any) ->
    "khmelnitskiy.ua";


ua(_, _) ->
    "ua".

%% regular rules
es("nom", _Any) ->
    "nom.es";

es("edu", _Any) ->
    "edu.es";

es("gob", _Any) ->
    "gob.es";

es("org", _Any) ->
    "org.es";

es("com", []) ->
    "com.es";
es("com", Parts) ->
    [First | Rest] = Parts,
    com_es(First, Rest);


es(_, _) ->
    "es".

%% regular rules
com_es("blogspot", _Any) ->
    "blogspot.com.es";


com_es(_, _) ->
    "com.es".

%% regular rules
je("sch", _Any) ->
    "sch.je";

je("org", _Any) ->
    "org.je";

je("net", _Any) ->
    "net.je";

je("co", _Any) ->
    "co.je";

je("gov", _Any) ->
    "gov.je";


je(_, _) ->
    "je".

%% regular rules
kr("ne", _Any) ->
    "ne.kr";

kr("jeonbuk", _Any) ->
    "jeonbuk.kr";

kr("sc", _Any) ->
    "sc.kr";

kr("kg", _Any) ->
    "kg.kr";

kr("es", _Any) ->
    "es.kr";

kr("gyeongnam", _Any) ->
    "gyeongnam.kr";

kr("busan", _Any) ->
    "busan.kr";

kr("daejeon", _Any) ->
    "daejeon.kr";

kr("or", _Any) ->
    "or.kr";

kr("ms", _Any) ->
    "ms.kr";

kr("chungnam", _Any) ->
    "chungnam.kr";

kr("chungbuk", _Any) ->
    "chungbuk.kr";

kr("co", _Any) ->
    "co.kr";

kr("hs", _Any) ->
    "hs.kr";

kr("blogspot", _Any) ->
    "blogspot.kr";

kr("jeonnam", _Any) ->
    "jeonnam.kr";

kr("re", _Any) ->
    "re.kr";

kr("seoul", _Any) ->
    "seoul.kr";

kr("gwangju", _Any) ->
    "gwangju.kr";

kr("ac", _Any) ->
    "ac.kr";

kr("gyeonggi", _Any) ->
    "gyeonggi.kr";

kr("ulsan", _Any) ->
    "ulsan.kr";

kr("go", _Any) ->
    "go.kr";

kr("mil", _Any) ->
    "mil.kr";

kr("gangwon", _Any) ->
    "gangwon.kr";

kr("jeju", _Any) ->
    "jeju.kr";

kr("incheon", _Any) ->
    "incheon.kr";

kr("daegu", _Any) ->
    "daegu.kr";

kr("gyeongbuk", _Any) ->
    "gyeongbuk.kr";

kr("pe", _Any) ->
    "pe.kr";


kr(_, _) ->
    "kr".

%% regular rules
tt("pro", _Any) ->
    "pro.tt";

tt("int", _Any) ->
    "int.tt";

tt("biz", _Any) ->
    "biz.tt";

tt("net", _Any) ->
    "net.tt";

tt("jobs", _Any) ->
    "jobs.tt";

tt("travel", _Any) ->
    "travel.tt";

tt("co", _Any) ->
    "co.tt";

tt("info", _Any) ->
    "info.tt";

tt("org", _Any) ->
    "org.tt";

tt("coop", _Any) ->
    "coop.tt";

tt("name", _Any) ->
    "name.tt";

tt("gov", _Any) ->
    "gov.tt";

tt("edu", _Any) ->
    "edu.tt";

tt("aero", _Any) ->
    "aero.tt";

tt("museum", _Any) ->
    "museum.tt";

tt("mobi", _Any) ->
    "mobi.tt";

tt("com", _Any) ->
    "com.tt";


tt(_, _) ->
    "tt".

%% regular rules
net("uk", _Any) ->
    "uk.net";

net("buyshouses", _Any) ->
    "buyshouses.net";

net("jp", _Any) ->
    "jp.net";

net("homeunix", _Any) ->
    "homeunix.net";

net("homeip", _Any) ->
    "homeip.net";

net("dontexist", _Any) ->
    "dontexist.net";

net("cloudfront", _Any) ->
    "cloudfront.net";

net("servebbs", _Any) ->
    "servebbs.net";

net("gb", _Any) ->
    "gb.net";

net("homelinux", _Any) ->
    "homelinux.net";

net("dnsalias", _Any) ->
    "dnsalias.net";

net("dynathome", _Any) ->
    "dynathome.net";

net("serveftp", _Any) ->
    "serveftp.net";

net("thruhere", _Any) ->
    "thruhere.net";

net("webhop", _Any) ->
    "webhop.net";

net("hu", _Any) ->
    "hu.net";

net("za", _Any) ->
    "za.net";

net("dynalias", _Any) ->
    "dynalias.net";

net("dnsdojo", _Any) ->
    "dnsdojo.net";

net("endofinternet", _Any) ->
    "endofinternet.net";

net("selfip", _Any) ->
    "selfip.net";

net("homeftp", _Any) ->
    "homeftp.net";

net("podzone", _Any) ->
    "podzone.net";

net("se", _Any) ->
    "se.net";

net("blogdns", _Any) ->
    "blogdns.net";


net(_, _) ->
    "net".

%% regular rules
cc("scrapping", _Any) ->
    "scrapping.cc";

cc("ftpaccess", _Any) ->
    "ftpaccess.cc";

cc("myphotos", _Any) ->
    "myphotos.cc";


cc(_, _) ->
    "cc".

%% regular rules
kp("edu", _Any) ->
    "edu.kp";

kp("org", _Any) ->
    "org.kp";

kp("tra", _Any) ->
    "tra.kp";

kp("rep", _Any) ->
    "rep.kp";

kp("gov", _Any) ->
    "gov.kp";

kp("com", _Any) ->
    "com.kp";


kp(_, _) ->
    "kp".

%% regular rules
bb("info", _Any) ->
    "info.bb";

bb("store", _Any) ->
    "store.bb";

bb("org", _Any) ->
    "org.bb";

bb("biz", _Any) ->
    "biz.bb";

bb("net", _Any) ->
    "net.bb";

bb("gov", _Any) ->
    "gov.bb";

bb("edu", _Any) ->
    "edu.bb";

bb("com", _Any) ->
    "com.bb";


bb(_, _) ->
    "bb".

%% regular rules
sh("mil", _Any) ->
    "mil.sh";

sh("org", _Any) ->
    "org.sh";

sh("net", _Any) ->
    "net.sh";

sh("gov", _Any) ->
    "gov.sh";

sh("com", _Any) ->
    "com.sh";


sh(_, _) ->
    "sh".

%% regular rules
sa("sch", _Any) ->
    "sch.sa";

sa("org", _Any) ->
    "org.sa";

sa("net", _Any) ->
    "net.sa";

sa("med", _Any) ->
    "med.sa";

sa("gov", _Any) ->
    "gov.sa";

sa("edu", _Any) ->
    "edu.sa";

sa("pub", _Any) ->
    "pub.sa";

sa("com", _Any) ->
    "com.sa";


sa(_, _) ->
    "sa".

%% regular rules
io("github", _Any) ->
    "github.io";

io("com", _Any) ->
    "com.io";


io(_, _) ->
    "io".

%% regular rules
th("or", _Any) ->
    "or.th";

th("in", _Any) ->
    "in.th";

th("ac", _Any) ->
    "ac.th";

th("net", _Any) ->
    "net.th";

th("co", _Any) ->
    "co.th";

th("mi", _Any) ->
    "mi.th";

th("go", _Any) ->
    "go.th";


th(_, _) ->
    "th".

%% regular rules
hk("edu", _Any) ->
    "edu.hk";

hk("org", _Any) ->
    "org.hk";

hk("blogspot", _Any) ->
    "blogspot.hk";

hk("net", _Any) ->
    "net.hk";

hk("idv", _Any) ->
    "idv.hk";

hk("gov", _Any) ->
    "gov.hk";

hk("com", _Any) ->
    "com.hk";


hk(_, _) ->
    "hk".

%% regular rules
so("org", _Any) ->
    "org.so";

so("net", _Any) ->
    "net.so";

so("com", _Any) ->
    "com.so";


so(_, _) ->
    "so".

%% regular rules
ie("blogspot", _Any) ->
    "blogspot.ie";

ie("gov", _Any) ->
    "gov.ie";


ie(_, _) ->
    "ie".

%% regular rules
tl("gov", _Any) ->
    "gov.tl";


tl(_, _) ->
    "tl".

%% regular rules
org("misconfused", _Any) ->
    "misconfused.org";

org("doesntexist", _Any) ->
    "doesntexist.org";

org("homeunix", _Any) ->
    "homeunix.org";

org("dontexist", _Any) ->
    "dontexist.org";

org("sellsyourhome", _Any) ->
    "sellsyourhome.org";

org("blogsite", _Any) ->
    "blogsite.org";

org("servebbs", _Any) ->
    "servebbs.org";

org("endoftheinternet", _Any) ->
    "endoftheinternet.org";

org("us", _Any) ->
    "us.org";

org("homelinux", _Any) ->
    "homelinux.org";

org("dnsalias", _Any) ->
    "dnsalias.org";

org("boldlygoingnowhere", _Any) ->
    "boldlygoingnowhere.org";

org("serveftp", _Any) ->
    "serveftp.org";

org("gotdns", _Any) ->
    "gotdns.org";

org("homedns", _Any) ->
    "homedns.org";

org("webhop", _Any) ->
    "webhop.org";

org("dvrdns", _Any) ->
    "dvrdns.org";

org("za", _Any) ->
    "za.org";

org("dynalias", _Any) ->
    "dynalias.org";

org("dnsdojo", _Any) ->
    "dnsdojo.org";

org("endofinternet", _Any) ->
    "endofinternet.org";

org("selfip", _Any) ->
    "selfip.org";

org("servegame", _Any) ->
    "servegame.org";

org("homeftp", _Any) ->
    "homeftp.org";

org("podzone", _Any) ->
    "podzone.org";

org("doomdns", _Any) ->
    "doomdns.org";

org("blogdns", _Any) ->
    "blogdns.org";

org("ae", _Any) ->
    "ae.org";

org("dyndns", []) ->
    "dyndns.org";
org("dyndns", Parts) ->
    [First | Rest] = Parts,
    dyndns_org(First, Rest);

org("readmyblog", _Any) ->
    "readmyblog.org";


org(_, _) ->
    "org".

%% regular rules
dyndns_org("home", _Any) ->
    "home.dyndns.org";

dyndns_org("go", _Any) ->
    "go.dyndns.org";


dyndns_org(_, _) ->
    "dyndns.org".

%% regular rules
tj("test", _Any) ->
    "test.tj";

tj("org", _Any) ->
    "org.tj";

tj("int", _Any) ->
    "int.tj";

tj("nic", _Any) ->
    "nic.tj";

tj("biz", _Any) ->
    "biz.tj";

tj("name", _Any) ->
    "name.tj";

tj("ac", _Any) ->
    "ac.tj";

tj("net", _Any) ->
    "net.tj";

tj("gov", _Any) ->
    "gov.tj";

tj("go", _Any) ->
    "go.tj";

tj("web", _Any) ->
    "web.tj";

tj("edu", _Any) ->
    "edu.tj";

tj("mil", _Any) ->
    "mil.tj";

tj("co", _Any) ->
    "co.tj";

tj("com", _Any) ->
    "com.tj";


tj(_, _) ->
    "tj".

%% regular rules
cf("blogspot", _Any) ->
    "blogspot.cf";


cf(_, _) ->
    "cf".

%% regular rules
im("org", _Any) ->
    "org.im";

im("nic", _Any) ->
    "nic.im";

im("ac", _Any) ->
    "ac.im";

im("net", _Any) ->
    "net.im";

im("co", []) ->
    "co.im";
im("co", Parts) ->
    [First | Rest] = Parts,
    co_im(First, Rest);

im("gov", _Any) ->
    "gov.im";


im(_, _) ->
    "im".

%% regular rules
co_im("plc", _Any) ->
    "plc.co.im";

co_im("ltd", _Any) ->
    "ltd.co.im";


co_im(_, _) ->
    "co.im".

%% regular rules
cz("blogspot", _Any) ->
    "blogspot.cz";


cz(_, _) ->
    "cz".

%% regular rules
mk("edu", _Any) ->
    "edu.mk";

mk("org", _Any) ->
    "org.mk";

mk("name", _Any) ->
    "name.mk";

mk("inf", _Any) ->
    "inf.mk";

mk("net", _Any) ->
    "net.mk";

mk("gov", _Any) ->
    "gov.mk";

mk("com", _Any) ->
    "com.mk";


mk(_, _) ->
    "mk".

%% regular rules
lt("gov", _Any) ->
    "gov.lt";


lt(_, _) ->
    "lt".

%% regular rules
de("traeumtgerade", _Any) ->
    "traeumtgerade.de";

de("isteingeek", _Any) ->
    "isteingeek.de";

de("leitungsen", _Any) ->
    "leitungsen.de";

de("lebtimnetz", _Any) ->
    "lebtimnetz.de";

de("istmein", _Any) ->
    "istmein.de";

de("blogspot", _Any) ->
    "blogspot.de";

de("fuettertdasnetz", _Any) ->
    "fuettertdasnetz.de";

de("com", _Any) ->
    "com.de";


de(_, _) ->
    "de".

%% regular rules
gn("edu", _Any) ->
    "edu.gn";

gn("org", _Any) ->
    "org.gn";

gn("ac", _Any) ->
    "ac.gn";

gn("net", _Any) ->
    "net.gn";

gn("gov", _Any) ->
    "gov.gn";

gn("com", _Any) ->
    "com.gn";


gn(_, _) ->
    "gn".

%% regular rules
hr("from", _Any) ->
    "from.hr";

hr("name", _Any) ->
    "name.hr";

hr("iz", _Any) ->
    "iz.hr";

hr("com", _Any) ->
    "com.hr";


hr(_, _) ->
    "hr".

%% regular rules
qa("sch", _Any) ->
    "sch.qa";

qa("org", _Any) ->
    "org.qa";

qa("name", _Any) ->
    "name.qa";

qa("net", _Any) ->
    "net.qa";

qa("gov", _Any) ->
    "gov.qa";

qa("edu", _Any) ->
    "edu.qa";

qa("mil", _Any) ->
    "mil.qa";

qa("com", _Any) ->
    "com.qa";


qa(_, _) ->
    "qa".

%% regular rules
be("blogspot", _Any) ->
    "blogspot.be";

be("ac", _Any) ->
    "ac.be";


be(_, _) ->
    "be".

%% regular rules
vc("edu", _Any) ->
    "edu.vc";

vc("mil", _Any) ->
    "mil.vc";

vc("org", _Any) ->
    "org.vc";

vc("net", _Any) ->
    "net.vc";

vc("gov", _Any) ->
    "gov.vc";

vc("com", _Any) ->
    "com.vc";


vc(_, _) ->
    "vc".

%% regular rules
pro("law", _Any) ->
    "law.pro";

pro("jur", _Any) ->
    "jur.pro";

pro("bar", _Any) ->
    "bar.pro";

pro("cpa", _Any) ->
    "cpa.pro";

pro("aca", _Any) ->
    "aca.pro";

pro("eng", _Any) ->
    "eng.pro";

pro("med", _Any) ->
    "med.pro";


pro(_, _) ->
    "pro".

%% regular rules
cv("blogspot", _Any) ->
    "blogspot.cv";


cv(_, _) ->
    "cv".

%% regular rules
cl("mil", _Any) ->
    "mil.cl";

cl("gob", _Any) ->
    "gob.cl";

cl("co", _Any) ->
    "co.cl";

cl("gov", _Any) ->
    "gov.cl";


cl(_, _) ->
    "cl".

%% regular rules
jp("aomori", []) ->
    "aomori.jp";
jp("aomori", Parts) ->
    [First | Rest] = Parts,
    aomori_jp(First, Rest);

jp("ne", _Any) ->
    "ne.jp";

jp("nagano", []) ->
    "nagano.jp";
jp("nagano", Parts) ->
    [First | Rest] = Parts,
    nagano_jp(First, Rest);

jp("ishikawa", []) ->
    "ishikawa.jp";
jp("ishikawa", Parts) ->
    [First | Rest] = Parts,
    ishikawa_jp(First, Rest);

jp("okinawa", []) ->
    "okinawa.jp";
jp("okinawa", Parts) ->
    [First | Rest] = Parts,
    okinawa_jp(First, Rest);

jp("oita", []) ->
    "oita.jp";
jp("oita", Parts) ->
    [First | Rest] = Parts,
    oita_jp(First, Rest);

jp("mie", []) ->
    "mie.jp";
jp("mie", Parts) ->
    [First | Rest] = Parts,
    mie_jp(First, Rest);

jp("miyazaki", []) ->
    "miyazaki.jp";
jp("miyazaki", Parts) ->
    [First | Rest] = Parts,
    miyazaki_jp(First, Rest);

jp("gifu", []) ->
    "gifu.jp";
jp("gifu", Parts) ->
    [First | Rest] = Parts,
    gifu_jp(First, Rest);

jp("toyama", []) ->
    "toyama.jp";
jp("toyama", Parts) ->
    [First | Rest] = Parts,
    toyama_jp(First, Rest);

jp("tokushima", []) ->
    "tokushima.jp";
jp("tokushima", Parts) ->
    [First | Rest] = Parts,
    tokushima_jp(First, Rest);

jp("ehime", []) ->
    "ehime.jp";
jp("ehime", Parts) ->
    [First | Rest] = Parts,
    ehime_jp(First, Rest);

jp("or", _Any) ->
    "or.jp";

jp("hokkaido", []) ->
    "hokkaido.jp";
jp("hokkaido", Parts) ->
    [First | Rest] = Parts,
    hokkaido_jp(First, Rest);

jp("nagasaki", []) ->
    "nagasaki.jp";
jp("nagasaki", Parts) ->
    [First | Rest] = Parts,
    nagasaki_jp(First, Rest);

jp("kyoto", []) ->
    "kyoto.jp";
jp("kyoto", Parts) ->
    [First | Rest] = Parts,
    kyoto_jp(First, Rest);

jp("gunma", []) ->
    "gunma.jp";
jp("gunma", Parts) ->
    [First | Rest] = Parts,
    gunma_jp(First, Rest);

jp("yamaguchi", []) ->
    "yamaguchi.jp";
jp("yamaguchi", Parts) ->
    [First | Rest] = Parts,
    yamaguchi_jp(First, Rest);

jp("co", _Any) ->
    "co.jp";

jp("tottori", []) ->
    "tottori.jp";
jp("tottori", Parts) ->
    [First | Rest] = Parts,
    tottori_jp(First, Rest);

jp("wakayama", []) ->
    "wakayama.jp";
jp("wakayama", Parts) ->
    [First | Rest] = Parts,
    wakayama_jp(First, Rest);

jp("kagoshima", []) ->
    "kagoshima.jp";
jp("kagoshima", Parts) ->
    [First | Rest] = Parts,
    kagoshima_jp(First, Rest);

jp("saga", []) ->
    "saga.jp";
jp("saga", Parts) ->
    [First | Rest] = Parts,
    saga_jp(First, Rest);

jp("tochigi", []) ->
    "tochigi.jp";
jp("tochigi", Parts) ->
    [First | Rest] = Parts,
    tochigi_jp(First, Rest);

jp("nara", []) ->
    "nara.jp";
jp("nara", Parts) ->
    [First | Rest] = Parts,
    nara_jp(First, Rest);

jp("chiba", []) ->
    "chiba.jp";
jp("chiba", Parts) ->
    [First | Rest] = Parts,
    chiba_jp(First, Rest);

jp("hiroshima", []) ->
    "hiroshima.jp";
jp("hiroshima", Parts) ->
    [First | Rest] = Parts,
    hiroshima_jp(First, Rest);

jp("saitama", []) ->
    "saitama.jp";
jp("saitama", Parts) ->
    [First | Rest] = Parts,
    saitama_jp(First, Rest);

jp("iwate", []) ->
    "iwate.jp";
jp("iwate", Parts) ->
    [First | Rest] = Parts,
    iwate_jp(First, Rest);

jp("okayama", []) ->
    "okayama.jp";
jp("okayama", Parts) ->
    [First | Rest] = Parts,
    okayama_jp(First, Rest);

jp("kumamoto", []) ->
    "kumamoto.jp";
jp("kumamoto", Parts) ->
    [First | Rest] = Parts,
    kumamoto_jp(First, Rest);

jp("ed", _Any) ->
    "ed.jp";

jp("shizuoka", []) ->
    "shizuoka.jp";
jp("shizuoka", Parts) ->
    [First | Rest] = Parts,
    shizuoka_jp(First, Rest);

jp("kanagawa", []) ->
    "kanagawa.jp";
jp("kanagawa", Parts) ->
    [First | Rest] = Parts,
    kanagawa_jp(First, Rest);

jp("fukushima", []) ->
    "fukushima.jp";
jp("fukushima", Parts) ->
    [First | Rest] = Parts,
    fukushima_jp(First, Rest);

jp("gr", _Any) ->
    "gr.jp";

jp("shimane", []) ->
    "shimane.jp";
jp("shimane", Parts) ->
    [First | Rest] = Parts,
    shimane_jp(First, Rest);

jp("shiga", []) ->
    "shiga.jp";
jp("shiga", Parts) ->
    [First | Rest] = Parts,
    shiga_jp(First, Rest);

jp("lg", _Any) ->
    "lg.jp";

jp("hyogo", []) ->
    "hyogo.jp";
jp("hyogo", Parts) ->
    [First | Rest] = Parts,
    hyogo_jp(First, Rest);

jp("fukuoka", []) ->
    "fukuoka.jp";
jp("fukuoka", Parts) ->
    [First | Rest] = Parts,
    fukuoka_jp(First, Rest);

jp("niigata", []) ->
    "niigata.jp";
jp("niigata", Parts) ->
    [First | Rest] = Parts,
    niigata_jp(First, Rest);

jp("ad", _Any) ->
    "ad.jp";

jp("osaka", []) ->
    "osaka.jp";
jp("osaka", Parts) ->
    [First | Rest] = Parts,
    osaka_jp(First, Rest);

jp("aichi", []) ->
    "aichi.jp";
jp("aichi", Parts) ->
    [First | Rest] = Parts,
    aichi_jp(First, Rest);

jp("akita", []) ->
    "akita.jp";
jp("akita", Parts) ->
    [First | Rest] = Parts,
    akita_jp(First, Rest);

jp("kagawa", []) ->
    "kagawa.jp";
jp("kagawa", Parts) ->
    [First | Rest] = Parts,
    kagawa_jp(First, Rest);

jp("kochi", []) ->
    "kochi.jp";
jp("kochi", Parts) ->
    [First | Rest] = Parts,
    kochi_jp(First, Rest);

jp("tokyo", []) ->
    "tokyo.jp";
jp("tokyo", Parts) ->
    [First | Rest] = Parts,
    tokyo_jp(First, Rest);

jp("blogspot", _Any) ->
    "blogspot.jp";

jp("ac", _Any) ->
    "ac.jp";

jp("yamagata", []) ->
    "yamagata.jp";
jp("yamagata", Parts) ->
    [First | Rest] = Parts,
    yamagata_jp(First, Rest);

jp("miyagi", []) ->
    "miyagi.jp";
jp("miyagi", Parts) ->
    [First | Rest] = Parts,
    miyagi_jp(First, Rest);

jp("go", _Any) ->
    "go.jp";

jp("ibaraki", []) ->
    "ibaraki.jp";
jp("ibaraki", Parts) ->
    [First | Rest] = Parts,
    ibaraki_jp(First, Rest);

jp("yamanashi", []) ->
    "yamanashi.jp";
jp("yamanashi", Parts) ->
    [First | Rest] = Parts,
    yamanashi_jp(First, Rest);

jp("fukui", []) ->
    "fukui.jp";
jp("fukui", Parts) ->
    [First | Rest] = Parts,
    fukui_jp(First, Rest);


jp(_, _) ->
    "jp".

%% regular rules
aomori_jp("misawa", _Any) ->
    "misawa.aomori.jp";

aomori_jp("aomori", _Any) ->
    "aomori.aomori.jp";

aomori_jp("towada", _Any) ->
    "towada.aomori.jp";

aomori_jp("tsugaru", _Any) ->
    "tsugaru.aomori.jp";

aomori_jp("shichinohe", _Any) ->
    "shichinohe.aomori.jp";

aomori_jp("sannohe", _Any) ->
    "sannohe.aomori.jp";

aomori_jp("kuroishi", _Any) ->
    "kuroishi.aomori.jp";

aomori_jp("itayanagi", _Any) ->
    "itayanagi.aomori.jp";

aomori_jp("gonohe", _Any) ->
    "gonohe.aomori.jp";

aomori_jp("takko", _Any) ->
    "takko.aomori.jp";

aomori_jp("noheji", _Any) ->
    "noheji.aomori.jp";

aomori_jp("hiranai", _Any) ->
    "hiranai.aomori.jp";

aomori_jp("rokunohe", _Any) ->
    "rokunohe.aomori.jp";

aomori_jp("shingo", _Any) ->
    "shingo.aomori.jp";

aomori_jp("hashikami", _Any) ->
    "hashikami.aomori.jp";

aomori_jp("hirosaki", _Any) ->
    "hirosaki.aomori.jp";

aomori_jp("nakadomari", _Any) ->
    "nakadomari.aomori.jp";

aomori_jp("hachinohe", _Any) ->
    "hachinohe.aomori.jp";

aomori_jp("mutsu", _Any) ->
    "mutsu.aomori.jp";

aomori_jp("oirase", _Any) ->
    "oirase.aomori.jp";

aomori_jp("owani", _Any) ->
    "owani.aomori.jp";

aomori_jp("tsuruta", _Any) ->
    "tsuruta.aomori.jp";


aomori_jp(_, _) ->
    "aomori.jp".

%% regular rules
nagano_jp("sakae", _Any) ->
    "sakae.nagano.jp";

nagano_jp("asahi", _Any) ->
    "asahi.nagano.jp";

nagano_jp("nozawaonsen", _Any) ->
    "nozawaonsen.nagano.jp";

nagano_jp("suwa", _Any) ->
    "suwa.nagano.jp";

nagano_jp("miyota", _Any) ->
    "miyota.nagano.jp";

nagano_jp("iida", _Any) ->
    "iida.nagano.jp";

nagano_jp("ooshika", _Any) ->
    "ooshika.nagano.jp";

nagano_jp("togakushi", _Any) ->
    "togakushi.nagano.jp";

nagano_jp("nagiso", _Any) ->
    "nagiso.nagano.jp";

nagano_jp("yasaka", _Any) ->
    "yasaka.nagano.jp";

nagano_jp("chino", _Any) ->
    "chino.nagano.jp";

nagano_jp("nakano", _Any) ->
    "nakano.nagano.jp";

nagano_jp("wada", _Any) ->
    "wada.nagano.jp";

nagano_jp("takamori", _Any) ->
    "takamori.nagano.jp";

nagano_jp("otaki", _Any) ->
    "otaki.nagano.jp";

nagano_jp("kiso", _Any) ->
    "kiso.nagano.jp";

nagano_jp("okaya", _Any) ->
    "okaya.nagano.jp";

nagano_jp("iiyama", _Any) ->
    "iiyama.nagano.jp";

nagano_jp("karuizawa", _Any) ->
    "karuizawa.nagano.jp";

nagano_jp("ikeda", _Any) ->
    "ikeda.nagano.jp";

nagano_jp("minamiaiki", _Any) ->
    "minamiaiki.nagano.jp";

nagano_jp("ogawa", _Any) ->
    "ogawa.nagano.jp";

nagano_jp("tatsuno", _Any) ->
    "tatsuno.nagano.jp";

nagano_jp("mochizuki", _Any) ->
    "mochizuki.nagano.jp";

nagano_jp("togura", _Any) ->
    "togura.nagano.jp";

nagano_jp("saku", _Any) ->
    "saku.nagano.jp";

nagano_jp("hiraya", _Any) ->
    "hiraya.nagano.jp";

nagano_jp("nagawa", _Any) ->
    "nagawa.nagano.jp";

nagano_jp("tomi", _Any) ->
    "tomi.nagano.jp";

nagano_jp("chikuma", _Any) ->
    "chikuma.nagano.jp";

nagano_jp("otari", _Any) ->
    "otari.nagano.jp";

nagano_jp("azumino", _Any) ->
    "azumino.nagano.jp";

nagano_jp("kitaaiki", _Any) ->
    "kitaaiki.nagano.jp";

nagano_jp("ookuwa", _Any) ->
    "ookuwa.nagano.jp";

nagano_jp("kisofukushima", _Any) ->
    "kisofukushima.nagano.jp";

nagano_jp("minamiminowa", _Any) ->
    "minamiminowa.nagano.jp";

nagano_jp("nagano", _Any) ->
    "nagano.nagano.jp";

nagano_jp("komagane", _Any) ->
    "komagane.nagano.jp";

nagano_jp("anan", _Any) ->
    "anan.nagano.jp";

nagano_jp("chikuhoku", _Any) ->
    "chikuhoku.nagano.jp";

nagano_jp("sakaki", _Any) ->
    "sakaki.nagano.jp";

nagano_jp("shiojiri", _Any) ->
    "shiojiri.nagano.jp";

nagano_jp("ueda", _Any) ->
    "ueda.nagano.jp";

nagano_jp("agematsu", _Any) ->
    "agematsu.nagano.jp";

nagano_jp("minowa", _Any) ->
    "minowa.nagano.jp";

nagano_jp("achi", _Any) ->
    "achi.nagano.jp";

nagano_jp("matsumoto", _Any) ->
    "matsumoto.nagano.jp";

nagano_jp("obuse", _Any) ->
    "obuse.nagano.jp";

nagano_jp("minamimaki", _Any) ->
    "minamimaki.nagano.jp";

nagano_jp("miyada", _Any) ->
    "miyada.nagano.jp";

nagano_jp("nakagawa", _Any) ->
    "nakagawa.nagano.jp";

nagano_jp("hara", _Any) ->
    "hara.nagano.jp";

nagano_jp("komoro", _Any) ->
    "komoro.nagano.jp";

nagano_jp("aoki", _Any) ->
    "aoki.nagano.jp";

nagano_jp("takagi", _Any) ->
    "takagi.nagano.jp";

nagano_jp("ikusaka", _Any) ->
    "ikusaka.nagano.jp";

nagano_jp("matsukawa", _Any) ->
    "matsukawa.nagano.jp";

nagano_jp("hakuba", _Any) ->
    "hakuba.nagano.jp";

nagano_jp("omachi", _Any) ->
    "omachi.nagano.jp";

nagano_jp("suzaka", _Any) ->
    "suzaka.nagano.jp";

nagano_jp("fujimi", _Any) ->
    "fujimi.nagano.jp";

nagano_jp("sakuho", _Any) ->
    "sakuho.nagano.jp";

nagano_jp("iijima", _Any) ->
    "iijima.nagano.jp";

nagano_jp("takayama", _Any) ->
    "takayama.nagano.jp";

nagano_jp("tateshina", _Any) ->
    "tateshina.nagano.jp";

nagano_jp("omi", _Any) ->
    "omi.nagano.jp";

nagano_jp("shimosuwa", _Any) ->
    "shimosuwa.nagano.jp";

nagano_jp("yamanouchi", _Any) ->
    "yamanouchi.nagano.jp";

nagano_jp("miasa", _Any) ->
    "miasa.nagano.jp";

nagano_jp("iizuna", _Any) ->
    "iizuna.nagano.jp";

nagano_jp("yamagata", _Any) ->
    "yamagata.nagano.jp";

nagano_jp("ina", _Any) ->
    "ina.nagano.jp";

nagano_jp("shinanomachi", _Any) ->
    "shinanomachi.nagano.jp";

nagano_jp("kawakami", _Any) ->
    "kawakami.nagano.jp";

nagano_jp("yasuoka", _Any) ->
    "yasuoka.nagano.jp";


nagano_jp(_, _) ->
    "nagano.jp".

%% regular rules
ishikawa_jp("shika", _Any) ->
    "shika.ishikawa.jp";

ishikawa_jp("kanazawa", _Any) ->
    "kanazawa.ishikawa.jp";

ishikawa_jp("noto", _Any) ->
    "noto.ishikawa.jp";

ishikawa_jp("kaga", _Any) ->
    "kaga.ishikawa.jp";

ishikawa_jp("nonoichi", _Any) ->
    "nonoichi.ishikawa.jp";

ishikawa_jp("uchinada", _Any) ->
    "uchinada.ishikawa.jp";

ishikawa_jp("nanao", _Any) ->
    "nanao.ishikawa.jp";

ishikawa_jp("tsubata", _Any) ->
    "tsubata.ishikawa.jp";

ishikawa_jp("anamizu", _Any) ->
    "anamizu.ishikawa.jp";

ishikawa_jp("hakusan", _Any) ->
    "hakusan.ishikawa.jp";

ishikawa_jp("tsurugi", _Any) ->
    "tsurugi.ishikawa.jp";

ishikawa_jp("komatsu", _Any) ->
    "komatsu.ishikawa.jp";

ishikawa_jp("kawakita", _Any) ->
    "kawakita.ishikawa.jp";

ishikawa_jp("kahoku", _Any) ->
    "kahoku.ishikawa.jp";

ishikawa_jp("hakui", _Any) ->
    "hakui.ishikawa.jp";

ishikawa_jp("suzu", _Any) ->
    "suzu.ishikawa.jp";

ishikawa_jp("wajima", _Any) ->
    "wajima.ishikawa.jp";

ishikawa_jp("nomi", _Any) ->
    "nomi.ishikawa.jp";

ishikawa_jp("nakanoto", _Any) ->
    "nakanoto.ishikawa.jp";


ishikawa_jp(_, _) ->
    "ishikawa.jp".

%% regular rules
okinawa_jp("ishikawa", _Any) ->
    "ishikawa.okinawa.jp";

okinawa_jp("okinawa", _Any) ->
    "okinawa.okinawa.jp";

okinawa_jp("kitanakagusuku", _Any) ->
    "kitanakagusuku.okinawa.jp";

okinawa_jp("yonaguni", _Any) ->
    "yonaguni.okinawa.jp";

okinawa_jp("ginoza", _Any) ->
    "ginoza.okinawa.jp";

okinawa_jp("yomitan", _Any) ->
    "yomitan.okinawa.jp";

okinawa_jp("onna", _Any) ->
    "onna.okinawa.jp";

okinawa_jp("nago", _Any) ->
    "nago.okinawa.jp";

okinawa_jp("motobu", _Any) ->
    "motobu.okinawa.jp";

okinawa_jp("kumejima", _Any) ->
    "kumejima.okinawa.jp";

okinawa_jp("nanjo", _Any) ->
    "nanjo.okinawa.jp";

okinawa_jp("uruma", _Any) ->
    "uruma.okinawa.jp";

okinawa_jp("itoman", _Any) ->
    "itoman.okinawa.jp";

okinawa_jp("kin", _Any) ->
    "kin.okinawa.jp";

okinawa_jp("hirara", _Any) ->
    "hirara.okinawa.jp";

okinawa_jp("zamami", _Any) ->
    "zamami.okinawa.jp";

okinawa_jp("kunigami", _Any) ->
    "kunigami.okinawa.jp";

okinawa_jp("urasoe", _Any) ->
    "urasoe.okinawa.jp";

okinawa_jp("ginowan", _Any) ->
    "ginowan.okinawa.jp";

okinawa_jp("haebaru", _Any) ->
    "haebaru.okinawa.jp";

okinawa_jp("tokashiki", _Any) ->
    "tokashiki.okinawa.jp";

okinawa_jp("kadena", _Any) ->
    "kadena.okinawa.jp";

okinawa_jp("naha", _Any) ->
    "naha.okinawa.jp";

okinawa_jp("yaese", _Any) ->
    "yaese.okinawa.jp";

okinawa_jp("tomigusuku", _Any) ->
    "tomigusuku.okinawa.jp";

okinawa_jp("izena", _Any) ->
    "izena.okinawa.jp";

okinawa_jp("kitadaito", _Any) ->
    "kitadaito.okinawa.jp";

okinawa_jp("tarama", _Any) ->
    "tarama.okinawa.jp";

okinawa_jp("shimoji", _Any) ->
    "shimoji.okinawa.jp";

okinawa_jp("higashi", _Any) ->
    "higashi.okinawa.jp";

okinawa_jp("nishihara", _Any) ->
    "nishihara.okinawa.jp";

okinawa_jp("ogimi", _Any) ->
    "ogimi.okinawa.jp";

okinawa_jp("tonaki", _Any) ->
    "tonaki.okinawa.jp";

okinawa_jp("gushikami", _Any) ->
    "gushikami.okinawa.jp";

okinawa_jp("yonabaru", _Any) ->
    "yonabaru.okinawa.jp";

okinawa_jp("nakijin", _Any) ->
    "nakijin.okinawa.jp";

okinawa_jp("taketomi", _Any) ->
    "taketomi.okinawa.jp";

okinawa_jp("ishigaki", _Any) ->
    "ishigaki.okinawa.jp";

okinawa_jp("iheya", _Any) ->
    "iheya.okinawa.jp";

okinawa_jp("minamidaito", _Any) ->
    "minamidaito.okinawa.jp";

okinawa_jp("aguni", _Any) ->
    "aguni.okinawa.jp";

okinawa_jp("nakagusuku", _Any) ->
    "nakagusuku.okinawa.jp";


okinawa_jp(_, _) ->
    "okinawa.jp".

%% regular rules
oita_jp("himeshima", _Any) ->
    "himeshima.oita.jp";

oita_jp("hita", _Any) ->
    "hita.oita.jp";

oita_jp("bungoono", _Any) ->
    "bungoono.oita.jp";

oita_jp("usa", _Any) ->
    "usa.oita.jp";

oita_jp("oita", _Any) ->
    "oita.oita.jp";

oita_jp("kokonoe", _Any) ->
    "kokonoe.oita.jp";

oita_jp("kamitsue", _Any) ->
    "kamitsue.oita.jp";

oita_jp("kuju", _Any) ->
    "kuju.oita.jp";

oita_jp("saiki", _Any) ->
    "saiki.oita.jp";

oita_jp("hasama", _Any) ->
    "hasama.oita.jp";

oita_jp("bungotakada", _Any) ->
    "bungotakada.oita.jp";

oita_jp("tsukumi", _Any) ->
    "tsukumi.oita.jp";

oita_jp("beppu", _Any) ->
    "beppu.oita.jp";

oita_jp("kunisaki", _Any) ->
    "kunisaki.oita.jp";

oita_jp("taketa", _Any) ->
    "taketa.oita.jp";

oita_jp("usuki", _Any) ->
    "usuki.oita.jp";

oita_jp("hiji", _Any) ->
    "hiji.oita.jp";

oita_jp("kusu", _Any) ->
    "kusu.oita.jp";

oita_jp("yufu", _Any) ->
    "yufu.oita.jp";


oita_jp(_, _) ->
    "oita.jp".

%% regular rules
mie_jp("kisosaki", _Any) ->
    "kisosaki.mie.jp";

mie_jp("asahi", _Any) ->
    "asahi.mie.jp";

mie_jp("udono", _Any) ->
    "udono.mie.jp";

mie_jp("shima", _Any) ->
    "shima.mie.jp";

mie_jp("taiki", _Any) ->
    "taiki.mie.jp";

mie_jp("kumano", _Any) ->
    "kumano.mie.jp";

mie_jp("kameyama", _Any) ->
    "kameyama.mie.jp";

mie_jp("taki", _Any) ->
    "taki.mie.jp";

mie_jp("miyama", _Any) ->
    "miyama.mie.jp";

mie_jp("misugi", _Any) ->
    "misugi.mie.jp";

mie_jp("toba", _Any) ->
    "toba.mie.jp";

mie_jp("tamaki", _Any) ->
    "tamaki.mie.jp";

mie_jp("ise", _Any) ->
    "ise.mie.jp";

mie_jp("nabari", _Any) ->
    "nabari.mie.jp";

mie_jp("inabe", _Any) ->
    "inabe.mie.jp";

mie_jp("yokkaichi", _Any) ->
    "yokkaichi.mie.jp";

mie_jp("suzuka", _Any) ->
    "suzuka.mie.jp";

mie_jp("kiwa", _Any) ->
    "kiwa.mie.jp";

mie_jp("ureshino", _Any) ->
    "ureshino.mie.jp";

mie_jp("watarai", _Any) ->
    "watarai.mie.jp";

mie_jp("komono", _Any) ->
    "komono.mie.jp";

mie_jp("mihama", _Any) ->
    "mihama.mie.jp";

mie_jp("kuwana", _Any) ->
    "kuwana.mie.jp";

mie_jp("tsu", _Any) ->
    "tsu.mie.jp";

mie_jp("kawagoe", _Any) ->
    "kawagoe.mie.jp";

mie_jp("minamiise", _Any) ->
    "minamiise.mie.jp";

mie_jp("kiho", _Any) ->
    "kiho.mie.jp";

mie_jp("matsusaka", _Any) ->
    "matsusaka.mie.jp";

mie_jp("meiwa", _Any) ->
    "meiwa.mie.jp";

mie_jp("tado", _Any) ->
    "tado.mie.jp";


mie_jp(_, _) ->
    "mie.jp".

%% regular rules
miyazaki_jp("mimata", _Any) ->
    "mimata.miyazaki.jp";

miyazaki_jp("takaharu", _Any) ->
    "takaharu.miyazaki.jp";

miyazaki_jp("kitakata", _Any) ->
    "kitakata.miyazaki.jp";

miyazaki_jp("miyazaki", _Any) ->
    "miyazaki.miyazaki.jp";

miyazaki_jp("morotsuka", _Any) ->
    "morotsuka.miyazaki.jp";

miyazaki_jp("tsuno", _Any) ->
    "tsuno.miyazaki.jp";

miyazaki_jp("nichinan", _Any) ->
    "nichinan.miyazaki.jp";

miyazaki_jp("hyuga", _Any) ->
    "hyuga.miyazaki.jp";

miyazaki_jp("kijo", _Any) ->
    "kijo.miyazaki.jp";

miyazaki_jp("shiiba", _Any) ->
    "shiiba.miyazaki.jp";

miyazaki_jp("takanabe", _Any) ->
    "takanabe.miyazaki.jp";

miyazaki_jp("aya", _Any) ->
    "aya.miyazaki.jp";

miyazaki_jp("kawaminami", _Any) ->
    "kawaminami.miyazaki.jp";

miyazaki_jp("kushima", _Any) ->
    "kushima.miyazaki.jp";

miyazaki_jp("ebino", _Any) ->
    "ebino.miyazaki.jp";

miyazaki_jp("shintomi", _Any) ->
    "shintomi.miyazaki.jp";

miyazaki_jp("kadogawa", _Any) ->
    "kadogawa.miyazaki.jp";

miyazaki_jp("nishimera", _Any) ->
    "nishimera.miyazaki.jp";

miyazaki_jp("kitagawa", _Any) ->
    "kitagawa.miyazaki.jp";

miyazaki_jp("saito", _Any) ->
    "saito.miyazaki.jp";

miyazaki_jp("takazaki", _Any) ->
    "takazaki.miyazaki.jp";

miyazaki_jp("nobeoka", _Any) ->
    "nobeoka.miyazaki.jp";

miyazaki_jp("kitaura", _Any) ->
    "kitaura.miyazaki.jp";

miyazaki_jp("kunitomi", _Any) ->
    "kunitomi.miyazaki.jp";

miyazaki_jp("miyakonojo", _Any) ->
    "miyakonojo.miyazaki.jp";

miyazaki_jp("gokase", _Any) ->
    "gokase.miyazaki.jp";

miyazaki_jp("kobayashi", _Any) ->
    "kobayashi.miyazaki.jp";


miyazaki_jp(_, _) ->
    "miyazaki.jp".

%% regular rules
gifu_jp("anpachi", _Any) ->
    "anpachi.gifu.jp";

gifu_jp("hichiso", _Any) ->
    "hichiso.gifu.jp";

gifu_jp("hashima", _Any) ->
    "hashima.gifu.jp";

gifu_jp("tomika", _Any) ->
    "tomika.gifu.jp";

gifu_jp("shirakawa", _Any) ->
    "shirakawa.gifu.jp";

gifu_jp("sekigahara", _Any) ->
    "sekigahara.gifu.jp";

gifu_jp("kasamatsu", _Any) ->
    "kasamatsu.gifu.jp";

gifu_jp("gifu", _Any) ->
    "gifu.gifu.jp";

gifu_jp("sakahogi", _Any) ->
    "sakahogi.gifu.jp";

gifu_jp("ibigawa", _Any) ->
    "ibigawa.gifu.jp";

gifu_jp("motosu", _Any) ->
    "motosu.gifu.jp";

gifu_jp("tajimi", _Any) ->
    "tajimi.gifu.jp";

gifu_jp("kasahara", _Any) ->
    "kasahara.gifu.jp";

gifu_jp("yoro", _Any) ->
    "yoro.gifu.jp";

gifu_jp("higashishirakawa", _Any) ->
    "higashishirakawa.gifu.jp";

gifu_jp("mitake", _Any) ->
    "mitake.gifu.jp";

gifu_jp("ginan", _Any) ->
    "ginan.gifu.jp";

gifu_jp("kitagata", _Any) ->
    "kitagata.gifu.jp";

gifu_jp("godo", _Any) ->
    "godo.gifu.jp";

gifu_jp("hida", _Any) ->
    "hida.gifu.jp";

gifu_jp("minokamo", _Any) ->
    "minokamo.gifu.jp";

gifu_jp("seki", _Any) ->
    "seki.gifu.jp";

gifu_jp("mino", _Any) ->
    "mino.gifu.jp";

gifu_jp("ogaki", _Any) ->
    "ogaki.gifu.jp";

gifu_jp("toki", _Any) ->
    "toki.gifu.jp";

gifu_jp("kakamigahara", _Any) ->
    "kakamigahara.gifu.jp";

gifu_jp("wanouchi", _Any) ->
    "wanouchi.gifu.jp";

gifu_jp("takayama", _Any) ->
    "takayama.gifu.jp";

gifu_jp("tarui", _Any) ->
    "tarui.gifu.jp";

gifu_jp("ikeda", _Any) ->
    "ikeda.gifu.jp";

gifu_jp("kawaue", _Any) ->
    "kawaue.gifu.jp";

gifu_jp("gujo", _Any) ->
    "gujo.gifu.jp";

gifu_jp("mizunami", _Any) ->
    "mizunami.gifu.jp";

gifu_jp("yamagata", _Any) ->
    "yamagata.gifu.jp";

gifu_jp("kani", _Any) ->
    "kani.gifu.jp";

gifu_jp("nakatsugawa", _Any) ->
    "nakatsugawa.gifu.jp";

gifu_jp("ena", _Any) ->
    "ena.gifu.jp";

gifu_jp("yaotsu", _Any) ->
    "yaotsu.gifu.jp";


gifu_jp(_, _) ->
    "gifu.jp".

%% regular rules
toyama_jp("asahi", _Any) ->
    "asahi.toyama.jp";

toyama_jp("namerikawa", _Any) ->
    "namerikawa.toyama.jp";

toyama_jp("fukumitsu", _Any) ->
    "fukumitsu.toyama.jp";

toyama_jp("funahashi", _Any) ->
    "funahashi.toyama.jp";

toyama_jp("uozu", _Any) ->
    "uozu.toyama.jp";

toyama_jp("toyama", _Any) ->
    "toyama.toyama.jp";

toyama_jp("oyabe", _Any) ->
    "oyabe.toyama.jp";

toyama_jp("taira", _Any) ->
    "taira.toyama.jp";

toyama_jp("nanto", _Any) ->
    "nanto.toyama.jp";

toyama_jp("kurobe", _Any) ->
    "kurobe.toyama.jp";

toyama_jp("unazuki", _Any) ->
    "unazuki.toyama.jp";

toyama_jp("tonami", _Any) ->
    "tonami.toyama.jp";

toyama_jp("himi", _Any) ->
    "himi.toyama.jp";

toyama_jp("kamiichi", _Any) ->
    "kamiichi.toyama.jp";

toyama_jp("toga", _Any) ->
    "toga.toyama.jp";

toyama_jp("fuchu", _Any) ->
    "fuchu.toyama.jp";

toyama_jp("johana", _Any) ->
    "johana.toyama.jp";

toyama_jp("nyuzen", _Any) ->
    "nyuzen.toyama.jp";

toyama_jp("yamada", _Any) ->
    "yamada.toyama.jp";

toyama_jp("tateyama", _Any) ->
    "tateyama.toyama.jp";

toyama_jp("inami", _Any) ->
    "inami.toyama.jp";

toyama_jp("imizu", _Any) ->
    "imizu.toyama.jp";

toyama_jp("nakaniikawa", _Any) ->
    "nakaniikawa.toyama.jp";

toyama_jp("takaoka", _Any) ->
    "takaoka.toyama.jp";


toyama_jp(_, _) ->
    "toyama.jp".

%% regular rules
tokushima_jp("naruto", _Any) ->
    "naruto.tokushima.jp";

tokushima_jp("mima", _Any) ->
    "mima.tokushima.jp";

tokushima_jp("ichiba", _Any) ->
    "ichiba.tokushima.jp";

tokushima_jp("matsushige", _Any) ->
    "matsushige.tokushima.jp";

tokushima_jp("sanagochi", _Any) ->
    "sanagochi.tokushima.jp";

tokushima_jp("wajiki", _Any) ->
    "wajiki.tokushima.jp";

tokushima_jp("shishikui", _Any) ->
    "shishikui.tokushima.jp";

tokushima_jp("anan", _Any) ->
    "anan.tokushima.jp";

tokushima_jp("nakagawa", _Any) ->
    "nakagawa.tokushima.jp";

tokushima_jp("minami", _Any) ->
    "minami.tokushima.jp";

tokushima_jp("kainan", _Any) ->
    "kainan.tokushima.jp";

tokushima_jp("tokushima", _Any) ->
    "tokushima.tokushima.jp";

tokushima_jp("itano", _Any) ->
    "itano.tokushima.jp";

tokushima_jp("miyoshi", _Any) ->
    "miyoshi.tokushima.jp";

tokushima_jp("komatsushima", _Any) ->
    "komatsushima.tokushima.jp";

tokushima_jp("mugi", _Any) ->
    "mugi.tokushima.jp";

tokushima_jp("aizumi", _Any) ->
    "aizumi.tokushima.jp";


tokushima_jp(_, _) ->
    "tokushima.jp".

%% regular rules
ehime_jp("masaki", _Any) ->
    "masaki.ehime.jp";

ehime_jp("uwajima", _Any) ->
    "uwajima.ehime.jp";

ehime_jp("uchiko", _Any) ->
    "uchiko.ehime.jp";

ehime_jp("honai", _Any) ->
    "honai.ehime.jp";

ehime_jp("ainan", _Any) ->
    "ainan.ehime.jp";

ehime_jp("tobe", _Any) ->
    "tobe.ehime.jp";

ehime_jp("matsuno", _Any) ->
    "matsuno.ehime.jp";

ehime_jp("kamijima", _Any) ->
    "kamijima.ehime.jp";

ehime_jp("shikokuchuo", _Any) ->
    "shikokuchuo.ehime.jp";

ehime_jp("seiyo", _Any) ->
    "seiyo.ehime.jp";

ehime_jp("niihama", _Any) ->
    "niihama.ehime.jp";

ehime_jp("namikata", _Any) ->
    "namikata.ehime.jp";

ehime_jp("saijo", _Any) ->
    "saijo.ehime.jp";

ehime_jp("toon", _Any) ->
    "toon.ehime.jp";

ehime_jp("imabari", _Any) ->
    "imabari.ehime.jp";

ehime_jp("iyo", _Any) ->
    "iyo.ehime.jp";

ehime_jp("yawatahama", _Any) ->
    "yawatahama.ehime.jp";

ehime_jp("ikata", _Any) ->
    "ikata.ehime.jp";

ehime_jp("kumakogen", _Any) ->
    "kumakogen.ehime.jp";

ehime_jp("kihoku", _Any) ->
    "kihoku.ehime.jp";

ehime_jp("matsuyama", _Any) ->
    "matsuyama.ehime.jp";

ehime_jp("ozu", _Any) ->
    "ozu.ehime.jp";


ehime_jp(_, _) ->
    "ehime.jp".

%% regular rules
hokkaido_jp("sunagawa", _Any) ->
    "sunagawa.hokkaido.jp";

hokkaido_jp("shimizu", _Any) ->
    "shimizu.hokkaido.jp";

hokkaido_jp("shimokawa", _Any) ->
    "shimokawa.hokkaido.jp";

hokkaido_jp("date", _Any) ->
    "date.hokkaido.jp";

hokkaido_jp("taiki", _Any) ->
    "taiki.hokkaido.jp";

hokkaido_jp("ozora", _Any) ->
    "ozora.hokkaido.jp";

hokkaido_jp("otofuke", _Any) ->
    "otofuke.hokkaido.jp";

hokkaido_jp("matsumae", _Any) ->
    "matsumae.hokkaido.jp";

hokkaido_jp("kimobetsu", _Any) ->
    "kimobetsu.hokkaido.jp";

hokkaido_jp("hamatonbetsu", _Any) ->
    "hamatonbetsu.hokkaido.jp";

hokkaido_jp("assabu", _Any) ->
    "assabu.hokkaido.jp";

hokkaido_jp("yakumo", _Any) ->
    "yakumo.hokkaido.jp";

hokkaido_jp("aibetsu", _Any) ->
    "aibetsu.hokkaido.jp";

hokkaido_jp("chippubetsu", _Any) ->
    "chippubetsu.hokkaido.jp";

hokkaido_jp("obihiro", _Any) ->
    "obihiro.hokkaido.jp";

hokkaido_jp("takikawa", _Any) ->
    "takikawa.hokkaido.jp";

hokkaido_jp("kushiro", _Any) ->
    "kushiro.hokkaido.jp";

hokkaido_jp("kamisunagawa", _Any) ->
    "kamisunagawa.hokkaido.jp";

hokkaido_jp("ashoro", _Any) ->
    "ashoro.hokkaido.jp";

hokkaido_jp("kiyosato", _Any) ->
    "kiyosato.hokkaido.jp";

hokkaido_jp("toyako", _Any) ->
    "toyako.hokkaido.jp";

hokkaido_jp("erimo", _Any) ->
    "erimo.hokkaido.jp";

hokkaido_jp("ebetsu", _Any) ->
    "ebetsu.hokkaido.jp";

hokkaido_jp("takinoue", _Any) ->
    "takinoue.hokkaido.jp";

hokkaido_jp("shimamaki", _Any) ->
    "shimamaki.hokkaido.jp";

hokkaido_jp("asahikawa", _Any) ->
    "asahikawa.hokkaido.jp";

hokkaido_jp("wakkanai", _Any) ->
    "wakkanai.hokkaido.jp";

hokkaido_jp("utashinai", _Any) ->
    "utashinai.hokkaido.jp";

hokkaido_jp("tomakomai", _Any) ->
    "tomakomai.hokkaido.jp";

hokkaido_jp("rankoshi", _Any) ->
    "rankoshi.hokkaido.jp";

hokkaido_jp("tsukigata", _Any) ->
    "tsukigata.hokkaido.jp";

hokkaido_jp("imakane", _Any) ->
    "imakane.hokkaido.jp";

hokkaido_jp("rishiri", _Any) ->
    "rishiri.hokkaido.jp";

hokkaido_jp("mikasa", _Any) ->
    "mikasa.hokkaido.jp";

hokkaido_jp("shari", _Any) ->
    "shari.hokkaido.jp";

hokkaido_jp("saroma", _Any) ->
    "saroma.hokkaido.jp";

hokkaido_jp("okoppe", _Any) ->
    "okoppe.hokkaido.jp";

hokkaido_jp("ishikari", _Any) ->
    "ishikari.hokkaido.jp";

hokkaido_jp("rebun", _Any) ->
    "rebun.hokkaido.jp";

hokkaido_jp("shakotan", _Any) ->
    "shakotan.hokkaido.jp";

hokkaido_jp("mukawa", _Any) ->
    "mukawa.hokkaido.jp";

hokkaido_jp("kamifurano", _Any) ->
    "kamifurano.hokkaido.jp";

hokkaido_jp("mombetsu", _Any) ->
    "mombetsu.hokkaido.jp";

hokkaido_jp("kitami", _Any) ->
    "kitami.hokkaido.jp";

hokkaido_jp("takasu", _Any) ->
    "takasu.hokkaido.jp";

hokkaido_jp("tomari", _Any) ->
    "tomari.hokkaido.jp";

hokkaido_jp("wassamu", _Any) ->
    "wassamu.hokkaido.jp";

hokkaido_jp("shiraoi", _Any) ->
    "shiraoi.hokkaido.jp";

hokkaido_jp("haboro", _Any) ->
    "haboro.hokkaido.jp";

hokkaido_jp("teshikaga", _Any) ->
    "teshikaga.hokkaido.jp";

hokkaido_jp("kamikawa", _Any) ->
    "kamikawa.hokkaido.jp";

hokkaido_jp("horonobe", _Any) ->
    "horonobe.hokkaido.jp";

hokkaido_jp("hakodate", _Any) ->
    "hakodate.hokkaido.jp";

hokkaido_jp("koshimizu", _Any) ->
    "koshimizu.hokkaido.jp";

hokkaido_jp("nakagawa", _Any) ->
    "nakagawa.hokkaido.jp";

hokkaido_jp("uryu", _Any) ->
    "uryu.hokkaido.jp";

hokkaido_jp("otaru", _Any) ->
    "otaru.hokkaido.jp";

hokkaido_jp("akkeshi", _Any) ->
    "akkeshi.hokkaido.jp";

hokkaido_jp("shikabe", _Any) ->
    "shikabe.hokkaido.jp";

hokkaido_jp("nayoro", _Any) ->
    "nayoro.hokkaido.jp";

hokkaido_jp("kunneppu", _Any) ->
    "kunneppu.hokkaido.jp";

hokkaido_jp("biei", _Any) ->
    "biei.hokkaido.jp";

hokkaido_jp("pippu", _Any) ->
    "pippu.hokkaido.jp";

hokkaido_jp("toyoura", _Any) ->
    "toyoura.hokkaido.jp";

hokkaido_jp("hokuryu", _Any) ->
    "hokuryu.hokkaido.jp";

hokkaido_jp("kuriyama", _Any) ->
    "kuriyama.hokkaido.jp";

hokkaido_jp("kamishihoro", _Any) ->
    "kamishihoro.hokkaido.jp";

hokkaido_jp("kuromatsunai", _Any) ->
    "kuromatsunai.hokkaido.jp";

hokkaido_jp("shinshinotsu", _Any) ->
    "shinshinotsu.hokkaido.jp";

hokkaido_jp("esashi", _Any) ->
    "esashi.hokkaido.jp";

hokkaido_jp("bihoro", _Any) ->
    "bihoro.hokkaido.jp";

hokkaido_jp("iwamizawa", _Any) ->
    "iwamizawa.hokkaido.jp";

hokkaido_jp("otoineppu", _Any) ->
    "otoineppu.hokkaido.jp";

hokkaido_jp("minamifurano", _Any) ->
    "minamifurano.hokkaido.jp";

hokkaido_jp("biratori", _Any) ->
    "biratori.hokkaido.jp";

hokkaido_jp("oumu", _Any) ->
    "oumu.hokkaido.jp";

hokkaido_jp("ashibetsu", _Any) ->
    "ashibetsu.hokkaido.jp";

hokkaido_jp("kayabe", _Any) ->
    "kayabe.hokkaido.jp";

hokkaido_jp("hidaka", _Any) ->
    "hidaka.hokkaido.jp";

hokkaido_jp("sarufutsu", _Any) ->
    "sarufutsu.hokkaido.jp";

hokkaido_jp("tsubetsu", _Any) ->
    "tsubetsu.hokkaido.jp";

hokkaido_jp("akabira", _Any) ->
    "akabira.hokkaido.jp";

hokkaido_jp("furano", _Any) ->
    "furano.hokkaido.jp";

hokkaido_jp("higashikagura", _Any) ->
    "higashikagura.hokkaido.jp";

hokkaido_jp("kyowa", _Any) ->
    "kyowa.hokkaido.jp";

hokkaido_jp("kikonai", _Any) ->
    "kikonai.hokkaido.jp";

hokkaido_jp("abashiri", _Any) ->
    "abashiri.hokkaido.jp";

hokkaido_jp("sobetsu", _Any) ->
    "sobetsu.hokkaido.jp";

hokkaido_jp("urakawa", _Any) ->
    "urakawa.hokkaido.jp";

hokkaido_jp("fukushima", _Any) ->
    "fukushima.hokkaido.jp";

hokkaido_jp("shibecha", _Any) ->
    "shibecha.hokkaido.jp";

hokkaido_jp("nemuro", _Any) ->
    "nemuro.hokkaido.jp";

hokkaido_jp("eniwa", _Any) ->
    "eniwa.hokkaido.jp";

hokkaido_jp("naie", _Any) ->
    "naie.hokkaido.jp";

hokkaido_jp("shiriuchi", _Any) ->
    "shiriuchi.hokkaido.jp";

hokkaido_jp("toya", _Any) ->
    "toya.hokkaido.jp";

hokkaido_jp("ikeda", _Any) ->
    "ikeda.hokkaido.jp";

hokkaido_jp("oketo", _Any) ->
    "oketo.hokkaido.jp";

hokkaido_jp("rishirifuji", _Any) ->
    "rishirifuji.hokkaido.jp";

hokkaido_jp("kamoenai", _Any) ->
    "kamoenai.hokkaido.jp";

hokkaido_jp("horokanai", _Any) ->
    "horokanai.hokkaido.jp";

hokkaido_jp("shiranuka", _Any) ->
    "shiranuka.hokkaido.jp";

hokkaido_jp("obira", _Any) ->
    "obira.hokkaido.jp";

hokkaido_jp("nakasatsunai", _Any) ->
    "nakasatsunai.hokkaido.jp";

hokkaido_jp("nakatombetsu", _Any) ->
    "nakatombetsu.hokkaido.jp";

hokkaido_jp("nanae", _Any) ->
    "nanae.hokkaido.jp";

hokkaido_jp("tohma", _Any) ->
    "tohma.hokkaido.jp";

hokkaido_jp("niki", _Any) ->
    "niki.hokkaido.jp";

hokkaido_jp("mashike", _Any) ->
    "mashike.hokkaido.jp";

hokkaido_jp("nanporo", _Any) ->
    "nanporo.hokkaido.jp";

hokkaido_jp("kembuchi", _Any) ->
    "kembuchi.hokkaido.jp";

hokkaido_jp("honbetsu", _Any) ->
    "honbetsu.hokkaido.jp";

hokkaido_jp("shibetsu", _Any) ->
    "shibetsu.hokkaido.jp";

hokkaido_jp("kutchan", _Any) ->
    "kutchan.hokkaido.jp";

hokkaido_jp("nishiokoppe", _Any) ->
    "nishiokoppe.hokkaido.jp";

hokkaido_jp("otobe", _Any) ->
    "otobe.hokkaido.jp";

hokkaido_jp("esan", _Any) ->
    "esan.hokkaido.jp";

hokkaido_jp("numata", _Any) ->
    "numata.hokkaido.jp";

hokkaido_jp("urausu", _Any) ->
    "urausu.hokkaido.jp";

hokkaido_jp("toyotomi", _Any) ->
    "toyotomi.hokkaido.jp";

hokkaido_jp("atsuma", _Any) ->
    "atsuma.hokkaido.jp";

hokkaido_jp("noboribetsu", _Any) ->
    "noboribetsu.hokkaido.jp";

hokkaido_jp("iwanai", _Any) ->
    "iwanai.hokkaido.jp";

hokkaido_jp("hokuto", _Any) ->
    "hokuto.hokkaido.jp";

hokkaido_jp("shikaoi", _Any) ->
    "shikaoi.hokkaido.jp";

hokkaido_jp("yoichi", _Any) ->
    "yoichi.hokkaido.jp";

hokkaido_jp("chitose", _Any) ->
    "chitose.hokkaido.jp";

hokkaido_jp("moseushi", _Any) ->
    "moseushi.hokkaido.jp";

hokkaido_jp("muroran", _Any) ->
    "muroran.hokkaido.jp";

hokkaido_jp("kitahiroshima", _Any) ->
    "kitahiroshima.hokkaido.jp";

hokkaido_jp("fukagawa", _Any) ->
    "fukagawa.hokkaido.jp";

hokkaido_jp("rikubetsu", _Any) ->
    "rikubetsu.hokkaido.jp";

hokkaido_jp("bifuka", _Any) ->
    "bifuka.hokkaido.jp";

hokkaido_jp("higashikawa", _Any) ->
    "higashikawa.hokkaido.jp";

hokkaido_jp("shintoku", _Any) ->
    "shintoku.hokkaido.jp";

hokkaido_jp("tobetsu", _Any) ->
    "tobetsu.hokkaido.jp";

hokkaido_jp("abira", _Any) ->
    "abira.hokkaido.jp";

hokkaido_jp("furubira", _Any) ->
    "furubira.hokkaido.jp";

hokkaido_jp("hiroo", _Any) ->
    "hiroo.hokkaido.jp";

hokkaido_jp("embetsu", _Any) ->
    "embetsu.hokkaido.jp";

hokkaido_jp("bibai", _Any) ->
    "bibai.hokkaido.jp";

hokkaido_jp("niikappu", _Any) ->
    "niikappu.hokkaido.jp";


hokkaido_jp(_, _) ->
    "hokkaido.jp".

%% regular rules
nagasaki_jp("matsuura", _Any) ->
    "matsuura.nagasaki.jp";

nagasaki_jp("kuchinotsu", _Any) ->
    "kuchinotsu.nagasaki.jp";

nagasaki_jp("obama", _Any) ->
    "obama.nagasaki.jp";

nagasaki_jp("futsu", _Any) ->
    "futsu.nagasaki.jp";

nagasaki_jp("iki", _Any) ->
    "iki.nagasaki.jp";

nagasaki_jp("nagasaki", _Any) ->
    "nagasaki.nagasaki.jp";

nagasaki_jp("isahaya", _Any) ->
    "isahaya.nagasaki.jp";

nagasaki_jp("seihi", _Any) ->
    "seihi.nagasaki.jp";

nagasaki_jp("goto", _Any) ->
    "goto.nagasaki.jp";

nagasaki_jp("hasami", _Any) ->
    "hasami.nagasaki.jp";

nagasaki_jp("omura", _Any) ->
    "omura.nagasaki.jp";

nagasaki_jp("shimabara", _Any) ->
    "shimabara.nagasaki.jp";

nagasaki_jp("tsushima", _Any) ->
    "tsushima.nagasaki.jp";

nagasaki_jp("kawatana", _Any) ->
    "kawatana.nagasaki.jp";

nagasaki_jp("saikai", _Any) ->
    "saikai.nagasaki.jp";

nagasaki_jp("togitsu", _Any) ->
    "togitsu.nagasaki.jp";

nagasaki_jp("oseto", _Any) ->
    "oseto.nagasaki.jp";

nagasaki_jp("chijiwa", _Any) ->
    "chijiwa.nagasaki.jp";

nagasaki_jp("hirado", _Any) ->
    "hirado.nagasaki.jp";

nagasaki_jp("unzen", _Any) ->
    "unzen.nagasaki.jp";

nagasaki_jp("shinkamigoto", _Any) ->
    "shinkamigoto.nagasaki.jp";

nagasaki_jp("sasebo", _Any) ->
    "sasebo.nagasaki.jp";


nagasaki_jp(_, _) ->
    "nagasaki.jp".

%% regular rules
kyoto_jp("tanabe", _Any) ->
    "tanabe.kyoto.jp";

kyoto_jp("nagaokakyo", _Any) ->
    "nagaokakyo.kyoto.jp";

kyoto_jp("maizuru", _Any) ->
    "maizuru.kyoto.jp";

kyoto_jp("yamashina", _Any) ->
    "yamashina.kyoto.jp";

kyoto_jp("nantan", _Any) ->
    "nantan.kyoto.jp";

kyoto_jp("kizu", _Any) ->
    "kizu.kyoto.jp";

kyoto_jp("kameoka", _Any) ->
    "kameoka.kyoto.jp";

kyoto_jp("yawata", _Any) ->
    "yawata.kyoto.jp";

kyoto_jp("fukuchiyama", _Any) ->
    "fukuchiyama.kyoto.jp";

kyoto_jp("seika", _Any) ->
    "seika.kyoto.jp";

kyoto_jp("miyazu", _Any) ->
    "miyazu.kyoto.jp";

kyoto_jp("joyo", _Any) ->
    "joyo.kyoto.jp";

kyoto_jp("higashiyama", _Any) ->
    "higashiyama.kyoto.jp";

kyoto_jp("ayabe", _Any) ->
    "ayabe.kyoto.jp";

kyoto_jp("uji", _Any) ->
    "uji.kyoto.jp";

kyoto_jp("minami", _Any) ->
    "minami.kyoto.jp";

kyoto_jp("kyotango", _Any) ->
    "kyotango.kyoto.jp";

kyoto_jp("muko", _Any) ->
    "muko.kyoto.jp";

kyoto_jp("nakagyo", _Any) ->
    "nakagyo.kyoto.jp";

kyoto_jp("kyotamba", _Any) ->
    "kyotamba.kyoto.jp";

kyoto_jp("kamo", _Any) ->
    "kamo.kyoto.jp";

kyoto_jp("kita", _Any) ->
    "kita.kyoto.jp";

kyoto_jp("ine", _Any) ->
    "ine.kyoto.jp";

kyoto_jp("ujitawara", _Any) ->
    "ujitawara.kyoto.jp";

kyoto_jp("sakyo", _Any) ->
    "sakyo.kyoto.jp";

kyoto_jp("oyamazaki", _Any) ->
    "oyamazaki.kyoto.jp";

kyoto_jp("kyotanabe", _Any) ->
    "kyotanabe.kyoto.jp";

kyoto_jp("minamiyamashiro", _Any) ->
    "minamiyamashiro.kyoto.jp";

kyoto_jp("ide", _Any) ->
    "ide.kyoto.jp";

kyoto_jp("wazuka", _Any) ->
    "wazuka.kyoto.jp";

kyoto_jp("kumiyama", _Any) ->
    "kumiyama.kyoto.jp";


kyoto_jp(_, _) ->
    "kyoto.jp".

%% regular rules
gunma_jp("katashina", _Any) ->
    "katashina.gunma.jp";

gunma_jp("chiyoda", _Any) ->
    "chiyoda.gunma.jp";

gunma_jp("takasaki", _Any) ->
    "takasaki.gunma.jp";

gunma_jp("maebashi", _Any) ->
    "maebashi.gunma.jp";

gunma_jp("ora", _Any) ->
    "ora.gunma.jp";

gunma_jp("isesaki", _Any) ->
    "isesaki.gunma.jp";

gunma_jp("higashiagatsuma", _Any) ->
    "higashiagatsuma.gunma.jp";

gunma_jp("oizumi", _Any) ->
    "oizumi.gunma.jp";

gunma_jp("naganohara", _Any) ->
    "naganohara.gunma.jp";

gunma_jp("tsukiyono", _Any) ->
    "tsukiyono.gunma.jp";

gunma_jp("tatebayashi", _Any) ->
    "tatebayashi.gunma.jp";

gunma_jp("tomioka", _Any) ->
    "tomioka.gunma.jp";

gunma_jp("shimonita", _Any) ->
    "shimonita.gunma.jp";

gunma_jp("tsumagoi", _Any) ->
    "tsumagoi.gunma.jp";

gunma_jp("fujioka", _Any) ->
    "fujioka.gunma.jp";

gunma_jp("numata", _Any) ->
    "numata.gunma.jp";

gunma_jp("nanmoku", _Any) ->
    "nanmoku.gunma.jp";

gunma_jp("shibukawa", _Any) ->
    "shibukawa.gunma.jp";

gunma_jp("itakura", _Any) ->
    "itakura.gunma.jp";

gunma_jp("annaka", _Any) ->
    "annaka.gunma.jp";

gunma_jp("yoshioka", _Any) ->
    "yoshioka.gunma.jp";

gunma_jp("nakanojo", _Any) ->
    "nakanojo.gunma.jp";

gunma_jp("kanra", _Any) ->
    "kanra.gunma.jp";

gunma_jp("takayama", _Any) ->
    "takayama.gunma.jp";

gunma_jp("showa", _Any) ->
    "showa.gunma.jp";

gunma_jp("kiryu", _Any) ->
    "kiryu.gunma.jp";

gunma_jp("ota", _Any) ->
    "ota.gunma.jp";

gunma_jp("kusatsu", _Any) ->
    "kusatsu.gunma.jp";

gunma_jp("midori", _Any) ->
    "midori.gunma.jp";

gunma_jp("shinto", _Any) ->
    "shinto.gunma.jp";

gunma_jp("ueno", _Any) ->
    "ueno.gunma.jp";

gunma_jp("minakami", _Any) ->
    "minakami.gunma.jp";

gunma_jp("kawaba", _Any) ->
    "kawaba.gunma.jp";

gunma_jp("meiwa", _Any) ->
    "meiwa.gunma.jp";

gunma_jp("tamamura", _Any) ->
    "tamamura.gunma.jp";

gunma_jp("kanna", _Any) ->
    "kanna.gunma.jp";


gunma_jp(_, _) ->
    "gunma.jp".

%% regular rules
yamaguchi_jp("toyota", _Any) ->
    "toyota.yamaguchi.jp";

yamaguchi_jp("mitou", _Any) ->
    "mitou.yamaguchi.jp";

yamaguchi_jp("tokuyama", _Any) ->
    "tokuyama.yamaguchi.jp";

yamaguchi_jp("nagato", _Any) ->
    "nagato.yamaguchi.jp";

yamaguchi_jp("yuu", _Any) ->
    "yuu.yamaguchi.jp";

yamaguchi_jp("abu", _Any) ->
    "abu.yamaguchi.jp";

yamaguchi_jp("shunan", _Any) ->
    "shunan.yamaguchi.jp";

yamaguchi_jp("iwakuni", _Any) ->
    "iwakuni.yamaguchi.jp";

yamaguchi_jp("hikari", _Any) ->
    "hikari.yamaguchi.jp";

yamaguchi_jp("kudamatsu", _Any) ->
    "kudamatsu.yamaguchi.jp";

yamaguchi_jp("tabuse", _Any) ->
    "tabuse.yamaguchi.jp";

yamaguchi_jp("ube", _Any) ->
    "ube.yamaguchi.jp";

yamaguchi_jp("hofu", _Any) ->
    "hofu.yamaguchi.jp";

yamaguchi_jp("oshima", _Any) ->
    "oshima.yamaguchi.jp";

yamaguchi_jp("shimonoseki", _Any) ->
    "shimonoseki.yamaguchi.jp";

yamaguchi_jp("hagi", _Any) ->
    "hagi.yamaguchi.jp";


yamaguchi_jp(_, _) ->
    "yamaguchi.jp".

%% regular rules
tottori_jp("chizu", _Any) ->
    "chizu.tottori.jp";

tottori_jp("wakasa", _Any) ->
    "wakasa.tottori.jp";

tottori_jp("yazu", _Any) ->
    "yazu.tottori.jp";

tottori_jp("kotoura", _Any) ->
    "kotoura.tottori.jp";

tottori_jp("koge", _Any) ->
    "koge.tottori.jp";

tottori_jp("kawahara", _Any) ->
    "kawahara.tottori.jp";

tottori_jp("misasa", _Any) ->
    "misasa.tottori.jp";

tottori_jp("sakaiminato", _Any) ->
    "sakaiminato.tottori.jp";

tottori_jp("nanbu", _Any) ->
    "nanbu.tottori.jp";

tottori_jp("yonago", _Any) ->
    "yonago.tottori.jp";

tottori_jp("nichinan", _Any) ->
    "nichinan.tottori.jp";

tottori_jp("hino", _Any) ->
    "hino.tottori.jp";

tottori_jp("tottori", _Any) ->
    "tottori.tottori.jp";


tottori_jp(_, _) ->
    "tottori.jp".

%% regular rules
wakayama_jp("tanabe", _Any) ->
    "tanabe.wakayama.jp";

wakayama_jp("nachikatsuura", _Any) ->
    "nachikatsuura.wakayama.jp";

wakayama_jp("hidaka", _Any) ->
    "hidaka.wakayama.jp";

wakayama_jp("kamitonda", _Any) ->
    "kamitonda.wakayama.jp";

wakayama_jp("taiji", _Any) ->
    "taiji.wakayama.jp";

wakayama_jp("kainan", _Any) ->
    "kainan.wakayama.jp";

wakayama_jp("gobo", _Any) ->
    "gobo.wakayama.jp";

wakayama_jp("kozagawa", _Any) ->
    "kozagawa.wakayama.jp";

wakayama_jp("aridagawa", _Any) ->
    "aridagawa.wakayama.jp";

wakayama_jp("kudoyama", _Any) ->
    "kudoyama.wakayama.jp";

wakayama_jp("arida", _Any) ->
    "arida.wakayama.jp";

wakayama_jp("wakayama", _Any) ->
    "wakayama.wakayama.jp";

wakayama_jp("kimino", _Any) ->
    "kimino.wakayama.jp";

wakayama_jp("katsuragi", _Any) ->
    "katsuragi.wakayama.jp";

wakayama_jp("koza", _Any) ->
    "koza.wakayama.jp";

wakayama_jp("koya", _Any) ->
    "koya.wakayama.jp";

wakayama_jp("shirahama", _Any) ->
    "shirahama.wakayama.jp";

wakayama_jp("shingu", _Any) ->
    "shingu.wakayama.jp";

wakayama_jp("kitayama", _Any) ->
    "kitayama.wakayama.jp";

wakayama_jp("kushimoto", _Any) ->
    "kushimoto.wakayama.jp";

wakayama_jp("misato", _Any) ->
    "misato.wakayama.jp";

wakayama_jp("kinokawa", _Any) ->
    "kinokawa.wakayama.jp";

wakayama_jp("mihama", _Any) ->
    "mihama.wakayama.jp";

wakayama_jp("inami", _Any) ->
    "inami.wakayama.jp";

wakayama_jp("hashimoto", _Any) ->
    "hashimoto.wakayama.jp";

wakayama_jp("yura", _Any) ->
    "yura.wakayama.jp";

wakayama_jp("yuasa", _Any) ->
    "yuasa.wakayama.jp";

wakayama_jp("iwade", _Any) ->
    "iwade.wakayama.jp";

wakayama_jp("hirogawa", _Any) ->
    "hirogawa.wakayama.jp";


wakayama_jp(_, _) ->
    "wakayama.jp".

%% regular rules
kagoshima_jp("kouyama", _Any) ->
    "kouyama.kagoshima.jp";

kagoshima_jp("hioki", _Any) ->
    "hioki.kagoshima.jp";

kagoshima_jp("kinko", _Any) ->
    "kinko.kagoshima.jp";

kagoshima_jp("isen", _Any) ->
    "isen.kagoshima.jp";

kagoshima_jp("makurazaki", _Any) ->
    "makurazaki.kagoshima.jp";

kagoshima_jp("tarumizu", _Any) ->
    "tarumizu.kagoshima.jp";

kagoshima_jp("nakatane", _Any) ->
    "nakatane.kagoshima.jp";

kagoshima_jp("akune", _Any) ->
    "akune.kagoshima.jp";

kagoshima_jp("minamitane", _Any) ->
    "minamitane.kagoshima.jp";

kagoshima_jp("kagoshima", _Any) ->
    "kagoshima.kagoshima.jp";

kagoshima_jp("matsumoto", _Any) ->
    "matsumoto.kagoshima.jp";

kagoshima_jp("amami", _Any) ->
    "amami.kagoshima.jp";

kagoshima_jp("yusui", _Any) ->
    "yusui.kagoshima.jp";

kagoshima_jp("izumi", _Any) ->
    "izumi.kagoshima.jp";

kagoshima_jp("satsumasendai", _Any) ->
    "satsumasendai.kagoshima.jp";

kagoshima_jp("kanoya", _Any) ->
    "kanoya.kagoshima.jp";

kagoshima_jp("isa", _Any) ->
    "isa.kagoshima.jp";

kagoshima_jp("kawanabe", _Any) ->
    "kawanabe.kagoshima.jp";

kagoshima_jp("nishinoomote", _Any) ->
    "nishinoomote.kagoshima.jp";

kagoshima_jp("soo", _Any) ->
    "soo.kagoshima.jp";


kagoshima_jp(_, _) ->
    "kagoshima.jp".

%% regular rules
saga_jp("arita", _Any) ->
    "arita.saga.jp";

saga_jp("kanzaki", _Any) ->
    "kanzaki.saga.jp";

saga_jp("hamatama", _Any) ->
    "hamatama.saga.jp";

saga_jp("omachi", _Any) ->
    "omachi.saga.jp";

saga_jp("karatsu", _Any) ->
    "karatsu.saga.jp";

saga_jp("hizen", _Any) ->
    "hizen.saga.jp";

saga_jp("tosu", _Any) ->
    "tosu.saga.jp";

saga_jp("kouhoku", _Any) ->
    "kouhoku.saga.jp";

saga_jp("taku", _Any) ->
    "taku.saga.jp";

saga_jp("kitahata", _Any) ->
    "kitahata.saga.jp";

saga_jp("kiyama", _Any) ->
    "kiyama.saga.jp";

saga_jp("ogi", _Any) ->
    "ogi.saga.jp";

saga_jp("saga", _Any) ->
    "saga.saga.jp";

saga_jp("kashima", _Any) ->
    "kashima.saga.jp";

saga_jp("kitagata", _Any) ->
    "kitagata.saga.jp";

saga_jp("imari", _Any) ->
    "imari.saga.jp";

saga_jp("shiroishi", _Any) ->
    "shiroishi.saga.jp";

saga_jp("genkai", _Any) ->
    "genkai.saga.jp";

saga_jp("ariake", _Any) ->
    "ariake.saga.jp";

saga_jp("yoshinogari", _Any) ->
    "yoshinogari.saga.jp";

saga_jp("tara", _Any) ->
    "tara.saga.jp";

saga_jp("ouchi", _Any) ->
    "ouchi.saga.jp";

saga_jp("kamimine", _Any) ->
    "kamimine.saga.jp";

saga_jp("fukudomi", _Any) ->
    "fukudomi.saga.jp";

saga_jp("kyuragi", _Any) ->
    "kyuragi.saga.jp";

saga_jp("nishiarita", _Any) ->
    "nishiarita.saga.jp";


saga_jp(_, _) ->
    "saga.jp".

%% regular rules
tochigi_jp("kuroiso", _Any) ->
    "kuroiso.tochigi.jp";

tochigi_jp("karasuyama", _Any) ->
    "karasuyama.tochigi.jp";

tochigi_jp("sano", _Any) ->
    "sano.tochigi.jp";

tochigi_jp("tsuga", _Any) ->
    "tsuga.tochigi.jp";

tochigi_jp("sakura", _Any) ->
    "sakura.tochigi.jp";

tochigi_jp("ohira", _Any) ->
    "ohira.tochigi.jp";

tochigi_jp("ichikai", _Any) ->
    "ichikai.tochigi.jp";

tochigi_jp("haga", _Any) ->
    "haga.tochigi.jp";

tochigi_jp("mashiko", _Any) ->
    "mashiko.tochigi.jp";

tochigi_jp("yaita", _Any) ->
    "yaita.tochigi.jp";

tochigi_jp("ashikaga", _Any) ->
    "ashikaga.tochigi.jp";

tochigi_jp("nasushiobara", _Any) ->
    "nasushiobara.tochigi.jp";

tochigi_jp("shioya", _Any) ->
    "shioya.tochigi.jp";

tochigi_jp("oyama", _Any) ->
    "oyama.tochigi.jp";

tochigi_jp("ohtawara", _Any) ->
    "ohtawara.tochigi.jp";

tochigi_jp("mibu", _Any) ->
    "mibu.tochigi.jp";

tochigi_jp("tochigi", _Any) ->
    "tochigi.tochigi.jp";

tochigi_jp("shimotsuke", _Any) ->
    "shimotsuke.tochigi.jp";

tochigi_jp("nasu", _Any) ->
    "nasu.tochigi.jp";

tochigi_jp("nikko", _Any) ->
    "nikko.tochigi.jp";

tochigi_jp("ujiie", _Any) ->
    "ujiie.tochigi.jp";

tochigi_jp("iwafune", _Any) ->
    "iwafune.tochigi.jp";

tochigi_jp("utsunomiya", _Any) ->
    "utsunomiya.tochigi.jp";

tochigi_jp("nogi", _Any) ->
    "nogi.tochigi.jp";

tochigi_jp("moka", _Any) ->
    "moka.tochigi.jp";

tochigi_jp("takanezawa", _Any) ->
    "takanezawa.tochigi.jp";

tochigi_jp("kaminokawa", _Any) ->
    "kaminokawa.tochigi.jp";

tochigi_jp("bato", _Any) ->
    "bato.tochigi.jp";

tochigi_jp("nishikata", _Any) ->
    "nishikata.tochigi.jp";

tochigi_jp("motegi", _Any) ->
    "motegi.tochigi.jp";

tochigi_jp("kanuma", _Any) ->
    "kanuma.tochigi.jp";


tochigi_jp(_, _) ->
    "tochigi.jp".

%% regular rules
nara_jp("tenri", _Any) ->
    "tenri.nara.jp";

nara_jp("kashiba", _Any) ->
    "kashiba.nara.jp";

nara_jp("uda", _Any) ->
    "uda.nara.jp";

nara_jp("shimokitayama", _Any) ->
    "shimokitayama.nara.jp";

nara_jp("gose", _Any) ->
    "gose.nara.jp";

nara_jp("yamatotakada", _Any) ->
    "yamatotakada.nara.jp";

nara_jp("takatori", _Any) ->
    "takatori.nara.jp";

nara_jp("tawaramoto", _Any) ->
    "tawaramoto.nara.jp";

nara_jp("shimoichi", _Any) ->
    "shimoichi.nara.jp";

nara_jp("oyodo", _Any) ->
    "oyodo.nara.jp";

nara_jp("kanmaki", _Any) ->
    "kanmaki.nara.jp";

nara_jp("yamatokoriyama", _Any) ->
    "yamatokoriyama.nara.jp";

nara_jp("ikaruga", _Any) ->
    "ikaruga.nara.jp";

nara_jp("katsuragi", _Any) ->
    "katsuragi.nara.jp";

nara_jp("ouda", _Any) ->
    "ouda.nara.jp";

nara_jp("sakurai", _Any) ->
    "sakurai.nara.jp";

nara_jp("nara", _Any) ->
    "nara.nara.jp";

nara_jp("oji", _Any) ->
    "oji.nara.jp";

nara_jp("mitsue", _Any) ->
    "mitsue.nara.jp";

nara_jp("yoshino", _Any) ->
    "yoshino.nara.jp";

nara_jp("yamazoe", _Any) ->
    "yamazoe.nara.jp";

nara_jp("heguri", _Any) ->
    "heguri.nara.jp";

nara_jp("kawai", _Any) ->
    "kawai.nara.jp";

nara_jp("higashiyoshino", _Any) ->
    "higashiyoshino.nara.jp";

nara_jp("kurotaki", _Any) ->
    "kurotaki.nara.jp";

nara_jp("nosegawa", _Any) ->
    "nosegawa.nara.jp";

nara_jp("sango", _Any) ->
    "sango.nara.jp";

nara_jp("miyake", _Any) ->
    "miyake.nara.jp";

nara_jp("kamikitayama", _Any) ->
    "kamikitayama.nara.jp";

nara_jp("ando", _Any) ->
    "ando.nara.jp";

nara_jp("tenkawa", _Any) ->
    "tenkawa.nara.jp";

nara_jp("ikoma", _Any) ->
    "ikoma.nara.jp";

nara_jp("shinjo", _Any) ->
    "shinjo.nara.jp";

nara_jp("soni", _Any) ->
    "soni.nara.jp";

nara_jp("kawanishi", _Any) ->
    "kawanishi.nara.jp";

nara_jp("koryo", _Any) ->
    "koryo.nara.jp";

nara_jp("kawakami", _Any) ->
    "kawakami.nara.jp";

nara_jp("kashihara", _Any) ->
    "kashihara.nara.jp";


nara_jp(_, _) ->
    "nara.jp".

%% regular rules
chiba_jp("sakae", _Any) ->
    "sakae.chiba.jp";

chiba_jp("asahi", _Any) ->
    "asahi.chiba.jp";

chiba_jp("shisui", _Any) ->
    "shisui.chiba.jp";

chiba_jp("tako", _Any) ->
    "tako.chiba.jp";

chiba_jp("sakura", _Any) ->
    "sakura.chiba.jp";

chiba_jp("yokaichiba", _Any) ->
    "yokaichiba.chiba.jp";

chiba_jp("ichikawa", _Any) ->
    "ichikawa.chiba.jp";

chiba_jp("yachiyo", _Any) ->
    "yachiyo.chiba.jp";

chiba_jp("togane", _Any) ->
    "togane.chiba.jp";

chiba_jp("inzai", _Any) ->
    "inzai.chiba.jp";

chiba_jp("shirako", _Any) ->
    "shirako.chiba.jp";

chiba_jp("chosei", _Any) ->
    "chosei.chiba.jp";

chiba_jp("noda", _Any) ->
    "noda.chiba.jp";

chiba_jp("ichinomiya", _Any) ->
    "ichinomiya.chiba.jp";

chiba_jp("mihama", _Any) ->
    "mihama.chiba.jp";

chiba_jp("kashiwa", _Any) ->
    "kashiwa.chiba.jp";

chiba_jp("kimitsu", _Any) ->
    "kimitsu.chiba.jp";

chiba_jp("chonan", _Any) ->
    "chonan.chiba.jp";

chiba_jp("otaki", _Any) ->
    "otaki.chiba.jp";

chiba_jp("onjuku", _Any) ->
    "onjuku.chiba.jp";

chiba_jp("ichihara", _Any) ->
    "ichihara.chiba.jp";

chiba_jp("katori", _Any) ->
    "katori.chiba.jp";

chiba_jp("kyonan", _Any) ->
    "kyonan.chiba.jp";

chiba_jp("oamishirasato", _Any) ->
    "oamishirasato.chiba.jp";

chiba_jp("yotsukaido", _Any) ->
    "yotsukaido.chiba.jp";

chiba_jp("isumi", _Any) ->
    "isumi.chiba.jp";

chiba_jp("narita", _Any) ->
    "narita.chiba.jp";

chiba_jp("hanamigawa", _Any) ->
    "hanamigawa.chiba.jp";

chiba_jp("sodegaura", _Any) ->
    "sodegaura.chiba.jp";

chiba_jp("shimofusa", _Any) ->
    "shimofusa.chiba.jp";

chiba_jp("kamagaya", _Any) ->
    "kamagaya.chiba.jp";

chiba_jp("tohnosho", _Any) ->
    "tohnosho.chiba.jp";

chiba_jp("choshi", _Any) ->
    "choshi.chiba.jp";

chiba_jp("kujukuri", _Any) ->
    "kujukuri.chiba.jp";

chiba_jp("chuo", _Any) ->
    "chuo.chiba.jp";

chiba_jp("katsuura", _Any) ->
    "katsuura.chiba.jp";

chiba_jp("kozaki", _Any) ->
    "kozaki.chiba.jp";

chiba_jp("omigawa", _Any) ->
    "omigawa.chiba.jp";

chiba_jp("kisarazu", _Any) ->
    "kisarazu.chiba.jp";

chiba_jp("kamogawa", _Any) ->
    "kamogawa.chiba.jp";

chiba_jp("minamiboso", _Any) ->
    "minamiboso.chiba.jp";

chiba_jp("mobara", _Any) ->
    "mobara.chiba.jp";

chiba_jp("mutsuzawa", _Any) ->
    "mutsuzawa.chiba.jp";

chiba_jp("futtsu", _Any) ->
    "futtsu.chiba.jp";

chiba_jp("yokoshibahikari", _Any) ->
    "yokoshibahikari.chiba.jp";

chiba_jp("midori", _Any) ->
    "midori.chiba.jp";

chiba_jp("matsudo", _Any) ->
    "matsudo.chiba.jp";

chiba_jp("nagara", _Any) ->
    "nagara.chiba.jp";

chiba_jp("sosa", _Any) ->
    "sosa.chiba.jp";

chiba_jp("abiko", _Any) ->
    "abiko.chiba.jp";

chiba_jp("nagareyama", _Any) ->
    "nagareyama.chiba.jp";

chiba_jp("tateyama", _Any) ->
    "tateyama.chiba.jp";

chiba_jp("narashino", _Any) ->
    "narashino.chiba.jp";

chiba_jp("tomisato", _Any) ->
    "tomisato.chiba.jp";

chiba_jp("urayasu", _Any) ->
    "urayasu.chiba.jp";

chiba_jp("funabashi", _Any) ->
    "funabashi.chiba.jp";

chiba_jp("yachimata", _Any) ->
    "yachimata.chiba.jp";

chiba_jp("shiroi", _Any) ->
    "shiroi.chiba.jp";


chiba_jp(_, _) ->
    "chiba.jp".

%% regular rules
hiroshima_jp("takehara", _Any) ->
    "takehara.hiroshima.jp";

hiroshima_jp("osakikamijima", _Any) ->
    "osakikamijima.hiroshima.jp";

hiroshima_jp("hatsukaichi", _Any) ->
    "hatsukaichi.hiroshima.jp";

hiroshima_jp("sera", _Any) ->
    "sera.hiroshima.jp";

hiroshima_jp("onomichi", _Any) ->
    "onomichi.hiroshima.jp";

hiroshima_jp("jinsekikogen", _Any) ->
    "jinsekikogen.hiroshima.jp";

hiroshima_jp("saka", _Any) ->
    "saka.hiroshima.jp";

hiroshima_jp("kumano", _Any) ->
    "kumano.hiroshima.jp";

hiroshima_jp("asaminami", _Any) ->
    "asaminami.hiroshima.jp";

hiroshima_jp("shinichi", _Any) ->
    "shinichi.hiroshima.jp";

hiroshima_jp("shobara", _Any) ->
    "shobara.hiroshima.jp";

hiroshima_jp("naka", _Any) ->
    "naka.hiroshima.jp";

hiroshima_jp("fukuyama", _Any) ->
    "fukuyama.hiroshima.jp";

hiroshima_jp("otake", _Any) ->
    "otake.hiroshima.jp";

hiroshima_jp("miyoshi", _Any) ->
    "miyoshi.hiroshima.jp";

hiroshima_jp("mihara", _Any) ->
    "mihara.hiroshima.jp";

hiroshima_jp("etajima", _Any) ->
    "etajima.hiroshima.jp";

hiroshima_jp("higashihiroshima", _Any) ->
    "higashihiroshima.hiroshima.jp";

hiroshima_jp("fuchu", _Any) ->
    "fuchu.hiroshima.jp";

hiroshima_jp("seranishi", _Any) ->
    "seranishi.hiroshima.jp";

hiroshima_jp("hongo", _Any) ->
    "hongo.hiroshima.jp";

hiroshima_jp("kure", _Any) ->
    "kure.hiroshima.jp";

hiroshima_jp("kaita", _Any) ->
    "kaita.hiroshima.jp";

hiroshima_jp("daiwa", _Any) ->
    "daiwa.hiroshima.jp";

hiroshima_jp("kui", _Any) ->
    "kui.hiroshima.jp";


hiroshima_jp(_, _) ->
    "hiroshima.jp".

%% regular rules
saitama_jp("kasukabe", _Any) ->
    "kasukabe.saitama.jp";

saitama_jp("ogano", _Any) ->
    "ogano.saitama.jp";

saitama_jp("hidaka", _Any) ->
    "hidaka.saitama.jp";

saitama_jp("ryokami", _Any) ->
    "ryokami.saitama.jp";

saitama_jp("ogose", _Any) ->
    "ogose.saitama.jp";

saitama_jp("higashimatsuyama", _Any) ->
    "higashimatsuyama.saitama.jp";

saitama_jp("iwatsuki", _Any) ->
    "iwatsuki.saitama.jp";

saitama_jp("yono", _Any) ->
    "yono.saitama.jp";

saitama_jp("yashio", _Any) ->
    "yashio.saitama.jp";

saitama_jp("soka", _Any) ->
    "soka.saitama.jp";

saitama_jp("namegawa", _Any) ->
    "namegawa.saitama.jp";

saitama_jp("shiraoka", _Any) ->
    "shiraoka.saitama.jp";

saitama_jp("fujimino", _Any) ->
    "fujimino.saitama.jp";

saitama_jp("misato", _Any) ->
    "misato.saitama.jp";

saitama_jp("hanyu", _Any) ->
    "hanyu.saitama.jp";

saitama_jp("asaka", _Any) ->
    "asaka.saitama.jp";

saitama_jp("otaki", _Any) ->
    "otaki.saitama.jp";

saitama_jp("yokoze", _Any) ->
    "yokoze.saitama.jp";

saitama_jp("arakawa", _Any) ->
    "arakawa.saitama.jp";

saitama_jp("tsurugashima", _Any) ->
    "tsurugashima.saitama.jp";

saitama_jp("kumagaya", _Any) ->
    "kumagaya.saitama.jp";

saitama_jp("kawaguchi", _Any) ->
    "kawaguchi.saitama.jp";

saitama_jp("ogawa", _Any) ->
    "ogawa.saitama.jp";

saitama_jp("toda", _Any) ->
    "toda.saitama.jp";

saitama_jp("tokigawa", _Any) ->
    "tokigawa.saitama.jp";

saitama_jp("niiza", _Any) ->
    "niiza.saitama.jp";

saitama_jp("warabi", _Any) ->
    "warabi.saitama.jp";

saitama_jp("kuki", _Any) ->
    "kuki.saitama.jp";

saitama_jp("matsubushi", _Any) ->
    "matsubushi.saitama.jp";

saitama_jp("satte", _Any) ->
    "satte.saitama.jp";

saitama_jp("yoshimi", _Any) ->
    "yoshimi.saitama.jp";

saitama_jp("kawagoe", _Any) ->
    "kawagoe.saitama.jp";

saitama_jp("kamiizumi", _Any) ->
    "kamiizumi.saitama.jp";

saitama_jp("yorii", _Any) ->
    "yorii.saitama.jp";

saitama_jp("yoshida", _Any) ->
    "yoshida.saitama.jp";

saitama_jp("iruma", _Any) ->
    "iruma.saitama.jp";

saitama_jp("kamisato", _Any) ->
    "kamisato.saitama.jp";

saitama_jp("kawajima", _Any) ->
    "kawajima.saitama.jp";

saitama_jp("kazo", _Any) ->
    "kazo.saitama.jp";

saitama_jp("hatoyama", _Any) ->
    "hatoyama.saitama.jp";

saitama_jp("koshigaya", _Any) ->
    "koshigaya.saitama.jp";

saitama_jp("kitamoto", _Any) ->
    "kitamoto.saitama.jp";

saitama_jp("sakado", _Any) ->
    "sakado.saitama.jp";

saitama_jp("honjo", _Any) ->
    "honjo.saitama.jp";

saitama_jp("kounosu", _Any) ->
    "kounosu.saitama.jp";

saitama_jp("kamikawa", _Any) ->
    "kamikawa.saitama.jp";

saitama_jp("okegawa", _Any) ->
    "okegawa.saitama.jp";

saitama_jp("hatogaya", _Any) ->
    "hatogaya.saitama.jp";

saitama_jp("chichibu", _Any) ->
    "chichibu.saitama.jp";

saitama_jp("miyashiro", _Any) ->
    "miyashiro.saitama.jp";

saitama_jp("hanno", _Any) ->
    "hanno.saitama.jp";

saitama_jp("saitama", _Any) ->
    "saitama.saitama.jp";

saitama_jp("sayama", _Any) ->
    "sayama.saitama.jp";

saitama_jp("yoshikawa", _Any) ->
    "yoshikawa.saitama.jp";

saitama_jp("higashichichibu", _Any) ->
    "higashichichibu.saitama.jp";

saitama_jp("urawa", _Any) ->
    "urawa.saitama.jp";

saitama_jp("ranzan", _Any) ->
    "ranzan.saitama.jp";

saitama_jp("fujimi", _Any) ->
    "fujimi.saitama.jp";

saitama_jp("nagatoro", _Any) ->
    "nagatoro.saitama.jp";

saitama_jp("sugito", _Any) ->
    "sugito.saitama.jp";

saitama_jp("minano", _Any) ->
    "minano.saitama.jp";

saitama_jp("fukaya", _Any) ->
    "fukaya.saitama.jp";

saitama_jp("miyoshi", _Any) ->
    "miyoshi.saitama.jp";

saitama_jp("hasuda", _Any) ->
    "hasuda.saitama.jp";

saitama_jp("shiki", _Any) ->
    "shiki.saitama.jp";

saitama_jp("tokorozawa", _Any) ->
    "tokorozawa.saitama.jp";

saitama_jp("moroyama", _Any) ->
    "moroyama.saitama.jp";

saitama_jp("omiya", _Any) ->
    "omiya.saitama.jp";

saitama_jp("ina", _Any) ->
    "ina.saitama.jp";


saitama_jp(_, _) ->
    "saitama.jp".

%% regular rules
iwate_jp("kuji", _Any) ->
    "kuji.iwate.jp";

iwate_jp("ichinohe", _Any) ->
    "ichinohe.iwate.jp";

iwate_jp("iwaizumi", _Any) ->
    "iwaizumi.iwate.jp";

iwate_jp("kitakami", _Any) ->
    "kitakami.iwate.jp";

iwate_jp("takizawa", _Any) ->
    "takizawa.iwate.jp";

iwate_jp("rikuzentakata", _Any) ->
    "rikuzentakata.iwate.jp";

iwate_jp("oshu", _Any) ->
    "oshu.iwate.jp";

iwate_jp("kanegasaki", _Any) ->
    "kanegasaki.iwate.jp";

iwate_jp("yahaba", _Any) ->
    "yahaba.iwate.jp";

iwate_jp("otsuchi", _Any) ->
    "otsuchi.iwate.jp";

iwate_jp("noda", _Any) ->
    "noda.iwate.jp";

iwate_jp("yamada", _Any) ->
    "yamada.iwate.jp";

iwate_jp("iwate", _Any) ->
    "iwate.iwate.jp";

iwate_jp("fujisawa", _Any) ->
    "fujisawa.iwate.jp";

iwate_jp("fudai", _Any) ->
    "fudai.iwate.jp";

iwate_jp("joboji", _Any) ->
    "joboji.iwate.jp";

iwate_jp("miyako", _Any) ->
    "miyako.iwate.jp";

iwate_jp("kawai", _Any) ->
    "kawai.iwate.jp";

iwate_jp("ofunato", _Any) ->
    "ofunato.iwate.jp";

iwate_jp("hiraizumi", _Any) ->
    "hiraizumi.iwate.jp";

iwate_jp("hirono", _Any) ->
    "hirono.iwate.jp";

iwate_jp("kamaishi", _Any) ->
    "kamaishi.iwate.jp";

iwate_jp("kunohe", _Any) ->
    "kunohe.iwate.jp";

iwate_jp("morioka", _Any) ->
    "morioka.iwate.jp";

iwate_jp("kuzumaki", _Any) ->
    "kuzumaki.iwate.jp";

iwate_jp("sumita", _Any) ->
    "sumita.iwate.jp";

iwate_jp("tanohata", _Any) ->
    "tanohata.iwate.jp";

iwate_jp("shizukuishi", _Any) ->
    "shizukuishi.iwate.jp";

iwate_jp("shiwa", _Any) ->
    "shiwa.iwate.jp";

iwate_jp("tono", _Any) ->
    "tono.iwate.jp";

iwate_jp("hanamaki", _Any) ->
    "hanamaki.iwate.jp";

iwate_jp("mizusawa", _Any) ->
    "mizusawa.iwate.jp";

iwate_jp("ninohe", _Any) ->
    "ninohe.iwate.jp";

iwate_jp("karumai", _Any) ->
    "karumai.iwate.jp";

iwate_jp("ichinoseki", _Any) ->
    "ichinoseki.iwate.jp";


iwate_jp(_, _) ->
    "iwate.jp".

%% regular rules
okayama_jp("shoo", _Any) ->
    "shoo.okayama.jp";

okayama_jp("soja", _Any) ->
    "soja.okayama.jp";

okayama_jp("kasaoka", _Any) ->
    "kasaoka.okayama.jp";

okayama_jp("yakage", _Any) ->
    "yakage.okayama.jp";

okayama_jp("akaiwa", _Any) ->
    "akaiwa.okayama.jp";

okayama_jp("misaki", _Any) ->
    "misaki.okayama.jp";

okayama_jp("niimi", _Any) ->
    "niimi.okayama.jp";

okayama_jp("takahashi", _Any) ->
    "takahashi.okayama.jp";

okayama_jp("maniwa", _Any) ->
    "maniwa.okayama.jp";

okayama_jp("kibichuo", _Any) ->
    "kibichuo.okayama.jp";

okayama_jp("tsuyama", _Any) ->
    "tsuyama.okayama.jp";

okayama_jp("asakuchi", _Any) ->
    "asakuchi.okayama.jp";

okayama_jp("kurashiki", _Any) ->
    "kurashiki.okayama.jp";

okayama_jp("nagi", _Any) ->
    "nagi.okayama.jp";

okayama_jp("kagamino", _Any) ->
    "kagamino.okayama.jp";

okayama_jp("hayashima", _Any) ->
    "hayashima.okayama.jp";

okayama_jp("satosho", _Any) ->
    "satosho.okayama.jp";

okayama_jp("shinjo", _Any) ->
    "shinjo.okayama.jp";

okayama_jp("setouchi", _Any) ->
    "setouchi.okayama.jp";

okayama_jp("ibara", _Any) ->
    "ibara.okayama.jp";

okayama_jp("okayama", _Any) ->
    "okayama.okayama.jp";

okayama_jp("wake", _Any) ->
    "wake.okayama.jp";

okayama_jp("tamano", _Any) ->
    "tamano.okayama.jp";

okayama_jp("kumenan", _Any) ->
    "kumenan.okayama.jp";

okayama_jp("bizen", _Any) ->
    "bizen.okayama.jp";

okayama_jp("nishiawakura", _Any) ->
    "nishiawakura.okayama.jp";


okayama_jp(_, _) ->
    "okayama.jp".

%% regular rules
kumamoto_jp("nagasu", _Any) ->
    "nagasu.kumamoto.jp";

kumamoto_jp("kosa", _Any) ->
    "kosa.kumamoto.jp";

kumamoto_jp("sumoto", _Any) ->
    "sumoto.kumamoto.jp";

kumamoto_jp("aso", _Any) ->
    "aso.kumamoto.jp";

kumamoto_jp("yatsushiro", _Any) ->
    "yatsushiro.kumamoto.jp";

kumamoto_jp("uki", _Any) ->
    "uki.kumamoto.jp";

kumamoto_jp("kikuchi", _Any) ->
    "kikuchi.kumamoto.jp";

kumamoto_jp("minamata", _Any) ->
    "minamata.kumamoto.jp";

kumamoto_jp("yamato", _Any) ->
    "yamato.kumamoto.jp";

kumamoto_jp("nishihara", _Any) ->
    "nishihara.kumamoto.jp";

kumamoto_jp("yamaga", _Any) ->
    "yamaga.kumamoto.jp";

kumamoto_jp("mashiki", _Any) ->
    "mashiki.kumamoto.jp";

kumamoto_jp("minamioguni", _Any) ->
    "minamioguni.kumamoto.jp";

kumamoto_jp("amakusa", _Any) ->
    "amakusa.kumamoto.jp";

kumamoto_jp("kashima", _Any) ->
    "kashima.kumamoto.jp";

kumamoto_jp("takamori", _Any) ->
    "takamori.kumamoto.jp";

kumamoto_jp("gyokuto", _Any) ->
    "gyokuto.kumamoto.jp";

kumamoto_jp("mifune", _Any) ->
    "mifune.kumamoto.jp";

kumamoto_jp("choyo", _Any) ->
    "choyo.kumamoto.jp";

kumamoto_jp("kumamoto", _Any) ->
    "kumamoto.kumamoto.jp";

kumamoto_jp("ozu", _Any) ->
    "ozu.kumamoto.jp";

kumamoto_jp("arao", _Any) ->
    "arao.kumamoto.jp";

kumamoto_jp("uto", _Any) ->
    "uto.kumamoto.jp";

kumamoto_jp("oguni", _Any) ->
    "oguni.kumamoto.jp";

kumamoto_jp("kamiamakusa", _Any) ->
    "kamiamakusa.kumamoto.jp";

kumamoto_jp("hitoyoshi", _Any) ->
    "hitoyoshi.kumamoto.jp";


kumamoto_jp(_, _) ->
    "kumamoto.jp".

%% regular rules
shizuoka_jp("shimizu", _Any) ->
    "shimizu.shizuoka.jp";

shizuoka_jp("izunokuni", _Any) ->
    "izunokuni.shizuoka.jp";

shizuoka_jp("shimada", _Any) ->
    "shimada.shizuoka.jp";

shizuoka_jp("gotemba", _Any) ->
    "gotemba.shizuoka.jp";

shizuoka_jp("yoshida", _Any) ->
    "yoshida.shizuoka.jp";

shizuoka_jp("kikugawa", _Any) ->
    "kikugawa.shizuoka.jp";

shizuoka_jp("susono", _Any) ->
    "susono.shizuoka.jp";

shizuoka_jp("numazu", _Any) ->
    "numazu.shizuoka.jp";

shizuoka_jp("izu", _Any) ->
    "izu.shizuoka.jp";

shizuoka_jp("matsuzaki", _Any) ->
    "matsuzaki.shizuoka.jp";

shizuoka_jp("iwata", _Any) ->
    "iwata.shizuoka.jp";

shizuoka_jp("fukuroi", _Any) ->
    "fukuroi.shizuoka.jp";

shizuoka_jp("yaizu", _Any) ->
    "yaizu.shizuoka.jp";

shizuoka_jp("morimachi", _Any) ->
    "morimachi.shizuoka.jp";

shizuoka_jp("kawanehon", _Any) ->
    "kawanehon.shizuoka.jp";

shizuoka_jp("ito", _Any) ->
    "ito.shizuoka.jp";

shizuoka_jp("kannami", _Any) ->
    "kannami.shizuoka.jp";

shizuoka_jp("arai", _Any) ->
    "arai.shizuoka.jp";

shizuoka_jp("shizuoka", _Any) ->
    "shizuoka.shizuoka.jp";

shizuoka_jp("omaezaki", _Any) ->
    "omaezaki.shizuoka.jp";

shizuoka_jp("hamamatsu", _Any) ->
    "hamamatsu.shizuoka.jp";

shizuoka_jp("higashiizu", _Any) ->
    "higashiizu.shizuoka.jp";

shizuoka_jp("fujieda", _Any) ->
    "fujieda.shizuoka.jp";

shizuoka_jp("mishima", _Any) ->
    "mishima.shizuoka.jp";

shizuoka_jp("kosai", _Any) ->
    "kosai.shizuoka.jp";

shizuoka_jp("kawazu", _Any) ->
    "kawazu.shizuoka.jp";

shizuoka_jp("makinohara", _Any) ->
    "makinohara.shizuoka.jp";

shizuoka_jp("minamiizu", _Any) ->
    "minamiizu.shizuoka.jp";

shizuoka_jp("fuji", _Any) ->
    "fuji.shizuoka.jp";

shizuoka_jp("shimoda", _Any) ->
    "shimoda.shizuoka.jp";

shizuoka_jp("nishiizu", _Any) ->
    "nishiizu.shizuoka.jp";

shizuoka_jp("haibara", _Any) ->
    "haibara.shizuoka.jp";

shizuoka_jp("atami", _Any) ->
    "atami.shizuoka.jp";

shizuoka_jp("kakegawa", _Any) ->
    "kakegawa.shizuoka.jp";

shizuoka_jp("fujinomiya", _Any) ->
    "fujinomiya.shizuoka.jp";

shizuoka_jp("fujikawa", _Any) ->
    "fujikawa.shizuoka.jp";


shizuoka_jp(_, _) ->
    "shizuoka.jp".

%% regular rules
kanagawa_jp("oiso", _Any) ->
    "oiso.kanagawa.jp";

kanagawa_jp("chigasaki", _Any) ->
    "chigasaki.kanagawa.jp";

kanagawa_jp("miura", _Any) ->
    "miura.kanagawa.jp";

kanagawa_jp("tsukui", _Any) ->
    "tsukui.kanagawa.jp";

kanagawa_jp("kaisei", _Any) ->
    "kaisei.kanagawa.jp";

kanagawa_jp("odawara", _Any) ->
    "odawara.kanagawa.jp";

kanagawa_jp("ayase", _Any) ->
    "ayase.kanagawa.jp";

kanagawa_jp("isehara", _Any) ->
    "isehara.kanagawa.jp";

kanagawa_jp("ebina", _Any) ->
    "ebina.kanagawa.jp";

kanagawa_jp("atsugi", _Any) ->
    "atsugi.kanagawa.jp";

kanagawa_jp("yamato", _Any) ->
    "yamato.kanagawa.jp";

kanagawa_jp("hiratsuka", _Any) ->
    "hiratsuka.kanagawa.jp";

kanagawa_jp("hakone", _Any) ->
    "hakone.kanagawa.jp";

kanagawa_jp("aikawa", _Any) ->
    "aikawa.kanagawa.jp";

kanagawa_jp("minamiashigara", _Any) ->
    "minamiashigara.kanagawa.jp";

kanagawa_jp("ninomiya", _Any) ->
    "ninomiya.kanagawa.jp";

kanagawa_jp("matsuda", _Any) ->
    "matsuda.kanagawa.jp";

kanagawa_jp("kiyokawa", _Any) ->
    "kiyokawa.kanagawa.jp";

kanagawa_jp("samukawa", _Any) ->
    "samukawa.kanagawa.jp";

kanagawa_jp("zushi", _Any) ->
    "zushi.kanagawa.jp";

kanagawa_jp("yokosuka", _Any) ->
    "yokosuka.kanagawa.jp";

kanagawa_jp("yugawara", _Any) ->
    "yugawara.kanagawa.jp";

kanagawa_jp("yamakita", _Any) ->
    "yamakita.kanagawa.jp";

kanagawa_jp("fujisawa", _Any) ->
    "fujisawa.kanagawa.jp";

kanagawa_jp("zama", _Any) ->
    "zama.kanagawa.jp";

kanagawa_jp("sagamihara", _Any) ->
    "sagamihara.kanagawa.jp";

kanagawa_jp("oi", _Any) ->
    "oi.kanagawa.jp";

kanagawa_jp("hadano", _Any) ->
    "hadano.kanagawa.jp";

kanagawa_jp("kamakura", _Any) ->
    "kamakura.kanagawa.jp";

kanagawa_jp("nakai", _Any) ->
    "nakai.kanagawa.jp";


kanagawa_jp(_, _) ->
    "kanagawa.jp".

%% regular rules
fukushima_jp("nishiaizu", _Any) ->
    "nishiaizu.fukushima.jp";

fukushima_jp("ishikawa", _Any) ->
    "ishikawa.fukushima.jp";

fukushima_jp("futaba", _Any) ->
    "futaba.fukushima.jp";

fukushima_jp("date", _Any) ->
    "date.fukushima.jp";

fukushima_jp("yanaizu", _Any) ->
    "yanaizu.fukushima.jp";

fukushima_jp("shirakawa", _Any) ->
    "shirakawa.fukushima.jp";

fukushima_jp("otama", _Any) ->
    "otama.fukushima.jp";

fukushima_jp("kitakata", _Any) ->
    "kitakata.fukushima.jp";

fukushima_jp("soma", _Any) ->
    "soma.fukushima.jp";

fukushima_jp("samegawa", _Any) ->
    "samegawa.fukushima.jp";

fukushima_jp("hanawa", _Any) ->
    "hanawa.fukushima.jp";

fukushima_jp("nango", _Any) ->
    "nango.fukushima.jp";

fukushima_jp("aizuwakamatsu", _Any) ->
    "aizuwakamatsu.fukushima.jp";

fukushima_jp("bandai", _Any) ->
    "bandai.fukushima.jp";

fukushima_jp("inawashiro", _Any) ->
    "inawashiro.fukushima.jp";

fukushima_jp("tamakawa", _Any) ->
    "tamakawa.fukushima.jp";

fukushima_jp("kitashiobara", _Any) ->
    "kitashiobara.fukushima.jp";

fukushima_jp("hirata", _Any) ->
    "hirata.fukushima.jp";

fukushima_jp("taishin", _Any) ->
    "taishin.fukushima.jp";

fukushima_jp("namie", _Any) ->
    "namie.fukushima.jp";

fukushima_jp("koriyama", _Any) ->
    "koriyama.fukushima.jp";

fukushima_jp("yabuki", _Any) ->
    "yabuki.fukushima.jp";

fukushima_jp("miharu", _Any) ->
    "miharu.fukushima.jp";

fukushima_jp("ono", _Any) ->
    "ono.fukushima.jp";

fukushima_jp("okuma", _Any) ->
    "okuma.fukushima.jp";

fukushima_jp("omotego", _Any) ->
    "omotego.fukushima.jp";

fukushima_jp("aizumisato", _Any) ->
    "aizumisato.fukushima.jp";

fukushima_jp("iwaki", _Any) ->
    "iwaki.fukushima.jp";

fukushima_jp("furudono", _Any) ->
    "furudono.fukushima.jp";

fukushima_jp("tenei", _Any) ->
    "tenei.fukushima.jp";

fukushima_jp("fukushima", _Any) ->
    "fukushima.fukushima.jp";

fukushima_jp("mishima", _Any) ->
    "mishima.fukushima.jp";

fukushima_jp("izumizaki", _Any) ->
    "izumizaki.fukushima.jp";

fukushima_jp("showa", _Any) ->
    "showa.fukushima.jp";

fukushima_jp("kaneyama", _Any) ->
    "kaneyama.fukushima.jp";

fukushima_jp("hirono", _Any) ->
    "hirono.fukushima.jp";

fukushima_jp("asakawa", _Any) ->
    "asakawa.fukushima.jp";

fukushima_jp("higashi", _Any) ->
    "higashi.fukushima.jp";

fukushima_jp("yamato", _Any) ->
    "yamato.fukushima.jp";

fukushima_jp("tanagura", _Any) ->
    "tanagura.fukushima.jp";

fukushima_jp("shimogo", _Any) ->
    "shimogo.fukushima.jp";

fukushima_jp("aizubange", _Any) ->
    "aizubange.fukushima.jp";

fukushima_jp("kagamiishi", _Any) ->
    "kagamiishi.fukushima.jp";

fukushima_jp("yamatsuri", _Any) ->
    "yamatsuri.fukushima.jp";

fukushima_jp("iitate", _Any) ->
    "iitate.fukushima.jp";

fukushima_jp("kunimi", _Any) ->
    "kunimi.fukushima.jp";

fukushima_jp("koori", _Any) ->
    "koori.fukushima.jp";

fukushima_jp("yugawa", _Any) ->
    "yugawa.fukushima.jp";

fukushima_jp("kawamata", _Any) ->
    "kawamata.fukushima.jp";

fukushima_jp("sukagawa", _Any) ->
    "sukagawa.fukushima.jp";

fukushima_jp("nishigo", _Any) ->
    "nishigo.fukushima.jp";


fukushima_jp(_, _) ->
    "fukushima.jp".

%% regular rules
shimane_jp("hikimi", _Any) ->
    "hikimi.shimane.jp";

shimane_jp("shimane", _Any) ->
    "shimane.shimane.jp";

shimane_jp("okinoshima", _Any) ->
    "okinoshima.shimane.jp";

shimane_jp("gotsu", _Any) ->
    "gotsu.shimane.jp";

shimane_jp("nishinoshima", _Any) ->
    "nishinoshima.shimane.jp";

shimane_jp("hamada", _Any) ->
    "hamada.shimane.jp";

shimane_jp("okuizumo", _Any) ->
    "okuizumo.shimane.jp";

shimane_jp("matsue", _Any) ->
    "matsue.shimane.jp";

shimane_jp("yatsuka", _Any) ->
    "yatsuka.shimane.jp";

shimane_jp("yakumo", _Any) ->
    "yakumo.shimane.jp";

shimane_jp("tsuwano", _Any) ->
    "tsuwano.shimane.jp";

shimane_jp("ama", _Any) ->
    "ama.shimane.jp";

shimane_jp("izumo", _Any) ->
    "izumo.shimane.jp";

shimane_jp("masuda", _Any) ->
    "masuda.shimane.jp";

shimane_jp("yasugi", _Any) ->
    "yasugi.shimane.jp";

shimane_jp("tamayu", _Any) ->
    "tamayu.shimane.jp";

shimane_jp("misato", _Any) ->
    "misato.shimane.jp";

shimane_jp("hikawa", _Any) ->
    "hikawa.shimane.jp";

shimane_jp("kakinoki", _Any) ->
    "kakinoki.shimane.jp";

shimane_jp("higashiizumo", _Any) ->
    "higashiizumo.shimane.jp";

shimane_jp("ohda", _Any) ->
    "ohda.shimane.jp";

shimane_jp("unnan", _Any) ->
    "unnan.shimane.jp";

shimane_jp("akagi", _Any) ->
    "akagi.shimane.jp";


shimane_jp(_, _) ->
    "shimane.jp".

%% regular rules
shiga_jp("nagahama", _Any) ->
    "nagahama.shiga.jp";

shiga_jp("kosei", _Any) ->
    "kosei.shiga.jp";

shiga_jp("hikone", _Any) ->
    "hikone.shiga.jp";

shiga_jp("toyosato", _Any) ->
    "toyosato.shiga.jp";

shiga_jp("koto", _Any) ->
    "koto.shiga.jp";

shiga_jp("torahime", _Any) ->
    "torahime.shiga.jp";

shiga_jp("aisho", _Any) ->
    "aisho.shiga.jp";

shiga_jp("koka", _Any) ->
    "koka.shiga.jp";

shiga_jp("ryuoh", _Any) ->
    "ryuoh.shiga.jp";

shiga_jp("gamo", _Any) ->
    "gamo.shiga.jp";

shiga_jp("higashiomi", _Any) ->
    "higashiomi.shiga.jp";

shiga_jp("moriyama", _Any) ->
    "moriyama.shiga.jp";

shiga_jp("ritto", _Any) ->
    "ritto.shiga.jp";

shiga_jp("otsu", _Any) ->
    "otsu.shiga.jp";

shiga_jp("kusatsu", _Any) ->
    "kusatsu.shiga.jp";

shiga_jp("notogawa", _Any) ->
    "notogawa.shiga.jp";

shiga_jp("nishiazai", _Any) ->
    "nishiazai.shiga.jp";

shiga_jp("takashima", _Any) ->
    "takashima.shiga.jp";

shiga_jp("omihachiman", _Any) ->
    "omihachiman.shiga.jp";

shiga_jp("yasu", _Any) ->
    "yasu.shiga.jp";

shiga_jp("konan", _Any) ->
    "konan.shiga.jp";

shiga_jp("takatsuki", _Any) ->
    "takatsuki.shiga.jp";

shiga_jp("maibara", _Any) ->
    "maibara.shiga.jp";


shiga_jp(_, _) ->
    "shiga.jp".

%% regular rules
hyogo_jp("tamba", _Any) ->
    "tamba.hyogo.jp";

hyogo_jp("sasayama", _Any) ->
    "sasayama.hyogo.jp";

hyogo_jp("sumoto", _Any) ->
    "sumoto.hyogo.jp";

hyogo_jp("yokawa", _Any) ->
    "yokawa.hyogo.jp";

hyogo_jp("sannan", _Any) ->
    "sannan.hyogo.jp";

hyogo_jp("kamigori", _Any) ->
    "kamigori.hyogo.jp";

hyogo_jp("asago", _Any) ->
    "asago.hyogo.jp";

hyogo_jp("ako", _Any) ->
    "ako.hyogo.jp";

hyogo_jp("harima", _Any) ->
    "harima.hyogo.jp";

hyogo_jp("awaji", _Any) ->
    "awaji.hyogo.jp";

hyogo_jp("ichikawa", _Any) ->
    "ichikawa.hyogo.jp";

hyogo_jp("akashi", _Any) ->
    "akashi.hyogo.jp";

hyogo_jp("kamikawa", _Any) ->
    "kamikawa.hyogo.jp";

hyogo_jp("shinonsen", _Any) ->
    "shinonsen.hyogo.jp";

hyogo_jp("sayo", _Any) ->
    "sayo.hyogo.jp";

hyogo_jp("ono", _Any) ->
    "ono.hyogo.jp";

hyogo_jp("miki", _Any) ->
    "miki.hyogo.jp";

hyogo_jp("kasai", _Any) ->
    "kasai.hyogo.jp";

hyogo_jp("nishinomiya", _Any) ->
    "nishinomiya.hyogo.jp";

hyogo_jp("nishiwaki", _Any) ->
    "nishiwaki.hyogo.jp";

hyogo_jp("ashiya", _Any) ->
    "ashiya.hyogo.jp";

hyogo_jp("yabu", _Any) ->
    "yabu.hyogo.jp";

hyogo_jp("toyooka", _Any) ->
    "toyooka.hyogo.jp";

hyogo_jp("inagawa", _Any) ->
    "inagawa.hyogo.jp";

hyogo_jp("taka", _Any) ->
    "taka.hyogo.jp";

hyogo_jp("amagasaki", _Any) ->
    "amagasaki.hyogo.jp";

hyogo_jp("itami", _Any) ->
    "itami.hyogo.jp";

hyogo_jp("shiso", _Any) ->
    "shiso.hyogo.jp";

hyogo_jp("aogaki", _Any) ->
    "aogaki.hyogo.jp";

hyogo_jp("taishi", _Any) ->
    "taishi.hyogo.jp";

hyogo_jp("tatsuno", _Any) ->
    "tatsuno.hyogo.jp";

hyogo_jp("takarazuka", _Any) ->
    "takarazuka.hyogo.jp";

hyogo_jp("goshiki", _Any) ->
    "goshiki.hyogo.jp";

hyogo_jp("yoka", _Any) ->
    "yoka.hyogo.jp";

hyogo_jp("sanda", _Any) ->
    "sanda.hyogo.jp";

hyogo_jp("takasago", _Any) ->
    "takasago.hyogo.jp";

hyogo_jp("shingu", _Any) ->
    "shingu.hyogo.jp";

hyogo_jp("himeji", _Any) ->
    "himeji.hyogo.jp";

hyogo_jp("yashiro", _Any) ->
    "yashiro.hyogo.jp";

hyogo_jp("takino", _Any) ->
    "takino.hyogo.jp";

hyogo_jp("minamiawaji", _Any) ->
    "minamiawaji.hyogo.jp";

hyogo_jp("aioi", _Any) ->
    "aioi.hyogo.jp";

hyogo_jp("kasuga", _Any) ->
    "kasuga.hyogo.jp";

hyogo_jp("kakogawa", _Any) ->
    "kakogawa.hyogo.jp";

hyogo_jp("fukusaki", _Any) ->
    "fukusaki.hyogo.jp";

hyogo_jp("kawanishi", _Any) ->
    "kawanishi.hyogo.jp";


hyogo_jp(_, _) ->
    "hyogo.jp".

%% regular rules
fukuoka_jp("nishi", _Any) ->
    "nishi.fukuoka.jp";

fukuoka_jp("dazaifu", _Any) ->
    "dazaifu.fukuoka.jp";

fukuoka_jp("toyotsu", _Any) ->
    "toyotsu.fukuoka.jp";

fukuoka_jp("chikuho", _Any) ->
    "chikuho.fukuoka.jp";

fukuoka_jp("toho", _Any) ->
    "toho.fukuoka.jp";

fukuoka_jp("hisayama", _Any) ->
    "hisayama.fukuoka.jp";

fukuoka_jp("takata", _Any) ->
    "takata.fukuoka.jp";

fukuoka_jp("umi", _Any) ->
    "umi.fukuoka.jp";

fukuoka_jp("minami", _Any) ->
    "minami.fukuoka.jp";

fukuoka_jp("yukuhashi", _Any) ->
    "yukuhashi.fukuoka.jp";

fukuoka_jp("mizumaki", _Any) ->
    "mizumaki.fukuoka.jp";

fukuoka_jp("kurate", _Any) ->
    "kurate.fukuoka.jp";

fukuoka_jp("hirokawa", _Any) ->
    "hirokawa.fukuoka.jp";

fukuoka_jp("yanagawa", _Any) ->
    "yanagawa.fukuoka.jp";

fukuoka_jp("sasaguri", _Any) ->
    "sasaguri.fukuoka.jp";

fukuoka_jp("kurogi", _Any) ->
    "kurogi.fukuoka.jp";

fukuoka_jp("hakata", _Any) ->
    "hakata.fukuoka.jp";

fukuoka_jp("yamada", _Any) ->
    "yamada.fukuoka.jp";

fukuoka_jp("nakagawa", _Any) ->
    "nakagawa.fukuoka.jp";

fukuoka_jp("tsuiki", _Any) ->
    "tsuiki.fukuoka.jp";

fukuoka_jp("okawa", _Any) ->
    "okawa.fukuoka.jp";

fukuoka_jp("nakama", _Any) ->
    "nakama.fukuoka.jp";

fukuoka_jp("saigawa", _Any) ->
    "saigawa.fukuoka.jp";

fukuoka_jp("buzen", _Any) ->
    "buzen.fukuoka.jp";

fukuoka_jp("kaho", _Any) ->
    "kaho.fukuoka.jp";

fukuoka_jp("okagaki", _Any) ->
    "okagaki.fukuoka.jp";

fukuoka_jp("miyako", _Any) ->
    "miyako.fukuoka.jp";

fukuoka_jp("ashiya", _Any) ->
    "ashiya.fukuoka.jp";

fukuoka_jp("iizuka", _Any) ->
    "iizuka.fukuoka.jp";

fukuoka_jp("nogata", _Any) ->
    "nogata.fukuoka.jp";

fukuoka_jp("tagawa", _Any) ->
    "tagawa.fukuoka.jp";

fukuoka_jp("kawara", _Any) ->
    "kawara.fukuoka.jp";

fukuoka_jp("chikujo", _Any) ->
    "chikujo.fukuoka.jp";

fukuoka_jp("inatsuki", _Any) ->
    "inatsuki.fukuoka.jp";

fukuoka_jp("ukiha", _Any) ->
    "ukiha.fukuoka.jp";

fukuoka_jp("shonai", _Any) ->
    "shonai.fukuoka.jp";

fukuoka_jp("oto", _Any) ->
    "oto.fukuoka.jp";

fukuoka_jp("keisen", _Any) ->
    "keisen.fukuoka.jp";

fukuoka_jp("miyama", _Any) ->
    "miyama.fukuoka.jp";

fukuoka_jp("omuta", _Any) ->
    "omuta.fukuoka.jp";

fukuoka_jp("kurume", _Any) ->
    "kurume.fukuoka.jp";

fukuoka_jp("chuo", _Any) ->
    "chuo.fukuoka.jp";

fukuoka_jp("munakata", _Any) ->
    "munakata.fukuoka.jp";

fukuoka_jp("onga", _Any) ->
    "onga.fukuoka.jp";

fukuoka_jp("higashi", _Any) ->
    "higashi.fukuoka.jp";

fukuoka_jp("soeda", _Any) ->
    "soeda.fukuoka.jp";

fukuoka_jp("kasuya", _Any) ->
    "kasuya.fukuoka.jp";

fukuoka_jp("miyawaka", _Any) ->
    "miyawaka.fukuoka.jp";

fukuoka_jp("koga", _Any) ->
    "koga.fukuoka.jp";

fukuoka_jp("tachiarai", _Any) ->
    "tachiarai.fukuoka.jp";

fukuoka_jp("sue", _Any) ->
    "sue.fukuoka.jp";

fukuoka_jp("yame", _Any) ->
    "yame.fukuoka.jp";

fukuoka_jp("onojo", _Any) ->
    "onojo.fukuoka.jp";

fukuoka_jp("fukuchi", _Any) ->
    "fukuchi.fukuoka.jp";

fukuoka_jp("chikuzen", _Any) ->
    "chikuzen.fukuoka.jp";

fukuoka_jp("shingu", _Any) ->
    "shingu.fukuoka.jp";

fukuoka_jp("ogori", _Any) ->
    "ogori.fukuoka.jp";

fukuoka_jp("chikugo", _Any) ->
    "chikugo.fukuoka.jp";

fukuoka_jp("shinyoshitomi", _Any) ->
    "shinyoshitomi.fukuoka.jp";

fukuoka_jp("kasuga", _Any) ->
    "kasuga.fukuoka.jp";

fukuoka_jp("oki", _Any) ->
    "oki.fukuoka.jp";

fukuoka_jp("chikushino", _Any) ->
    "chikushino.fukuoka.jp";

fukuoka_jp("usui", _Any) ->
    "usui.fukuoka.jp";


fukuoka_jp(_, _) ->
    "fukuoka.jp".

%% regular rules
niigata_jp("myoko", _Any) ->
    "myoko.niigata.jp";

niigata_jp("izumozaki", _Any) ->
    "izumozaki.niigata.jp";

niigata_jp("gosen", _Any) ->
    "gosen.niigata.jp";

niigata_jp("seiro", _Any) ->
    "seiro.niigata.jp";

niigata_jp("ojiya", _Any) ->
    "ojiya.niigata.jp";

niigata_jp("tainai", _Any) ->
    "tainai.niigata.jp";

niigata_jp("yahiko", _Any) ->
    "yahiko.niigata.jp";

niigata_jp("joetsu", _Any) ->
    "joetsu.niigata.jp";

niigata_jp("tokamachi", _Any) ->
    "tokamachi.niigata.jp";

niigata_jp("minamiuonuma", _Any) ->
    "minamiuonuma.niigata.jp";

niigata_jp("tochio", _Any) ->
    "tochio.niigata.jp";

niigata_jp("itoigawa", _Any) ->
    "itoigawa.niigata.jp";

niigata_jp("muika", _Any) ->
    "muika.niigata.jp";

niigata_jp("sekikawa", _Any) ->
    "sekikawa.niigata.jp";

niigata_jp("yuzawa", _Any) ->
    "yuzawa.niigata.jp";

niigata_jp("kariwa", _Any) ->
    "kariwa.niigata.jp";

niigata_jp("sado", _Any) ->
    "sado.niigata.jp";

niigata_jp("tagami", _Any) ->
    "tagami.niigata.jp";

niigata_jp("yoita", _Any) ->
    "yoita.niigata.jp";

niigata_jp("tsubame", _Any) ->
    "tsubame.niigata.jp";

niigata_jp("niigata", _Any) ->
    "niigata.niigata.jp";

niigata_jp("tsunan", _Any) ->
    "tsunan.niigata.jp";

niigata_jp("omi", _Any) ->
    "omi.niigata.jp";

niigata_jp("sanjo", _Any) ->
    "sanjo.niigata.jp";

niigata_jp("kamo", _Any) ->
    "kamo.niigata.jp";

niigata_jp("murakami", _Any) ->
    "murakami.niigata.jp";

niigata_jp("nagaoka", _Any) ->
    "nagaoka.niigata.jp";

niigata_jp("mitsuke", _Any) ->
    "mitsuke.niigata.jp";

niigata_jp("uonuma", _Any) ->
    "uonuma.niigata.jp";

niigata_jp("aga", _Any) ->
    "aga.niigata.jp";

niigata_jp("agano", _Any) ->
    "agano.niigata.jp";

niigata_jp("kashiwazaki", _Any) ->
    "kashiwazaki.niigata.jp";

niigata_jp("shibata", _Any) ->
    "shibata.niigata.jp";

niigata_jp("seirou", _Any) ->
    "seirou.niigata.jp";


niigata_jp(_, _) ->
    "niigata.jp".

%% regular rules
osaka_jp("nishi", _Any) ->
    "nishi.osaka.jp";

osaka_jp("matsubara", _Any) ->
    "matsubara.osaka.jp";

osaka_jp("kanan", _Any) ->
    "kanan.osaka.jp";

osaka_jp("osakasayama", _Any) ->
    "osakasayama.osaka.jp";

osaka_jp("higashisumiyoshi", _Any) ->
    "higashisumiyoshi.osaka.jp";

osaka_jp("misaki", _Any) ->
    "misaki.osaka.jp";

osaka_jp("fujiidera", _Any) ->
    "fujiidera.osaka.jp";

osaka_jp("shijonawate", _Any) ->
    "shijonawate.osaka.jp";

osaka_jp("kita", _Any) ->
    "kita.osaka.jp";

osaka_jp("moriguchi", _Any) ->
    "moriguchi.osaka.jp";

osaka_jp("yao", _Any) ->
    "yao.osaka.jp";

osaka_jp("toyonaka", _Any) ->
    "toyonaka.osaka.jp";

osaka_jp("kashiwara", _Any) ->
    "kashiwara.osaka.jp";

osaka_jp("minoh", _Any) ->
    "minoh.osaka.jp";

osaka_jp("minato", _Any) ->
    "minato.osaka.jp";

osaka_jp("izumi", _Any) ->
    "izumi.osaka.jp";

osaka_jp("hannan", _Any) ->
    "hannan.osaka.jp";

osaka_jp("sayama", _Any) ->
    "sayama.osaka.jp";

osaka_jp("higashiosaka", _Any) ->
    "higashiosaka.osaka.jp";

osaka_jp("kishiwada", _Any) ->
    "kishiwada.osaka.jp";

osaka_jp("tadaoka", _Any) ->
    "tadaoka.osaka.jp";

osaka_jp("sennan", _Any) ->
    "sennan.osaka.jp";

osaka_jp("kadoma", _Any) ->
    "kadoma.osaka.jp";

osaka_jp("izumiotsu", _Any) ->
    "izumiotsu.osaka.jp";

osaka_jp("tajiri", _Any) ->
    "tajiri.osaka.jp";

osaka_jp("kaizuka", _Any) ->
    "kaizuka.osaka.jp";

osaka_jp("suita", _Any) ->
    "suita.osaka.jp";

osaka_jp("sakai", _Any) ->
    "sakai.osaka.jp";

osaka_jp("shimamoto", _Any) ->
    "shimamoto.osaka.jp";

osaka_jp("tondabayashi", _Any) ->
    "tondabayashi.osaka.jp";

osaka_jp("daito", _Any) ->
    "daito.osaka.jp";

osaka_jp("ikeda", _Any) ->
    "ikeda.osaka.jp";

osaka_jp("kumatori", _Any) ->
    "kumatori.osaka.jp";

osaka_jp("settsu", _Any) ->
    "settsu.osaka.jp";

osaka_jp("neyagawa", _Any) ->
    "neyagawa.osaka.jp";

osaka_jp("taishi", _Any) ->
    "taishi.osaka.jp";

osaka_jp("habikino", _Any) ->
    "habikino.osaka.jp";

osaka_jp("chuo", _Any) ->
    "chuo.osaka.jp";

osaka_jp("katano", _Any) ->
    "katano.osaka.jp";

osaka_jp("takaishi", _Any) ->
    "takaishi.osaka.jp";

osaka_jp("ibaraki", _Any) ->
    "ibaraki.osaka.jp";

osaka_jp("kawachinagano", _Any) ->
    "kawachinagano.osaka.jp";

osaka_jp("higashiyodogawa", _Any) ->
    "higashiyodogawa.osaka.jp";

osaka_jp("takatsuki", _Any) ->
    "takatsuki.osaka.jp";

osaka_jp("abeno", _Any) ->
    "abeno.osaka.jp";

osaka_jp("nose", _Any) ->
    "nose.osaka.jp";

osaka_jp("toyono", _Any) ->
    "toyono.osaka.jp";

osaka_jp("hirakata", _Any) ->
    "hirakata.osaka.jp";

osaka_jp("izumisano", _Any) ->
    "izumisano.osaka.jp";

osaka_jp("chihayaakasaka", _Any) ->
    "chihayaakasaka.osaka.jp";


osaka_jp(_, _) ->
    "osaka.jp".

%% regular rules
aichi_jp("komaki", _Any) ->
    "komaki.aichi.jp";

aichi_jp("takahama", _Any) ->
    "takahama.aichi.jp";

aichi_jp("togo", _Any) ->
    "togo.aichi.jp";

aichi_jp("shitara", _Any) ->
    "shitara.aichi.jp";

aichi_jp("okazaki", _Any) ->
    "okazaki.aichi.jp";

aichi_jp("anjo", _Any) ->
    "anjo.aichi.jp";

aichi_jp("oharu", _Any) ->
    "oharu.aichi.jp";

aichi_jp("isshiki", _Any) ->
    "isshiki.aichi.jp";

aichi_jp("aisai", _Any) ->
    "aisai.aichi.jp";

aichi_jp("yatomi", _Any) ->
    "yatomi.aichi.jp";

aichi_jp("seto", _Any) ->
    "seto.aichi.jp";

aichi_jp("higashiura", _Any) ->
    "higashiura.aichi.jp";

aichi_jp("inazawa", _Any) ->
    "inazawa.aichi.jp";

aichi_jp("toyone", _Any) ->
    "toyone.aichi.jp";

aichi_jp("asuke", _Any) ->
    "asuke.aichi.jp";

aichi_jp("tsushima", _Any) ->
    "tsushima.aichi.jp";

aichi_jp("ama", _Any) ->
    "ama.aichi.jp";

aichi_jp("chiryu", _Any) ->
    "chiryu.aichi.jp";

aichi_jp("konan", _Any) ->
    "konan.aichi.jp";

aichi_jp("ichinomiya", _Any) ->
    "ichinomiya.aichi.jp";

aichi_jp("toyohashi", _Any) ->
    "toyohashi.aichi.jp";

aichi_jp("tokoname", _Any) ->
    "tokoname.aichi.jp";

aichi_jp("mihama", _Any) ->
    "mihama.aichi.jp";

aichi_jp("kariya", _Any) ->
    "kariya.aichi.jp";

aichi_jp("shikatsu", _Any) ->
    "shikatsu.aichi.jp";

aichi_jp("iwakura", _Any) ->
    "iwakura.aichi.jp";

aichi_jp("tokai", _Any) ->
    "tokai.aichi.jp";

aichi_jp("toyoake", _Any) ->
    "toyoake.aichi.jp";

aichi_jp("toyota", _Any) ->
    "toyota.aichi.jp";

aichi_jp("kota", _Any) ->
    "kota.aichi.jp";

aichi_jp("hekinan", _Any) ->
    "hekinan.aichi.jp";

aichi_jp("kira", _Any) ->
    "kira.aichi.jp";

aichi_jp("shinshiro", _Any) ->
    "shinshiro.aichi.jp";

aichi_jp("fuso", _Any) ->
    "fuso.aichi.jp";

aichi_jp("tobishima", _Any) ->
    "tobishima.aichi.jp";

aichi_jp("toyokawa", _Any) ->
    "toyokawa.aichi.jp";

aichi_jp("hazu", _Any) ->
    "hazu.aichi.jp";

aichi_jp("gamagori", _Any) ->
    "gamagori.aichi.jp";

aichi_jp("nisshin", _Any) ->
    "nisshin.aichi.jp";

aichi_jp("miyoshi", _Any) ->
    "miyoshi.aichi.jp";

aichi_jp("toei", _Any) ->
    "toei.aichi.jp";

aichi_jp("tahara", _Any) ->
    "tahara.aichi.jp";

aichi_jp("nagakute", _Any) ->
    "nagakute.aichi.jp";

aichi_jp("kanie", _Any) ->
    "kanie.aichi.jp";

aichi_jp("kasugai", _Any) ->
    "kasugai.aichi.jp";

aichi_jp("chita", _Any) ->
    "chita.aichi.jp";

aichi_jp("kiyosu", _Any) ->
    "kiyosu.aichi.jp";

aichi_jp("handa", _Any) ->
    "handa.aichi.jp";

aichi_jp("nishio", _Any) ->
    "nishio.aichi.jp";

aichi_jp("inuyama", _Any) ->
    "inuyama.aichi.jp";

aichi_jp("obu", _Any) ->
    "obu.aichi.jp";

aichi_jp("oguchi", _Any) ->
    "oguchi.aichi.jp";

aichi_jp("owariasahi", _Any) ->
    "owariasahi.aichi.jp";


aichi_jp(_, _) ->
    "aichi.jp".

%% regular rules
akita_jp("semboku", _Any) ->
    "semboku.akita.jp";

akita_jp("honjyo", _Any) ->
    "honjyo.akita.jp";

akita_jp("yokote", _Any) ->
    "yokote.akita.jp";

akita_jp("kamikoani", _Any) ->
    "kamikoani.akita.jp";

akita_jp("kosaka", _Any) ->
    "kosaka.akita.jp";

akita_jp("oga", _Any) ->
    "oga.akita.jp";

akita_jp("yurihonjo", _Any) ->
    "yurihonjo.akita.jp";

akita_jp("kyowa", _Any) ->
    "kyowa.akita.jp";

akita_jp("ogata", _Any) ->
    "ogata.akita.jp";

akita_jp("nikaho", _Any) ->
    "nikaho.akita.jp";

akita_jp("akita", _Any) ->
    "akita.akita.jp";

akita_jp("kitaakita", _Any) ->
    "kitaakita.akita.jp";

akita_jp("kazuno", _Any) ->
    "kazuno.akita.jp";

akita_jp("fujisato", _Any) ->
    "fujisato.akita.jp";

akita_jp("honjo", _Any) ->
    "honjo.akita.jp";

akita_jp("kamioka", _Any) ->
    "kamioka.akita.jp";

akita_jp("mitane", _Any) ->
    "mitane.akita.jp";

akita_jp("katagami", _Any) ->
    "katagami.akita.jp";

akita_jp("ikawa", _Any) ->
    "ikawa.akita.jp";

akita_jp("odate", _Any) ->
    "odate.akita.jp";

akita_jp("noshiro", _Any) ->
    "noshiro.akita.jp";

akita_jp("hachirogata", _Any) ->
    "hachirogata.akita.jp";

akita_jp("misato", _Any) ->
    "misato.akita.jp";

akita_jp("higashinaruse", _Any) ->
    "higashinaruse.akita.jp";

akita_jp("happou", _Any) ->
    "happou.akita.jp";

akita_jp("moriyoshi", _Any) ->
    "moriyoshi.akita.jp";

akita_jp("gojome", _Any) ->
    "gojome.akita.jp";

akita_jp("daisen", _Any) ->
    "daisen.akita.jp";


akita_jp(_, _) ->
    "akita.jp".

%% regular rules
kagawa_jp("kanonji", _Any) ->
    "kanonji.kagawa.jp";

kagawa_jp("higashikagawa", _Any) ->
    "higashikagawa.kagawa.jp";

kagawa_jp("mitoyo", _Any) ->
    "mitoyo.kagawa.jp";

kagawa_jp("manno", _Any) ->
    "manno.kagawa.jp";

kagawa_jp("utazu", _Any) ->
    "utazu.kagawa.jp";

kagawa_jp("takamatsu", _Any) ->
    "takamatsu.kagawa.jp";

kagawa_jp("sanuki", _Any) ->
    "sanuki.kagawa.jp";

kagawa_jp("zentsuji", _Any) ->
    "zentsuji.kagawa.jp";

kagawa_jp("naoshima", _Any) ->
    "naoshima.kagawa.jp";

kagawa_jp("uchinomi", _Any) ->
    "uchinomi.kagawa.jp";

kagawa_jp("tadotsu", _Any) ->
    "tadotsu.kagawa.jp";

kagawa_jp("marugame", _Any) ->
    "marugame.kagawa.jp";

kagawa_jp("tonosho", _Any) ->
    "tonosho.kagawa.jp";

kagawa_jp("kotohira", _Any) ->
    "kotohira.kagawa.jp";

kagawa_jp("ayagawa", _Any) ->
    "ayagawa.kagawa.jp";


kagawa_jp(_, _) ->
    "kagawa.jp".

%% regular rules
kochi_jp("ochi", _Any) ->
    "ochi.kochi.jp";

kochi_jp("susaki", _Any) ->
    "susaki.kochi.jp";

kochi_jp("otsuki", _Any) ->
    "otsuki.kochi.jp";

kochi_jp("tosashimizu", _Any) ->
    "tosashimizu.kochi.jp";

kochi_jp("nishitosa", _Any) ->
    "nishitosa.kochi.jp";

kochi_jp("motoyama", _Any) ->
    "motoyama.kochi.jp";

kochi_jp("hidaka", _Any) ->
    "hidaka.kochi.jp";

kochi_jp("aki", _Any) ->
    "aki.kochi.jp";

kochi_jp("muroto", _Any) ->
    "muroto.kochi.jp";

kochi_jp("toyo", _Any) ->
    "toyo.kochi.jp";

kochi_jp("otoyo", _Any) ->
    "otoyo.kochi.jp";

kochi_jp("nahari", _Any) ->
    "nahari.kochi.jp";

kochi_jp("tsuno", _Any) ->
    "tsuno.kochi.jp";

kochi_jp("umaji", _Any) ->
    "umaji.kochi.jp";

kochi_jp("ino", _Any) ->
    "ino.kochi.jp";

kochi_jp("yasuda", _Any) ->
    "yasuda.kochi.jp";

kochi_jp("kochi", _Any) ->
    "kochi.kochi.jp";

kochi_jp("mihara", _Any) ->
    "mihara.kochi.jp";

kochi_jp("sukumo", _Any) ->
    "sukumo.kochi.jp";

kochi_jp("higashitsuno", _Any) ->
    "higashitsuno.kochi.jp";

kochi_jp("sakawa", _Any) ->
    "sakawa.kochi.jp";

kochi_jp("niyodogawa", _Any) ->
    "niyodogawa.kochi.jp";

kochi_jp("nakamura", _Any) ->
    "nakamura.kochi.jp";

kochi_jp("kagami", _Any) ->
    "kagami.kochi.jp";

kochi_jp("okawa", _Any) ->
    "okawa.kochi.jp";

kochi_jp("kitagawa", _Any) ->
    "kitagawa.kochi.jp";

kochi_jp("yusuhara", _Any) ->
    "yusuhara.kochi.jp";

kochi_jp("tosa", _Any) ->
    "tosa.kochi.jp";

kochi_jp("nankoku", _Any) ->
    "nankoku.kochi.jp";

kochi_jp("geisei", _Any) ->
    "geisei.kochi.jp";

kochi_jp("kami", _Any) ->
    "kami.kochi.jp";


kochi_jp(_, _) ->
    "kochi.jp".

%% regular rules
tokyo_jp("shibuya", _Any) ->
    "shibuya.tokyo.jp";

tokyo_jp("musashimurayama", _Any) ->
    "musashimurayama.tokyo.jp";

tokyo_jp("hinohara", _Any) ->
    "hinohara.tokyo.jp";

tokyo_jp("chiyoda", _Any) ->
    "chiyoda.tokyo.jp";

tokyo_jp("hachijo", _Any) ->
    "hachijo.tokyo.jp";

tokyo_jp("taito", _Any) ->
    "taito.tokyo.jp";

tokyo_jp("edogawa", _Any) ->
    "edogawa.tokyo.jp";

tokyo_jp("inagi", _Any) ->
    "inagi.tokyo.jp";

tokyo_jp("ome", _Any) ->
    "ome.tokyo.jp";

tokyo_jp("katsushika", _Any) ->
    "katsushika.tokyo.jp";

tokyo_jp("mitaka", _Any) ->
    "mitaka.tokyo.jp";

tokyo_jp("adachi", _Any) ->
    "adachi.tokyo.jp";

tokyo_jp("toshima", _Any) ->
    "toshima.tokyo.jp";

tokyo_jp("tama", _Any) ->
    "tama.tokyo.jp";

tokyo_jp("chofu", _Any) ->
    "chofu.tokyo.jp";

tokyo_jp("kita", _Any) ->
    "kita.tokyo.jp";

tokyo_jp("kokubunji", _Any) ->
    "kokubunji.tokyo.jp";

tokyo_jp("kouzushima", _Any) ->
    "kouzushima.tokyo.jp";

tokyo_jp("higashimurayama", _Any) ->
    "higashimurayama.tokyo.jp";

tokyo_jp("nakano", _Any) ->
    "nakano.tokyo.jp";

tokyo_jp("bunkyo", _Any) ->
    "bunkyo.tokyo.jp";

tokyo_jp("fuchu", _Any) ->
    "fuchu.tokyo.jp";

tokyo_jp("minato", _Any) ->
    "minato.tokyo.jp";

tokyo_jp("akiruno", _Any) ->
    "akiruno.tokyo.jp";

tokyo_jp("kiyose", _Any) ->
    "kiyose.tokyo.jp";

tokyo_jp("itabashi", _Any) ->
    "itabashi.tokyo.jp";

tokyo_jp("aogashima", _Any) ->
    "aogashima.tokyo.jp";

tokyo_jp("shinagawa", _Any) ->
    "shinagawa.tokyo.jp";

tokyo_jp("oshima", _Any) ->
    "oshima.tokyo.jp";

tokyo_jp("nerima", _Any) ->
    "nerima.tokyo.jp";

tokyo_jp("sumida", _Any) ->
    "sumida.tokyo.jp";

tokyo_jp("akishima", _Any) ->
    "akishima.tokyo.jp";

tokyo_jp("koganei", _Any) ->
    "koganei.tokyo.jp";

tokyo_jp("fussa", _Any) ->
    "fussa.tokyo.jp";

tokyo_jp("mizuho", _Any) ->
    "mizuho.tokyo.jp";

tokyo_jp("meguro", _Any) ->
    "meguro.tokyo.jp";

tokyo_jp("arakawa", _Any) ->
    "arakawa.tokyo.jp";

tokyo_jp("tachikawa", _Any) ->
    "tachikawa.tokyo.jp";

tokyo_jp("koto", _Any) ->
    "koto.tokyo.jp";

tokyo_jp("hinode", _Any) ->
    "hinode.tokyo.jp";

tokyo_jp("chuo", _Any) ->
    "chuo.tokyo.jp";

tokyo_jp("hamura", _Any) ->
    "hamura.tokyo.jp";

tokyo_jp("hino", _Any) ->
    "hino.tokyo.jp";

tokyo_jp("ogasawara", _Any) ->
    "ogasawara.tokyo.jp";

tokyo_jp("ota", _Any) ->
    "ota.tokyo.jp";

tokyo_jp("kunitachi", _Any) ->
    "kunitachi.tokyo.jp";

tokyo_jp("kodaira", _Any) ->
    "kodaira.tokyo.jp";

tokyo_jp("musashino", _Any) ->
    "musashino.tokyo.jp";

tokyo_jp("higashikurume", _Any) ->
    "higashikurume.tokyo.jp";

tokyo_jp("machida", _Any) ->
    "machida.tokyo.jp";

tokyo_jp("hachioji", _Any) ->
    "hachioji.tokyo.jp";

tokyo_jp("higashiyamato", _Any) ->
    "higashiyamato.tokyo.jp";

tokyo_jp("shinjuku", _Any) ->
    "shinjuku.tokyo.jp";

tokyo_jp("setagaya", _Any) ->
    "setagaya.tokyo.jp";

tokyo_jp("suginami", _Any) ->
    "suginami.tokyo.jp";

tokyo_jp("komae", _Any) ->
    "komae.tokyo.jp";

tokyo_jp("okutama", _Any) ->
    "okutama.tokyo.jp";


tokyo_jp(_, _) ->
    "tokyo.jp".

%% regular rules
yamagata_jp("asahi", _Any) ->
    "asahi.yamagata.jp";

yamagata_jp("funagata", _Any) ->
    "funagata.yamagata.jp";

yamagata_jp("mamurogawa", _Any) ->
    "mamurogawa.yamagata.jp";

yamagata_jp("nakayama", _Any) ->
    "nakayama.yamagata.jp";

yamagata_jp("obanazawa", _Any) ->
    "obanazawa.yamagata.jp";

yamagata_jp("shirataka", _Any) ->
    "shirataka.yamagata.jp";

yamagata_jp("ohkura", _Any) ->
    "ohkura.yamagata.jp";

yamagata_jp("sakata", _Any) ->
    "sakata.yamagata.jp";

yamagata_jp("sagae", _Any) ->
    "sagae.yamagata.jp";

yamagata_jp("yuza", _Any) ->
    "yuza.yamagata.jp";

yamagata_jp("tsuruoka", _Any) ->
    "tsuruoka.yamagata.jp";

yamagata_jp("tendo", _Any) ->
    "tendo.yamagata.jp";

yamagata_jp("oishida", _Any) ->
    "oishida.yamagata.jp";

yamagata_jp("yonezawa", _Any) ->
    "yonezawa.yamagata.jp";

yamagata_jp("murayama", _Any) ->
    "murayama.yamagata.jp";

yamagata_jp("nishikawa", _Any) ->
    "nishikawa.yamagata.jp";

yamagata_jp("oguni", _Any) ->
    "oguni.yamagata.jp";

yamagata_jp("iide", _Any) ->
    "iide.yamagata.jp";

yamagata_jp("kaminoyama", _Any) ->
    "kaminoyama.yamagata.jp";

yamagata_jp("tozawa", _Any) ->
    "tozawa.yamagata.jp";

yamagata_jp("shonai", _Any) ->
    "shonai.yamagata.jp";

yamagata_jp("oe", _Any) ->
    "oe.yamagata.jp";

yamagata_jp("kaneyama", _Any) ->
    "kaneyama.yamagata.jp";

yamagata_jp("yamanobe", _Any) ->
    "yamanobe.yamagata.jp";

yamagata_jp("higashine", _Any) ->
    "higashine.yamagata.jp";

yamagata_jp("mikawa", _Any) ->
    "mikawa.yamagata.jp";

yamagata_jp("sakegawa", _Any) ->
    "sakegawa.yamagata.jp";

yamagata_jp("nanyo", _Any) ->
    "nanyo.yamagata.jp";

yamagata_jp("nagai", _Any) ->
    "nagai.yamagata.jp";

yamagata_jp("shinjo", _Any) ->
    "shinjo.yamagata.jp";

yamagata_jp("yamagata", _Any) ->
    "yamagata.yamagata.jp";

yamagata_jp("kahoku", _Any) ->
    "kahoku.yamagata.jp";

yamagata_jp("kawanishi", _Any) ->
    "kawanishi.yamagata.jp";

yamagata_jp("takahata", _Any) ->
    "takahata.yamagata.jp";


yamagata_jp(_, _) ->
    "yamagata.jp".

%% regular rules
miyagi_jp("murata", _Any) ->
    "murata.miyagi.jp";

miyagi_jp("semine", _Any) ->
    "semine.miyagi.jp";

miyagi_jp("ishinomaki", _Any) ->
    "ishinomaki.miyagi.jp";

miyagi_jp("ogawara", _Any) ->
    "ogawara.miyagi.jp";

miyagi_jp("osaki", _Any) ->
    "osaki.miyagi.jp";

miyagi_jp("ohira", _Any) ->
    "ohira.miyagi.jp";

miyagi_jp("natori", _Any) ->
    "natori.miyagi.jp";

miyagi_jp("rifu", _Any) ->
    "rifu.miyagi.jp";

miyagi_jp("higashimatsushima", _Any) ->
    "higashimatsushima.miyagi.jp";

miyagi_jp("tomiya", _Any) ->
    "tomiya.miyagi.jp";

miyagi_jp("shiogama", _Any) ->
    "shiogama.miyagi.jp";

miyagi_jp("matsushima", _Any) ->
    "matsushima.miyagi.jp";

miyagi_jp("kesennuma", _Any) ->
    "kesennuma.miyagi.jp";

miyagi_jp("wakuya", _Any) ->
    "wakuya.miyagi.jp";

miyagi_jp("onagawa", _Any) ->
    "onagawa.miyagi.jp";

miyagi_jp("kakuda", _Any) ->
    "kakuda.miyagi.jp";

miyagi_jp("zao", _Any) ->
    "zao.miyagi.jp";

miyagi_jp("marumori", _Any) ->
    "marumori.miyagi.jp";

miyagi_jp("misato", _Any) ->
    "misato.miyagi.jp";

miyagi_jp("tome", _Any) ->
    "tome.miyagi.jp";

miyagi_jp("shiroishi", _Any) ->
    "shiroishi.miyagi.jp";

miyagi_jp("kawasaki", _Any) ->
    "kawasaki.miyagi.jp";

miyagi_jp("watari", _Any) ->
    "watari.miyagi.jp";

miyagi_jp("shibata", _Any) ->
    "shibata.miyagi.jp";

miyagi_jp("minamisanriku", _Any) ->
    "minamisanriku.miyagi.jp";

miyagi_jp("tagajo", _Any) ->
    "tagajo.miyagi.jp";

miyagi_jp("shichikashuku", _Any) ->
    "shichikashuku.miyagi.jp";

miyagi_jp("taiwa", _Any) ->
    "taiwa.miyagi.jp";

miyagi_jp("shikama", _Any) ->
    "shikama.miyagi.jp";

miyagi_jp("iwanuma", _Any) ->
    "iwanuma.miyagi.jp";

miyagi_jp("yamamoto", _Any) ->
    "yamamoto.miyagi.jp";

miyagi_jp("furukawa", _Any) ->
    "furukawa.miyagi.jp";

miyagi_jp("kami", _Any) ->
    "kami.miyagi.jp";


miyagi_jp(_, _) ->
    "miyagi.jp".

%% regular rules
ibaraki_jp("sowa", _Any) ->
    "sowa.ibaraki.jp";

ibaraki_jp("asahi", _Any) ->
    "asahi.ibaraki.jp";

ibaraki_jp("hitachiota", _Any) ->
    "hitachiota.ibaraki.jp";

ibaraki_jp("takahagi", _Any) ->
    "takahagi.ibaraki.jp";

ibaraki_jp("mito", _Any) ->
    "mito.ibaraki.jp";

ibaraki_jp("ushiku", _Any) ->
    "ushiku.ibaraki.jp";

ibaraki_jp("toride", _Any) ->
    "toride.ibaraki.jp";

ibaraki_jp("kasama", _Any) ->
    "kasama.ibaraki.jp";

ibaraki_jp("kamisu", _Any) ->
    "kamisu.ibaraki.jp";

ibaraki_jp("daigo", _Any) ->
    "daigo.ibaraki.jp";

ibaraki_jp("ryugasaki", _Any) ->
    "ryugasaki.ibaraki.jp";

ibaraki_jp("oarai", _Any) ->
    "oarai.ibaraki.jp";

ibaraki_jp("ami", _Any) ->
    "ami.ibaraki.jp";

ibaraki_jp("tomobe", _Any) ->
    "tomobe.ibaraki.jp";

ibaraki_jp("yachiyo", _Any) ->
    "yachiyo.ibaraki.jp";

ibaraki_jp("hitachiomiya", _Any) ->
    "hitachiomiya.ibaraki.jp";

ibaraki_jp("yuki", _Any) ->
    "yuki.ibaraki.jp";

ibaraki_jp("shimodate", _Any) ->
    "shimodate.ibaraki.jp";

ibaraki_jp("bando", _Any) ->
    "bando.ibaraki.jp";

ibaraki_jp("tone", _Any) ->
    "tone.ibaraki.jp";

ibaraki_jp("chikusei", _Any) ->
    "chikusei.ibaraki.jp";

ibaraki_jp("shimotsuma", _Any) ->
    "shimotsuma.ibaraki.jp";

ibaraki_jp("miho", _Any) ->
    "miho.ibaraki.jp";

ibaraki_jp("hitachinaka", _Any) ->
    "hitachinaka.ibaraki.jp";

ibaraki_jp("tsuchiura", _Any) ->
    "tsuchiura.ibaraki.jp";

ibaraki_jp("tokai", _Any) ->
    "tokai.ibaraki.jp";

ibaraki_jp("itako", _Any) ->
    "itako.ibaraki.jp";

ibaraki_jp("joso", _Any) ->
    "joso.ibaraki.jp";

ibaraki_jp("sakai", _Any) ->
    "sakai.ibaraki.jp";

ibaraki_jp("uchihara", _Any) ->
    "uchihara.ibaraki.jp";

ibaraki_jp("suifu", _Any) ->
    "suifu.ibaraki.jp";

ibaraki_jp("naka", _Any) ->
    "naka.ibaraki.jp";

ibaraki_jp("inashiki", _Any) ->
    "inashiki.ibaraki.jp";

ibaraki_jp("ogawa", _Any) ->
    "ogawa.ibaraki.jp";

ibaraki_jp("tamatsukuri", _Any) ->
    "tamatsukuri.ibaraki.jp";

ibaraki_jp("koga", _Any) ->
    "koga.ibaraki.jp";

ibaraki_jp("tsukuba", _Any) ->
    "tsukuba.ibaraki.jp";

ibaraki_jp("shirosato", _Any) ->
    "shirosato.ibaraki.jp";

ibaraki_jp("sakuragawa", _Any) ->
    "sakuragawa.ibaraki.jp";

ibaraki_jp("kashima", _Any) ->
    "kashima.ibaraki.jp";

ibaraki_jp("yamagata", _Any) ->
    "yamagata.ibaraki.jp";

ibaraki_jp("namegata", _Any) ->
    "namegata.ibaraki.jp";

ibaraki_jp("ibaraki", _Any) ->
    "ibaraki.ibaraki.jp";

ibaraki_jp("fujishiro", _Any) ->
    "fujishiro.ibaraki.jp";

ibaraki_jp("ina", _Any) ->
    "ina.ibaraki.jp";

ibaraki_jp("hitachi", _Any) ->
    "hitachi.ibaraki.jp";

ibaraki_jp("iwama", _Any) ->
    "iwama.ibaraki.jp";

ibaraki_jp("moriya", _Any) ->
    "moriya.ibaraki.jp";

ibaraki_jp("omitama", _Any) ->
    "omitama.ibaraki.jp";

ibaraki_jp("yawara", _Any) ->
    "yawara.ibaraki.jp";

ibaraki_jp("kasumigaura", _Any) ->
    "kasumigaura.ibaraki.jp";


ibaraki_jp(_, _) ->
    "ibaraki.jp".

%% regular rules
yamanashi_jp("otsuki", _Any) ->
    "otsuki.yamanashi.jp";

yamanashi_jp("yamanakako", _Any) ->
    "yamanakako.yamanashi.jp";

yamanashi_jp("hayakawa", _Any) ->
    "hayakawa.yamanashi.jp";

yamanashi_jp("fuefuki", _Any) ->
    "fuefuki.yamanashi.jp";

yamanashi_jp("tabayama", _Any) ->
    "tabayama.yamanashi.jp";

yamanashi_jp("fujiyoshida", _Any) ->
    "fujiyoshida.yamanashi.jp";

yamanashi_jp("doshi", _Any) ->
    "doshi.yamanashi.jp";

yamanashi_jp("narusawa", _Any) ->
    "narusawa.yamanashi.jp";

yamanashi_jp("koshu", _Any) ->
    "koshu.yamanashi.jp";

yamanashi_jp("kai", _Any) ->
    "kai.yamanashi.jp";

yamanashi_jp("showa", _Any) ->
    "showa.yamanashi.jp";

yamanashi_jp("minobu", _Any) ->
    "minobu.yamanashi.jp";

yamanashi_jp("oshino", _Any) ->
    "oshino.yamanashi.jp";

yamanashi_jp("kosuge", _Any) ->
    "kosuge.yamanashi.jp";

yamanashi_jp("nakamichi", _Any) ->
    "nakamichi.yamanashi.jp";

yamanashi_jp("chuo", _Any) ->
    "chuo.yamanashi.jp";

yamanashi_jp("nishikatsura", _Any) ->
    "nishikatsura.yamanashi.jp";

yamanashi_jp("tsuru", _Any) ->
    "tsuru.yamanashi.jp";

yamanashi_jp("fujikawaguchiko", _Any) ->
    "fujikawaguchiko.yamanashi.jp";

yamanashi_jp("ichikawamisato", _Any) ->
    "ichikawamisato.yamanashi.jp";

yamanashi_jp("yamanashi", _Any) ->
    "yamanashi.yamanashi.jp";

yamanashi_jp("uenohara", _Any) ->
    "uenohara.yamanashi.jp";

yamanashi_jp("nirasaki", _Any) ->
    "nirasaki.yamanashi.jp";

yamanashi_jp("fujikawa", _Any) ->
    "fujikawa.yamanashi.jp";

yamanashi_jp("nanbu", _Any) ->
    "nanbu.yamanashi.jp";

yamanashi_jp("hokuto", _Any) ->
    "hokuto.yamanashi.jp";

yamanashi_jp("kofu", _Any) ->
    "kofu.yamanashi.jp";


yamanashi_jp(_, _) ->
    "yamanashi.jp".

%% regular rules
fukui_jp("katsuyama", _Any) ->
    "katsuyama.fukui.jp";

fukui_jp("wakasa", _Any) ->
    "wakasa.fukui.jp";

fukui_jp("takahama", _Any) ->
    "takahama.fukui.jp";

fukui_jp("minamiechizen", _Any) ->
    "minamiechizen.fukui.jp";

fukui_jp("sakai", _Any) ->
    "sakai.fukui.jp";

fukui_jp("eiheiji", _Any) ->
    "eiheiji.fukui.jp";

fukui_jp("tsuruga", _Any) ->
    "tsuruga.fukui.jp";

fukui_jp("ono", _Any) ->
    "ono.fukui.jp";

fukui_jp("echizen", _Any) ->
    "echizen.fukui.jp";

fukui_jp("ikeda", _Any) ->
    "ikeda.fukui.jp";

fukui_jp("mihama", _Any) ->
    "mihama.fukui.jp";

fukui_jp("obama", _Any) ->
    "obama.fukui.jp";

fukui_jp("fukui", _Any) ->
    "fukui.fukui.jp";

fukui_jp("sabae", _Any) ->
    "sabae.fukui.jp";

fukui_jp("ohi", _Any) ->
    "ohi.fukui.jp";


fukui_jp(_, _) ->
    "fukui.jp".

%% regular rules
tw("org", _Any) ->
    "org.tw";

tw("blogspot", _Any) ->
    "blogspot.tw";

tw("ebiz", _Any) ->
    "ebiz.tw";

tw("club", _Any) ->
    "club.tw";

tw("idv", _Any) ->
    "idv.tw";

tw("net", _Any) ->
    "net.tw";

tw("gov", _Any) ->
    "gov.tw";

tw("edu", _Any) ->
    "edu.tw";

tw("mil", _Any) ->
    "mil.tw";

tw("game", _Any) ->
    "game.tw";

tw("com", _Any) ->
    "com.tw";


tw(_, _) ->
    "tw".

%% regular rules
ws("mypets", _Any) ->
    "mypets.ws";

ws("edu", _Any) ->
    "edu.ws";

ws("org", _Any) ->
    "org.ws";

ws("dyndns", _Any) ->
    "dyndns.ws";

ws("net", _Any) ->
    "net.ws";

ws("gov", _Any) ->
    "gov.ws";

ws("com", _Any) ->
    "com.ws";


ws(_, _) ->
    "ws".

%% regular rules
sz("org", _Any) ->
    "org.sz";

sz("ac", _Any) ->
    "ac.sz";

sz("co", _Any) ->
    "co.sz";


sz(_, _) ->
    "sz".

%% regular rules
ad("nom", _Any) ->
    "nom.ad";


ad(_, _) ->
    "ad".

%% regular rules
sx("gov", _Any) ->
    "gov.sx";


sx(_, _) ->
    "sx".

%% regular rules
at("info", _Any) ->
    "info.at";

at("or", _Any) ->
    "or.at";

at("priv", _Any) ->
    "priv.at";

at("biz", _Any) ->
    "biz.at";

at("gv", _Any) ->
    "gv.at";

at("ac", _Any) ->
    "ac.at";

at("co", []) ->
    "co.at";
at("co", Parts) ->
    [First | Rest] = Parts,
    co_at(First, Rest);


at(_, _) ->
    "at".

%% regular rules
co_at("blogspot", _Any) ->
    "blogspot.co.at";


co_at(_, _) ->
    "co.at".

%% regular rules
vn("pro", _Any) ->
    "pro.vn";

vn("info", _Any) ->
    "info.vn";

vn("int", _Any) ->
    "int.vn";

vn("org", _Any) ->
    "org.vn";

vn("biz", _Any) ->
    "biz.vn";

vn("name", _Any) ->
    "name.vn";

vn("ac", _Any) ->
    "ac.vn";

vn("health", _Any) ->
    "health.vn";

vn("net", _Any) ->
    "net.vn";

vn("gov", _Any) ->
    "gov.vn";

vn("edu", _Any) ->
    "edu.vn";

vn("com", _Any) ->
    "com.vn";


vn(_, _) ->
    "vn".

%% regular rules
gp("edu", _Any) ->
    "edu.gp";

gp("asso", _Any) ->
    "asso.gp";

gp("org", _Any) ->
    "org.gp";

gp("mobi", _Any) ->
    "mobi.gp";

gp("net", _Any) ->
    "net.gp";

gp("com", _Any) ->
    "com.gp";


gp(_, _) ->
    "gp".

%% regular rules
ar("com", []) ->
    "com.ar";
ar("com", Parts) ->
    [First | Rest] = Parts,
    com_ar(First, Rest);


ar(_, _) ->
    "ar".

%% regular rules
com_ar("blogspot", _Any) ->
    "blogspot.com.ar";


com_ar(_, _) ->
    "com.ar".

%% regular rules
nl("bv", _Any) ->
    "bv.nl";

nl("blogspot", _Any) ->
    "blogspot.nl";

nl("co", _Any) ->
    "co.nl";


nl(_, _) ->
    "nl".
-ifdef(TEST).
-include_lib("eunit/include/eunit.hrl").

rules_test() ->
        ?assertEqual(publicsuffix:domain("google.com"), "google.com"),
        ?assertEqual(publicsuffix:domain("fr.google.com"), "google.com"),
        ?assertEqual(publicsuffix:domain("fr.google.google"), "google.google"),
        ?assertEqual(publicsuffix:domain("foo.google.co.uk"), "google.co.uk"),
        ?assertEqual(publicsuffix:domain("t.co"), "t.co"),
        ?assertEqual(publicsuffix:domain("fr.t.co"), "t.co").

-endif.