blob: edd23118ff3746a8519261940054f62d2f53657d [file] [log] [blame]
// generated by go run gen.go; DO NOT EDIT
package publicsuffix
const version = "subset of publicsuffix.org's effective_tld_names.dat, hg revision 05b11a8d1ace (2012-11-09)"
const (
nodesBitsChildren = 9
nodesBitsNodeType = 2
nodesBitsTextOffset = 15
nodesBitsTextLength = 6
childrenBitsWildcard = 1
childrenBitsHi = 14
childrenBitsLo = 14
)
const (
nodeTypeNormal = 0
nodeTypeException = 1
nodeTypeParentOnly = 2
)
// numTLD is the number of top level domains.
const numTLD = 8
// Text is the combined text of all labels.
const text = "clubafukuchiyamashinacionakagyorgamecongresodelalengua3govgvin-a" +
"ddretinagaokakyotambainelip6irisakyotanabeducityjetjoyoyamazakit" +
"ajpblogspotkizuridebizwkumiyamakyotangobiernoelectronicomilkyoto" +
"minamiyamashiromiyazurnantanational-library-scotlandmukobenlschi" +
"gashiyamaizurujitawarapromocionetseikameokamodxn--czrw28british-" +
"libraryawatarparliamentwazukayabe164xn--p1aidvxn--uc0atvxn--zf0a" +
"o64a"
// nodes is the list of nodes. Each node is represented as a uint32, which
// encodes the node's children (as an index into the children array), wildcard
// bit, node type and text.
//
// In the //-comment after each node's data, the nodes indexes of the children
// are formatted as (n0x1234-n0x1256), with * denoting the wildcard bit. The
// nodeType is printed as + for normal, ! for exception, and o for parent-only
// nodes that have children but don't match a domain label in their own right.
//
// The layout within the uint32, from MSB to LSB, is:
// [ 0 bits] unused
// [ 9 bits] children index
// [ 2 bits] nodeType
// [15 bits] text index
// [ 6 bits] text length
var nodes = [...]uint32{
0x01001242, // n0x0000 c0x0002 (n0x0008-n0x000e) + ao
0x01c03a02, // n0x0001 c0x0003 (n0x000e-n0x0018)* o ar
0x02c052c4, // n0x0002 c0x0005 (n0x0019-n0x001f) o arpa
0x03002042, // n0x0003 c0x0006 (n0x001f-n0x0021) + jp
0x04805582, // n0x0004 c0x0009 (n0x0041-n0x004f) + tw
0x05400182, // n0x0005 c0x000a (n0x004f-n0x005a)* o uk
0x00005908, // n0x0006 c0x0000 (---------------) + xn--p1ai
0x00c02542, // n0x0007 c0x0001 (---------------)* o zw
0x00000902, // n0x0008 c0x0000 (---------------) + co
0x00001a42, // n0x0009 c0x0000 (---------------) + ed
0x00000e82, // n0x000a c0x0000 (---------------) + gv
0x00001b42, // n0x000b c0x0000 (---------------) + it
0x00002142, // n0x000c c0x0000 (---------------) + og
0x00002082, // n0x000d c0x0000 (---------------) + pb
0x02402d83, // n0x000e c0x0004 (n0x0018-n0x0019) o com
0x00200913, // n0x000f c0x0000 (---------------) ! congresodelalengua3
0x00201a44, // n0x0010 c0x0000 (---------------) ! educ
0x00202953, // n0x0011 c0x0000 (---------------) ! gobiernoelectronico
0x00200885, // n0x0012 c0x0000 (---------------) ! mecon
0x002004c6, // n0x0013 c0x0000 (---------------) ! nacion
0x00202d03, // n0x0014 c0x0000 (---------------) ! nic
0x00204589, // n0x0015 c0x0000 (---------------) ! promocion
0x00201086, // n0x0016 c0x0000 (---------------) ! retina
0x00200083, // n0x0017 c0x0000 (---------------) ! uba
0x000020c8, // n0x0018 c0x0000 (---------------) + blogspot
0x00005804, // n0x0019 c0x0000 (---------------) + e164
0x00000f07, // n0x001a c0x0000 (---------------) + in-addr
0x00001643, // n0x001b c0x0000 (---------------) + ip6
0x00001704, // n0x001c c0x0000 (---------------) + iris
0x00002383, // n0x001d c0x0000 (---------------) + uri
0x00003503, // n0x001e c0x0000 (---------------) + urn
0x03c03d84, // n0x001f c0x0007 (n0x0021-n0x0022)* o kobe
0x04002ec5, // n0x0020 c0x0008 (n0x0022-n0x0041) + kyoto
0x00201b04, // n0x0021 c0x0000 (---------------) ! city
0x00005705, // n0x0022 c0x0000 (---------------) + ayabe
0x0000014b, // n0x0023 c0x0000 (---------------) + fukuchiyama
0x00003f8b, // n0x0024 c0x0000 (---------------) + higashiyama
0x00002403, // n0x0025 c0x0000 (---------------) + ide
0x00001543, // n0x0026 c0x0000 (---------------) + ine
0x00001cc4, // n0x0027 c0x0000 (---------------) + joyo
0x00004907, // n0x0028 c0x0000 (---------------) + kameoka
0x00004a44, // n0x0029 c0x0000 (---------------) + kamo
0x00001f44, // n0x002a c0x0000 (---------------) + kita
0x000022c4, // n0x002b c0x0000 (---------------) + kizu
0x000025c8, // n0x002c c0x0000 (---------------) + kumiyama
0x00001348, // n0x002d c0x0000 (---------------) + kyotamba
0x00001849, // n0x002e c0x0000 (---------------) + kyotanabe
0x000027c8, // n0x002f c0x0000 (---------------) + kyotango
0x000041c7, // n0x0030 c0x0000 (---------------) + maizuru
0x00003006, // n0x0031 c0x0000 (---------------) + minami
0x0000300f, // n0x0032 c0x0000 (---------------) + minamiyamashiro
0x000033c6, // n0x0033 c0x0000 (---------------) + miyazu
0x00003d04, // n0x0034 c0x0000 (---------------) + muko
0x0000118a, // n0x0035 c0x0000 (---------------) + nagaokakyo
0x00000607, // n0x0036 c0x0000 (---------------) + nakagyo
0x00003586, // n0x0037 c0x0000 (---------------) + nantan
0x00001d89, // n0x0038 c0x0000 (---------------) + oyamazaki
0x000017c5, // n0x0039 c0x0000 (---------------) + sakyo
0x00004845, // n0x003a c0x0000 (---------------) + seika
0x00001906, // n0x003b c0x0000 (---------------) + tanabe
0x00004343, // n0x003c c0x0000 (---------------) + uji
0x00004349, // n0x003d c0x0000 (---------------) + ujitawara
0x000055c6, // n0x003e c0x0000 (---------------) + wazuka
0x00000309, // n0x003f c0x0000 (---------------) + yamashina
0x00005186, // n0x0040 c0x0000 (---------------) + yawata
0x000020c8, // n0x0041 c0x0000 (---------------) + blogspot
0x00000004, // n0x0042 c0x0000 (---------------) + club
0x00002d83, // n0x0043 c0x0000 (---------------) + com
0x00002484, // n0x0044 c0x0000 (---------------) + ebiz
0x00001a43, // n0x0045 c0x0000 (---------------) + edu
0x00000804, // n0x0046 c0x0000 (---------------) + game
0x00000dc3, // n0x0047 c0x0000 (---------------) + gov
0x00005ac3, // n0x0048 c0x0000 (---------------) + idv
0x00002e03, // n0x0049 c0x0000 (---------------) + mil
0x00004783, // n0x004a c0x0000 (---------------) + net
0x00000783, // n0x004b c0x0000 (---------------) + org
0x00004b8b, // n0x004c c0x0000 (---------------) + xn--czrw28b
0x00005b8a, // n0x004d c0x0000 (---------------) + xn--uc0atv
0x00005e0c, // n0x004e c0x0000 (---------------) + xn--zf0ao64a
0x002020c2, // n0x004f c0x0000 (---------------) ! bl
0x00204e0f, // n0x0050 c0x0000 (---------------) ! british-library
0x05c00902, // n0x0051 c0x000b (n0x005a-n0x005b) o co
0x00201c03, // n0x0052 c0x0000 (---------------) ! jet
0x00204ac3, // n0x0053 c0x0000 (---------------) ! mod
0x002036d9, // n0x0054 c0x0000 (---------------) ! national-library-scotland
0x00201583, // n0x0055 c0x0000 (---------------) ! nel
0x00202d03, // n0x0056 c0x0000 (---------------) ! nic
0x00203e83, // n0x0057 c0x0000 (---------------) ! nls
0x0020534a, // n0x0058 c0x0000 (---------------) ! parliament
0x00c03f03, // n0x0059 c0x0001 (---------------)* o sch
0x000020c8, // n0x005a c0x0000 (---------------) + blogspot
}
// children is the list of nodes' children, and the wildcard bit. If a node
// has no children then their children index will be 0 or 1, depending on the
// wildcard bit.
//
// The layout within the uint32, from MSB to LSB, is:
// [ 3 bits] unused
// [ 1 bits] wildcard bit
// [14 bits] high nodes index (exclusive) of children
// [14 bits] low nodes index (inclusive) of children
var children = [...]uint32{
0x00000000, // c0x0000 (---------------)
0x10000000, // c0x0001 (---------------)*
0x00038008, // c0x0002 (n0x0008-n0x000e)
0x1006000e, // c0x0003 (n0x000e-n0x0018)*
0x00064018, // c0x0004 (n0x0018-n0x0019)
0x0007c019, // c0x0005 (n0x0019-n0x001f)
0x0008401f, // c0x0006 (n0x001f-n0x0021)
0x10088021, // c0x0007 (n0x0021-n0x0022)*
0x00104022, // c0x0008 (n0x0022-n0x0041)
0x0013c041, // c0x0009 (n0x0041-n0x004f)
0x1016804f, // c0x000a (n0x004f-n0x005a)*
0x0016c05a, // c0x000b (n0x005a-n0x005b)
}