Unify and manage your data

Email Cleanser

Reltio provides options to configure the email cleanser.

Reltio gives you flexible options to configure the email cleanser.

Cleanser Name: EmailCleanserFn

Description

This cleanser processes the email along with its type, rank, and activeness to generate multiple attributes using the ReltioCleanser crosswalk, based on the output mapping. Among the input attributes, only the email is required, while the others are optional. The optional attributes retain their original values in the output and are linked to the cleanser crosswalk. If the source system survivorship strategy prioritizes the cleanser crosswalk, these attributes become operational values (OV).

The email cleanser works in the same way as the existing custom email cleanser (that loads from S3).

Mapping Input and Output

The input and output mapping of the email cleanser implementation works as follows:

The input and output mapping of the email cleanser is configurable to support nested attributes at any level. You can use any name for the nested attribute, but the nestedAttributeToCleanse attribute must be configured. For example:
"nestedAttributeToCleanse": "configuration/entityTypes/HCP/attributes/Email"
The cleanser applies transformations to the specified nested attribute, regardless of its depth in the hierarchy. This ensures flexibility in configuring email cleansing across different data models.
Implementation
{
  "attribute": "configuration/entityTypes/HCP/attributes/Email/attributes/Email",
  "mandatory": true,
  "allValues": true,
  "cleanseAttribute": "Email"
}

Options for Email Cleanser

Note: The email cleanser verifies whether the top-level domain (TLD) is valid, but this doesn't guarantee the email address can receive messages.
KeyAllowed ValuesDescription
casingAllowed values are Lower and UpperThis is the option to convert the given email address to lower or upper case. If no value is mentioned, the email address is returned as given.

You can use casing in one of the following ways:

  • In the Physical Configuration - Contact the Support Team to enable casing at the physical configuration level.
  • In the L3 Configuration - For more information about using casing under params, see the L3 Configuration mapping implementation section below.

L3 Configuration

Map the EmailCleanserFn for any entity in your L3 configuration

L3 Configuration mapping implementation


{
  "uri": "configuration/entityTypes/HCP",
  "cleanseConfig": {
    "infos": [
      {
        "uri": "configuration/entityTypes/HCP/cleanse/infos/EmailCleanserFn",
        "useInCleansing": true,
        "sequence": [
          {
            "chain": [
              {
                "cleanseFunction": "EmailCleanserFn",
                "resultingValuesSourceTypeUri": "configuration/sources/ReltioCleanser",
                "proceedOnSuccess": true,
                "proceedOnFailure": true,
                "params": {
                  "ovOnly": true
                  "casing": "lower"
                },
                "mapping": {
                  "inputMapping": [
                    {
                      "attribute": "configuration/entityTypes/HCP/attributes/Email/attributes/Email",
                      "mandatory": true,
                      "allValues": true,
                      "cleanseAttribute": "Email"
                    },
                    {
                      "attribute": "configuration/entityTypes/HCP/attributes/Email/attributes/Type",
                      "mandatory": false,
                      "allValues": true,
                      "cleanseAttribute": "Type"
                    },
                    {
                      "attribute": "configuration/entityTypes/HCP/attributes/Email/attributes/Rank",
                      "mandatory": false,
                      "allValues": true,
                      "cleanseAttribute": "Rank"
                    },
                    {
                      "attribute": "configuration/entityTypes/HCP/attributes/Email/attributes/Active",
                      "mandatory": false,
                      "allValues": true,
                      "cleanseAttribute": "Active"
                    }
                  ],
                  "outputMapping": [
                    {
                      "attribute": "configuration/entityTypes/HCP/attributes/Email/attributes/Email",
                      "mandatory": false,
                      "allValues": true,
                      "cleanseAttribute": "Email"
                    },
                    {
                      "attribute": "configuration/entityTypes/HCP/attributes/Email/attributes/Type",
                      "mandatory": false,
                      "allValues": true,
                      "cleanseAttribute": "Type"
                    },
                    {
                      "attribute": "configuration/entityTypes/HCP/attributes/Email/attributes/Rank",
                      "mandatory": false,
                      "allValues": true,
                      "cleanseAttribute": "Rank"
                    },
                    {
                      "attribute": "configuration/entityTypes/HCP/attributes/Email/attributes/Active",
                      "mandatory": false,
                      "allValues": true,
                      "cleanseAttribute": "Active"
                    },
                    {
                      "attribute": "configuration/entityTypes/HCP/attributes/Email/attributes/Domain",
                      "mandatory": false,
                      "allValues": false,
                      "cleanseAttribute": "Domain"
                    },
                    {
                      "attribute": "configuration/entityTypes/HCP/attributes/Email/attributes/DomainType",
                      "mandatory": false,
                      "allValues": true,
                      "cleanseAttribute": "DomainType"
                    },
                    {
                      "attribute": "configuration/entityTypes/HCP/attributes/Email/attributes/ValidationStatus",
                      "mandatory": true,
                      "allValues": true,
                      "cleanseAttribute": "ValidationStatus"
                    },
                    {
                      "attribute": "configuration/entityTypes/HCP/attributes/Email/attributes/Username",
                      "mandatory": false,
                      "allValues": true,
                      "cleanseAttribute": "Username"
                    }
                  ]
                }
              }
            ]
          }
        ],
        "nestedAttributeToCleanse": "configuration/entityTypes/HCP/attributes/Email"
      }
    ]
  },
  "attributes": [
    {
      "uri": "configuration/entityTypes/HCP/attributes/ID",
      "label": "ID",
      "name": "ID",
      "description": "",
      "type": "String",
      "hidden": false,
      "important": false,
      "attributeOrdering": {
        "orderingStrategy": "LUD"
      }
    },
    {
      "uri": "configuration/entityTypes/HCP/attributes/MiddleInitial",
      "label": "Middle Initial",
      "name": "MiddleInitial",
      "description": "",
      "type": "String",
      "hidden": false,
      "important": false,
      "attributeOrdering": {
        "orderingStrategy": "LUD"
      }
    },
    {
      "uri": "configuration/entityTypes/HCP/attributes/FirstName",
      "label": "First Name",
      "name": "FirstName",
      "description": "",
      "type": "String",
      "hidden": false,
      "important": false,
      "attributeOrdering": {
        "orderingStrategy": "LUD"
      }
    },
    {
      "uri": "configuration/entityTypes/HCP/attributes/MiddleName",
      "label": "Middle Name",
      "name": "MiddleName",
      "description": "",
      "type": "String",
      "hidden": false,
      "important": false,
      "attributeOrdering": {
        "orderingStrategy": "LUD"
      }
    },
    {
      "uri": "configuration/entityTypes/HCP/attributes/LastName",
      "label": "Last Name",
      "name": "LastName",
      "description": "",
      "type": "String",
      "hidden": false,
      "important": false,
      "attributeOrdering": {
        "orderingStrategy": "LUD"
      }
    },
    {
      "uri": "configuration/entityTypes/HCP/attributes/Initial",
      "label": "Initial",
      "name": "Initial",
      "description": "",
      "type": "String",
      "hidden": false,
      "important": false,
      "attributeOrdering": {
        "orderingStrategy": "LUD"
      }
    },
    {
      "uri": "configuration/entityTypes/HCP/attributes/Name",
      "label": "Name",
      "name": "Name",
      "description": "",
      "type": "String",
      "hidden": false,
      "important": false,
      "attributeOrdering": {
        "orderingStrategy": "LUD"
      }
    },
    {
      "label": "Email",
      "name": "Email",
      "type": "Nested",
      "hidden": false,
      "important": false,
      "system": false,
      "required": false,
      "attributeOrdering": {
        "fieldURI": "configuration/entityTypes/HCP/attributes/Email/attributes/Rank",
        "orderType": "ASC",
        "orderingStrategy": "FieldBased"
      },
      "uri": "configuration/entityTypes/HCP/attributes/Email",
      "dataLabelPattern": "{Email} {Type}",
      "attributes": [
        {
          "label": "Type",
          "name": "Type",
          "description": "",
          "type": "String",
          "hidden": false,
          "important": false,
          "system": false,
          "required": false,
          "values": [
            "Home",
            "Work",
            "Other"
          ],
          "attributeOrdering": {
            "orderingStrategy": "LUD"
          },
          "uri": "configuration/entityTypes/HCP/attributes/Email/attributes/Type"
        },
        {
          "label": "Email",
          "name": "Email",
          "description": "",
          "type": "String",
          "hidden": false,
          "important": false,
          "system": false,
          "required": false,
          "attributeOrdering": {
            "orderingStrategy": "LUD"
          },
          "uri": "configuration/entityTypes/HCP/attributes/Email/attributes/Email"
        },
        {
          "label": "Domain",
          "name": "Domain",
          "description": "",
          "type": "String",
          "hidden": false,
          "important": false,
          "system": false,
          "required": false,
          "attributeOrdering": {
            "orderingStrategy": "LUD"
          },
          "uri": "configuration/entityTypes/HCP/attributes/Email/attributes/Domain"
        },
        {
          "label": "Domain Type",
          "name": "DomainType",
          "description": "",
          "type": "String",
          "hidden": false,
          "important": false,
          "system": false,
          "required": false,
          "attributeOrdering": {
            "orderingStrategy": "LUD"
          },
          "uri": "configuration/entityTypes/HCP/attributes/Email/attributes/DomainType"
        },
        {
          "label": "Username",
          "name": "Username",
          "description": "",
          "type": "String",
          "hidden": false,
          "important": false,
          "system": false,
          "required": false,
          "attributeOrdering": {
            "orderingStrategy": "LUD"
          },
          "uri": "configuration/entityTypes/HCP/attributes/Email/attributes/Username"
        },
        {
          "label": "Rank",
          "name": "Rank",
          "description": "",
          "type": "Int",
          "hidden": false,
          "important": false,
          "system": false,
          "required": false,
          "attributeOrdering": {
            "orderingStrategy": "LUD"
          },
          "uri": "configuration/entityTypes/HCP/attributes/Email/attributes/Rank"
        },
        {
          "label": "Validation Status",
          "name": "ValidationStatus",
          "description": "",
          "type": "String",
          "hidden": false,
          "important": false,
          "system": false,
          "required": false,
          "attributeOrdering": {
            "orderingStrategy": "LUD"
          },
          "uri": "configuration/entityTypes/HCP/attributes/Email/attributes/ValidationStatus"
        },
        {
          "label": "Active",
          "name": "Active",
          "description": "",
          "type": "Boolean",
          "hidden": false,
          "important": false,
          "system": false,
          "required": false,
          "attributeOrdering": {
            "orderingStrategy": "LUD"
          },
          "uri": "configuration/entityTypes/HCP/attributes/Email/attributes/Active"
        },
        {
          "label": "Source CD",
          "name": "SourceCD",
          "description": "DO NOT USE THIS ATTRIBUTE - will be deprecated",
          "type": "String",
          "hidden": false,
          "important": false,
          "system": false,
          "required": false,
          "attributeOrdering": {
            "orderingStrategy": "LUD"
          },
          "uri": "configuration/entityTypes/HCP/attributes/Email/attributes/SourceCD"
        }
      ]
    }
  ]
}

Example to understand the Input and Output Fields

Input FieldsOutput Fields

{
"Type": "Work",
"Email": "ent.one@gmail.com"
}
{
"Type": "Work",
"Email": "ent.one@gmail.com",
"Domain": "gmail.com",
"DomainType": "PUBLIC",
"Username": "ent.one",
"ValidationStatus": "VALID"
}
{
"Type": "Home",
"Email": "jonatus@yahoo.com"
}
{
	"Type": "Home",
	"Email": "jonatus@yahoo.com",
	"Domain": "yahoo.com",
	"DomainType": "PUBLIC",
	"Username": "jonatus",
	"ValidationStatus": "VALID"
}
{
"Type": "Office",
"Email": "john.luke@reltio.com"
}
{
	"Type": "Office",
	"Email": "john.luke@reltio.com",
	"Domain": "reltio.com",
	"DomainType": "PRIVATE",
	"Username": "john.luke",
	"ValidationStatus": "VALID"
}
{
"Email": "john.luke@reltio.com"
}
{
	"Email": "john.luke@reltio.com",
	"Domain": "reltio.com",
	"DomainType": "PRIVATE",
	"Username": "john.luke",
	"ValidationStatus": "VALID"
}
{
"Type": "Office",
"Email": "john.luke@reltio.com",
“Rank”: 1,
“Active”: true
}
{
	"Type": "Office",
	"Email": "john.luke@reltio.com",
	"Domain": "reltio.com",
	"DomainType": "PRIVATE",
	"Username": "john.luke",
	"ValidationStatus": "VALID",
“Rank”: 1,
“Active”: true
}

Valid Email Top-Level Domains (TLDs)

These are the valid email TLDs:.
Type of TLDsTLDs
Genericaaa, aarp, abarth, abb, abbott, abbvie, abc, able, abogado, abudhabi, academy, accenture, accountant, accountants, aco, active, actor, adac, ads, adult, aeg, aero, aetna, afamilycompany, afl, africa, agakhan, agency, aig, aigo, airbus, airforce, airtel, akdn, alfaromeo, alibaba, alipay, allfinanz, allstate, ally, alsace, alstom, amazon, americanexpress, americanfamily, amex, amfam, amica, amsterdam, analytics, android, anquan, anz, aol, apartments, app, apple, aquarelle, arab, aramco, archi, army, arpa, art, arte, asda, asia, associates, athleta, attorney, auction, audi, audible, audio, auspost, author, auto, autos, avianca, aws, axa, azure, baby, baidu, banamex, bananarepublic, band, bank, bar, barcelona, barclaycard, barclays, barefoot, bargains, baseball, basketball, bauhaus, bayern, bbc, bbt, bbva, bcg, bcn, beats, beauty, beer, bentley, berlin, best, bestbuy, bet, bharti, bible, bid, bike, bing, bingo, bio, biz, black, blackfriday, blanco, blockbuster, blog, bloomberg, blue, bms, bmw, bnl, bnpparibas, boats, boehringer, bofa, bom, bond, boo, book, booking, boots, bosch, bostik, boston, bot, boutique, box, bradesco, bridgestone, broadway, broker, brother, brussels, budapest, bugatti, build, builders, business, buy, buzz, bzh, cab, cafe, cal, call, calvinklein, cam, camera, camp, cancerresearch, canon, capetown, capital, capitalone, car, caravan, cards, care, career, careers, cars, cartier, casa, case, caseih, cash, casino, cat, catering, catholic, cba, cbn, cbre, cbs, ceb, center, ceo, cern, cfa, cfd, chanel, channel, charity, chase, chat, cheap, chintai, chloe, christmas, chrome, chrysler, church, cipriani, circle, cisco, citadel, citi, citic, city, cityeats, claims, cleaning, click, clinic, clinique, clothing, cloud, club, clubmed, coach, codes, coffee, college, cologne, com, comcast, commbank, community, company, compare, computer, comsec, condos, construction, consulting, contact, contractors, cooking, cookingchannel, cool, coop, corsica, country, coupon, coupons, courses, cpa, credit, creditcard, creditunion, cricket, crown, crs, cruise, cruises, csc, cuisinella, cymru, cyou, dabur, dad, dance, data, date, dating, datsun, day, dclk, dds, deal, dealer, deals, degree, delivery, dell, deloitte, delta, democrat, dental, dentist, desi, design, dev, dhl, diamonds, diet, digital, direct, directory, discount, discover, dish, diy, dnp, docs, doctor, dodge, dog, doha, domains, doosan, dot, download, drive, dtv, dubai, duck, dunlop, duns, dupont, durban, dvag, dvr, earth, eat, eco, edeka, edu, education, email, emerck, energy, engineer, engineering, enterprises, epost, epson, equipment, ericsson, erni, esq, estate, esurance, etisalat, eurovision, eus, events, everbank, exchange, expert, exposed, express, extraspace, fage, fail, fairwinds, faith, family, fan, fans, farm, farmers, fashion, fast, fedex, feedback, ferrari, ferrero, fiat, fidelity, fido, film, final, finance, financial, fire, firestone, firmdale, fish, fishing, fit, fitness, flickr, flights, flir, florist, flowers, flsmidth, fly, foo, food, foodnetwork, football, ford, forex, forsale, forum, foundation, fox, free, fresenius, frl, frogans, frontdoor, frontier, ftr, fujitsu, fujixerox, fun, fund, furniture, futbol, fyi, gal, gallery, gallo, gallup, game, games, gap, garden, gay, gbiz, gdn, gea, gent, genting, george, ggee, gift, gifts, gives, giving, glade, glass, gle, global, globo, gmail, gmbh, gmo, gmx, godaddy, gold, goldpoint, golf, goo, goodhands, goodyear, goog, google, gop, got, gov, grainger, graphics, gratis, green, gripe, grocery, group, guardian, gucci, guge, guide, guitars, guru, hair, hamburg, hangout, haus, hbo, hdfc, hdfcbank, health, healthcare, help, helsinki, here, hermes, hgtv, hiphop, hisamitsu, hitachi, hiv, hkt, hockey, holdings, holiday, homedepot, homegoods, homes, homesense, honda, honeywell, horse, hospital, host, hosting, hot, hoteles, hotels, hotmail, house, how, hsbc, htc, hughes, hyatt, hyundai, ibm, icbc, ice, icu, ieee, ifm, iinet, ikano, imamat, imdb, immo, immobilien, inc, industries, infiniti, info, ing, ink, institute, insurance, insure, int, intel, international, intuit, investments, ipiranga, irish, iselect, ismaili, ist, istanbul, itau, itv, iveco, iwc, jaguar, java, jcb, jcp, jeep, jetzt, jewelry, jio, jlc, jll, jmp, jnj, jobs, joburg, jot, joy, jpmorgan, jprs, juegos, juniper, kaufen, kddi, kerryhotels, kerrylogistics, kerryproperties, kfh, kia, kids, kim, kinder, kindle, kitchen, kiwi, koeln, komatsu, kosher, kpmg, kpn, krd, kred, kuokgroup, kyoto, lacaixa, ladbrokes, lamborghini, lamer, lancaster, lancia, lancome, land, landrover, lanxess, lasalle, lat, latino, latrobe, law, lawyer, lds, lease, leclerc, lefrak, legal, lego, lexus, lgbt, liaison, lidl, life, lifeinsurance, lifestyle, lighting, like, lilly, limited, limo, lincoln, linde, link, lipsy, live, living, lixil, llc, llp, loan, loans, locker, locus, loft, lol, london, lotte, lotto, love, lpl, lplfinancial, ltd, ltda, lundbeck, lupin, luxe, luxury, macys, madrid, maif, maison, makeup, man, management, mango, map, market, marketing, markets, marriott, marshalls, maserati, mattel, mba, mcd, mcdonalds, mckinsey, med, media, meet, melbourne, meme, memorial, men, menu, meo, merckmsd, metlife, miami, microsoft, mil, mini, mint, mit, mitsubishi, mlb, mls, mma, mobi, mobile, mobily, moda, moe, moi, mom, monash, money, monster, montblanc, mopar, mormon, mortgage, moscow, moto, motorcycles, mov, movie, movistar, msd, mtn, mtpc, mtr, museum, music, mutual, mutuelle, nab, nadex, nagoya, name, nationwide, natura, navy, nba, nec, net, netbank, netflix, network, neustar, new, newholland, news, next, nextdirect, nexus, nfl, ngo, nhk, nico, nike, nikon, ninja, nissan, nissay, nokia, northwesternmutual, norton, now, nowruz, nowtv, nra, nrw, ntt, nyc, obi, observer, off, office, okinawa, olayan, olayangroup, oldnavy, ollo, omega, one, ong, onl, online, onyourside, ooo, open, oracle, orange, org, organic, orientexpress, origins, osaka, otsuka, ott, ovh, page, pamperedchef, panasonic, panerai, paris, pars, partners, parts, party, passagens, pay, pccw, pet, pfizer, pharmacy, phd, philips, phone, photo, photography, photos, physio, piaget, pics, pictet, pictures, pid, pin, ping, pink, pioneer, pizza, place, play, playstation, plumbing, plus, pnc, pohl, poker, politie, porn, post, pramerica, praxi, press, prime, pro, prod, productions, prof, progressive, promo, properties, property, protection, pru, prudential, pub, pwc, qpon, quebec, quest, qvc, racing, radio, raid, read, realestate, realtor, realty, recipes, red, redstone, redumbrella, rehab, reise, reisen, reit, reliance, ren, rent, rentals, repair, report, republican, rest, restaurant, review, reviews, rexroth, rich, richardli, ricoh, rightathome, ril, rio, rip, rmit, rocher, rocks, rodeo, rogers, room, rsvp, rugby, ruhr, run, rwe, ryukyu, saarland, safe, safety, sakura, sale, salon, samsclub, samsung, sandvik, sandvikcoromant, sanofi, sap, sapo, sarl, sas, save, saxo, sbi, sbs, sca, scb, schaeffler, schmidt, scholarships, school, schule, schwarz, science, scjohnson, scor, scot, search, seat, secure, security, seek, select, sener, services, ses, seven, sew, sex, sexy, sfr, shangrila, sharp, shaw, shell, shia, shiksha, shoes, shop, shopping, shouji, show, showtime, shriram, silk, sina, singles, site, ski, skin, sky, skype, sling, smart, smile, sncf, soccer, social, softbank, software, sohu, solar, solutions, song, sony, soy, spa, space, spiegel, sport, spot, spreadbetting, srl, srt, stada, staples, star, starhub, statebank, statefarm, statoil, stc, stcgroup, stockholm, storage, store, stream, studio, study, style, sucks, supplies, supply, support, surf, surgery, suzuki, swatch, swiftcover, swiss, sydney, symantec, systems, tab, taipei, talk, taobao, target, tatamotors, tatar, tattoo, tax, taxi, tci, tdk, team, tech, technology, tel, telecity, telefonica, temasek, tennis, teva, thd, theater, theatre, tiaa, tickets, tienda, tiffany, tips, tires, tirol, tjmaxx, tjx, tkmaxx, tmall, today, tokyo, tools, top, toray, toshiba, total, tours, town, toyota, toys, trade, trading, training, travel, travelchannel, travelers, travelersinsurance, trust, trv, tube, tui, tunes, tushu, tvs, ubank, ubs, uconnect, unicom, university, uno, uol, ups, vacations, vana, vanguard, vegas, ventures, verisign, versicherung, vet, viajes, video, vig, viking, villas, vin, vip, virgin, visa, vision, vista, vistaprint, viva, vivo, vlaanderen, vodka, volkswagen, volvo, vote, voting, voto, voyage, vuelos, wales, walmart, walter, wang, wanggou, warman, watch, watches, weather, weatherchannel, webcam, weber, website, wed, wedding, weibo, weir, whoswho, wien, wiki, williamhill, win, windows, wine, winners, wme, wolterskluwer, woodside, work, works, world, wow, wtc, wtf, xbox, xerox, xfinity, xihuan, xin, कॉम, セール, 佛山, 慈善, 集团, 在线, 大众汽车, 点看, คอม, 八卦, موقع‎, 公益, 公司, 香格里拉, 网站, 移动, 我爱你, москва, католик, онлайн, сайт, 联通, קום‎, 时尚, 微博, 淡马锡, ファッション, орг, नेट, ストア, アマゾン, 삼성, 商标, 商店, 商城, дети, ポイント, 新闻, 工行, 家電, كوم‎, 中文网, 中信, 娱乐, 谷歌, 電訊盈科, 购物, クラウド, 通販, 网店, संगठन, 餐厅, 网络, ком, 亚马逊, 诺基亚, 食品, 飞利浦, 手表, 手机, ارامكو‎, العليان‎, اتصالات‎, بازار‎, موبايلي‎, ابوظبي‎, كاثوليك‎, همراه‎, 닷컴, 政府, شبكة‎, بيتك‎, عرب‎, 机构, 组织机构, 健康, 招聘, рус, 珠宝, 大拿, みんな, グーグル, 世界, 書籍, 网址, 닷넷, コム, 天主教, 游戏, vermögensberater, vermögensberatung, 企业, 信息, 嘉里大酒店, 嘉里, 广东, 政务, xperia, xxx, xyz, yachts, yahoo, yamaxun, yandex, yodobashi, yoga, yokohama, you, youtube, yun, zappos, zara, zero, zip, zippo, zone, zuerich.
Sponsoredaero, asia, cat, coop, edu, gov, int, jobs, mil, museum, post, tel, travel, xxx
Country Codeac, ad, ae, af, ag, ai, al, am, an, ao, aq, ar, as, at, au, aw, ax, az, ba, bb, bd, be, bf, bg, bh, bi, bj, bm, bn, bo, br, bs, bt, bv, bw, by, bz, ca, cc, cd, cf, cg, ch, ci, ck, cl, cm, cn, co, cr, cu, cv, cx, cy, cz, de, dj, dk, dm, do, dz, ec, ee, eg, er, es, et, eu, fi, fj, fk, fm, fo, fr, ga, gb, gd, ge, gf, gg, gh, gi, gl, gm, gn, gp, gq, gr, gs, gt, gu, gw, gy, hk, hm, hn, hr, ht, hu, id, ie, il, im, in, io, iq, ir, is, it, je, jm, jo, jp, ke, kg, kh, ki, km, kn, kp, kr, kw, ky, kz, la, lb, lc, li, lk, lr, ls, lt, lu, lv, ly, ma, mc, md, me, mg, mh, mk, ml, mm, mn, mo, mp, mq, mr, ms, mt, mu, mv, mw, mx, my, mz, na, nc, ne, nf, ng, ni, nl, no, np, nr, nu, nz, om, pa, pe, pf, pg, ph, pk, pl, pm, pn, pr, ps, pt, pw, py, qa, re, ro, rs, ru, rw, sa, sb, sc, sd, se, sg, sh, si, sj, sk, sl, sm, sn, so, sr, st, su, sv, sy, sz, tc, td, tf, tg, th, tj, tk, tl, tm, tn, to, tp, tr, tt, tv, tw, tz, ua, ug, uk, um, us, uy, uz, va, vc, ve, vg, vi, vn, vu, wf, ws, ye, yt, yu, za, zm, zw.
Generic-restrictedbiz, name, pro.
Infrastructurearpa