aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/golang.org/x/net/html/atom/table.go
blob: 2605ba3102f63aeb5cdb7e871dbbb1ee7b7f3e34 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
// generated by go run gen.go; DO NOT EDIT

package atom

const (
    A                   Atom = 0x1
    Abbr                Atom = 0x4
    Accept              Atom = 0x2106
    AcceptCharset       Atom = 0x210e
    Accesskey           Atom = 0x3309
    Action              Atom = 0x1f606
    Address             Atom = 0x4f307
    Align               Atom = 0x1105
    Alt                 Atom = 0x4503
    Annotation          Atom = 0x1670a
    AnnotationXml       Atom = 0x1670e
    Applet              Atom = 0x2b306
    Area                Atom = 0x2fa04
    Article             Atom = 0x38807
    Aside               Atom = 0x8305
    Async               Atom = 0x7b05
    Audio               Atom = 0xa605
    Autocomplete        Atom = 0x1fc0c
    Autofocus           Atom = 0xb309
    Autoplay            Atom = 0xce08
    B                   Atom = 0x101
    Base                Atom = 0xd604
    Basefont            Atom = 0xd608
    Bdi                 Atom = 0x1a03
    Bdo                 Atom = 0xe703
    Bgsound             Atom = 0x11807
    Big                 Atom = 0x12403
    Blink               Atom = 0x12705
    Blockquote          Atom = 0x12c0a
    Body                Atom = 0x2f04
    Br                  Atom = 0x202
    Button              Atom = 0x13606
    Canvas              Atom = 0x7f06
    Caption             Atom = 0x1bb07
    Center              Atom = 0x5b506
    Challenge           Atom = 0x21f09
    Charset             Atom = 0x2807
    Checked             Atom = 0x32807
    Cite                Atom = 0x3c804
    Class               Atom = 0x4de05
    Code                Atom = 0x14904
    Col                 Atom = 0x15003
    Colgroup            Atom = 0x15008
    Color               Atom = 0x15d05
    Cols                Atom = 0x16204
    Colspan             Atom = 0x16207
    Command             Atom = 0x17507
    Content             Atom = 0x42307
    Contenteditable     Atom = 0x4230f
    Contextmenu         Atom = 0x3310b
    Controls            Atom = 0x18808
    Coords              Atom = 0x19406
    Crossorigin         Atom = 0x19f0b
    Data                Atom = 0x44a04
    Datalist            Atom = 0x44a08
    Datetime            Atom = 0x23c08
    Dd                  Atom = 0x26702
    Default             Atom = 0x8607
    Defer               Atom = 0x14b05
    Del                 Atom = 0x3ef03
    Desc                Atom = 0x4db04
    Details             Atom = 0x4807
    Dfn                 Atom = 0x6103
    Dialog              Atom = 0x1b06
    Dir                 Atom = 0x6903
    Dirname             Atom = 0x6907
    Disabled            Atom = 0x10c08
    Div                 Atom = 0x11303
    Dl                  Atom = 0x11e02
    Download            Atom = 0x40008
    Draggable           Atom = 0x17b09
    Dropzone            Atom = 0x39108
    Dt                  Atom = 0x50902
    Em                  Atom = 0x6502
    Embed               Atom = 0x6505
    Enctype             Atom = 0x21107
    Face                Atom = 0x5b304
    Fieldset            Atom = 0x1b008
    Figcaption          Atom = 0x1b80a
    Figure              Atom = 0x1cc06
    Font                Atom = 0xda04
    Footer              Atom = 0x8d06
    For                 Atom = 0x1d803
    ForeignObject       Atom = 0x1d80d
    Foreignobject       Atom = 0x1e50d
    Form                Atom = 0x1f204
    Formaction          Atom = 0x1f20a
    Formenctype         Atom = 0x20d0b
    Formmethod          Atom = 0x2280a
    Formnovalidate      Atom = 0x2320e
    Formtarget          Atom = 0x2470a
    Frame               Atom = 0x9a05
    Frameset            Atom = 0x9a08
    H1                  Atom = 0x26e02
    H2                  Atom = 0x29402
    H3                  Atom = 0x2a702
    H4                  Atom = 0x2e902
    H5                  Atom = 0x2f302
    H6                  Atom = 0x50b02
    Head                Atom = 0x2d504
    Header              Atom = 0x2d506
    Headers             Atom = 0x2d507
    Height              Atom = 0x25106
    Hgroup              Atom = 0x25906
    Hidden              Atom = 0x26506
    High                Atom = 0x26b04
    Hr                  Atom = 0x27002
    Href                Atom = 0x27004
    Hreflang            Atom = 0x27008
    Html                Atom = 0x25504
    HttpEquiv           Atom = 0x2780a
    I                   Atom = 0x601
    Icon                Atom = 0x42204
    Id                  Atom = 0x8502
    Iframe              Atom = 0x29606
    Image               Atom = 0x29c05
    Img                 Atom = 0x2a103
    Input               Atom = 0x3e805
    Inputmode           Atom = 0x3e809
    Ins                 Atom = 0x1a803
    Isindex             Atom = 0x2a907
    Ismap               Atom = 0x2b005
    Itemid              Atom = 0x33c06
    Itemprop            Atom = 0x3c908
    Itemref             Atom = 0x5ad07
    Itemscope           Atom = 0x2b909
    Itemtype            Atom = 0x2c308
    Kbd                 Atom = 0x1903
    Keygen              Atom = 0x3906
    Keytype             Atom = 0x53707
    Kind                Atom = 0x10904
    Label               Atom = 0xf005
    Lang                Atom = 0x27404
    Legend              Atom = 0x18206
    Li                  Atom = 0x1202
    Link                Atom = 0x12804
    List                Atom = 0x44e04
    Listing             Atom = 0x44e07
    Loop                Atom = 0xf404
    Low                 Atom = 0x11f03
    Malignmark          Atom = 0x100a
    Manifest            Atom = 0x5f108
    Map                 Atom = 0x2b203
    Mark                Atom = 0x1604
    Marquee             Atom = 0x2cb07
    Math                Atom = 0x2d204
    Max                 Atom = 0x2e103
    Maxlength           Atom = 0x2e109
    Media               Atom = 0x6e05
    Mediagroup          Atom = 0x6e0a
    Menu                Atom = 0x33804
    Menuitem            Atom = 0x33808
    Meta                Atom = 0x45d04
    Meter               Atom = 0x24205
    Method              Atom = 0x22c06
    Mglyph              Atom = 0x2a206
    Mi                  Atom = 0x2eb02
    Min                 Atom = 0x2eb03
    Minlength           Atom = 0x2eb09
    Mn                  Atom = 0x23502
    Mo                  Atom = 0x3ed02
    Ms                  Atom = 0x2bc02
    Mtext               Atom = 0x2f505
    Multiple            Atom = 0x30308
    Muted               Atom = 0x30b05
    Name                Atom = 0x6c04
    Nav                 Atom = 0x3e03
    Nobr                Atom = 0x5704
    Noembed             Atom = 0x6307
    Noframes            Atom = 0x9808
    Noscript            Atom = 0x3d208
    Novalidate          Atom = 0x2360a
    Object              Atom = 0x1ec06
    Ol                  Atom = 0xc902
    Onabort             Atom = 0x13a07
    Onafterprint        Atom = 0x1c00c
    Onautocomplete      Atom = 0x1fa0e
    Onautocompleteerror Atom = 0x1fa13
    Onbeforeprint       Atom = 0x6040d
    Onbeforeunload      Atom = 0x4e70e
    Onblur              Atom = 0xaa06
    Oncancel            Atom = 0xe908
    Oncanplay           Atom = 0x28509
    Oncanplaythrough    Atom = 0x28510
    Onchange            Atom = 0x3a708
    Onclick             Atom = 0x31007
    Onclose             Atom = 0x31707
    Oncontextmenu       Atom = 0x32f0d
    Oncuechange         Atom = 0x3420b
    Ondblclick          Atom = 0x34d0a
    Ondrag              Atom = 0x35706
    Ondragend           Atom = 0x35709
    Ondragenter         Atom = 0x3600b
    Ondragleave         Atom = 0x36b0b
    Ondragover          Atom = 0x3760a
    Ondragstart         Atom = 0x3800b
    Ondrop              Atom = 0x38f06
    Ondurationchange    Atom = 0x39f10
    Onemptied           Atom = 0x39609
    Onended             Atom = 0x3af07
    Onerror             Atom = 0x3b607
    Onfocus             Atom = 0x3bd07
    Onhashchange        Atom = 0x3da0c
    Oninput             Atom = 0x3e607
    Oninvalid           Atom = 0x3f209
    Onkeydown           Atom = 0x3fb09
    Onkeypress          Atom = 0x4080a
    Onkeyup             Atom = 0x41807
    Onlanguagechange    Atom = 0x43210
    Onload              Atom = 0x44206
    Onloadeddata        Atom = 0x4420c
    Onloadedmetadata    Atom = 0x45510
    Onloadstart         Atom = 0x46b0b
    Onmessage           Atom = 0x47609
    Onmousedown         Atom = 0x47f0b
    Onmousemove         Atom = 0x48a0b
    Onmouseout          Atom = 0x4950a
    Onmouseover         Atom = 0x4a20b
    Onmouseup           Atom = 0x4ad09
    Onmousewheel        Atom = 0x4b60c
    Onoffline           Atom = 0x4c209
    Ononline            Atom = 0x4cb08
    Onpagehide          Atom = 0x4d30a
    Onpageshow          Atom = 0x4fe0a
    Onpause             Atom = 0x50d07
    Onplay              Atom = 0x51706
    Onplaying           Atom = 0x51709
    Onpopstate          Atom = 0x5200a
    Onprogress          Atom = 0x52a0a
    Onratechange        Atom = 0x53e0c
    Onreset             Atom = 0x54a07
    Onresize            Atom = 0x55108
    Onscroll            Atom = 0x55f08
    Onseeked            Atom = 0x56708
    Onseeking           Atom = 0x56f09
    Onselect            Atom = 0x57808
    Onshow              Atom = 0x58206
    Onsort              Atom = 0x58b06
    Onstalled           Atom = 0x59509
    Onstorage           Atom = 0x59e09
    Onsubmit            Atom = 0x5a708
    Onsuspend           Atom = 0x5bb09
    Ontimeupdate        Atom = 0xdb0c
    Ontoggle            Atom = 0x5c408
    Onunload            Atom = 0x5cc08
    Onvolumechange      Atom = 0x5d40e
    Onwaiting           Atom = 0x5e209
    Open                Atom = 0x3cf04
    Optgroup            Atom = 0xf608
    Optimum             Atom = 0x5eb07
    Option              Atom = 0x60006
    Output              Atom = 0x49c06
    P                   Atom = 0xc01
    Param               Atom = 0xc05
    Pattern             Atom = 0x5107
    Ping                Atom = 0x7704
    Placeholder         Atom = 0xc30b
    Plaintext           Atom = 0xfd09
    Poster              Atom = 0x15706
    Pre                 Atom = 0x25e03
    Preload             Atom = 0x25e07
    Progress            Atom = 0x52c08
    Prompt              Atom = 0x5fa06
    Public              Atom = 0x41e06
    Q                   Atom = 0x13101
    Radiogroup          Atom = 0x30a
    Readonly            Atom = 0x2fb08
    Rel                 Atom = 0x25f03
    Required            Atom = 0x1d008
    Reversed            Atom = 0x5a08
    Rows                Atom = 0x9204
    Rowspan             Atom = 0x9207
    Rp                  Atom = 0x1c602
    Rt                  Atom = 0x13f02
    Ruby                Atom = 0xaf04
    S                   Atom = 0x2c01
    Samp                Atom = 0x4e04
    Sandbox             Atom = 0xbb07
    Scope               Atom = 0x2bd05
    Scoped              Atom = 0x2bd06
    Script              Atom = 0x3d406
    Seamless            Atom = 0x31c08
    Section             Atom = 0x4e207
    Select              Atom = 0x57a06
    Selected            Atom = 0x57a08
    Shape               Atom = 0x4f905
    Size                Atom = 0x55504
    Sizes               Atom = 0x55505
    Small               Atom = 0x18f05
    Sortable            Atom = 0x58d08
    Sorted              Atom = 0x19906
    Source              Atom = 0x1aa06
    Spacer              Atom = 0x2db06
    Span                Atom = 0x9504
    Spellcheck          Atom = 0x3230a
    Src                 Atom = 0x3c303
    Srcdoc              Atom = 0x3c306
    Srclang             Atom = 0x41107
    Start               Atom = 0x38605
    Step                Atom = 0x5f704
    Strike              Atom = 0x53306
    Strong              Atom = 0x55906
    Style               Atom = 0x61105
    Sub                 Atom = 0x5a903
    Summary             Atom = 0x61607
    Sup                 Atom = 0x61d03
    Svg                 Atom = 0x62003
    System              Atom = 0x62306
    Tabindex            Atom = 0x46308
    Table               Atom = 0x42d05
    Target              Atom = 0x24b06
    Tbody               Atom = 0x2e05
    Td                  Atom = 0x4702
    Template            Atom = 0x62608
    Textarea            Atom = 0x2f608
    Tfoot               Atom = 0x8c05
    Th                  Atom = 0x22e02
    Thead               Atom = 0x2d405
    Time                Atom = 0xdd04
    Title               Atom = 0xa105
    Tr                  Atom = 0x10502
    Track               Atom = 0x10505
    Translate           Atom = 0x14009
    Tt                  Atom = 0x5302
    Type                Atom = 0x21404
    Typemustmatch       Atom = 0x2140d
    U                   Atom = 0xb01
    Ul                  Atom = 0x8a02
    Usemap              Atom = 0x51106
    Value               Atom = 0x4005
    Var                 Atom = 0x11503
    Video               Atom = 0x28105
    Wbr                 Atom = 0x12103
    Width               Atom = 0x50705
    Wrap                Atom = 0x58704
    Xmp                 Atom = 0xc103
)

const hash0 = 0xc17da63e

const maxAtomLen = 19

var table = [1 << 9]Atom{
    0x1:   0x48a0b, // onmousemove
    0x2:   0x5e209, // onwaiting
    0x3:   0x1fa13, // onautocompleteerror
    0x4:   0x5fa06, // prompt
    0x7:   0x5eb07, // optimum
    0x8:   0x1604,  // mark
    0xa:   0x5ad07, // itemref
    0xb:   0x4fe0a, // onpageshow
    0xc:   0x57a06, // select
    0xd:   0x17b09, // draggable
    0xe:   0x3e03,  // nav
    0xf:   0x17507, // command
    0x11:  0xb01,   // u
    0x14:  0x2d507, // headers
    0x15:  0x44a08, // datalist
    0x17:  0x4e04,  // samp
    0x1a:  0x3fb09, // onkeydown
    0x1b:  0x55f08, // onscroll
    0x1c:  0x15003, // col
    0x20:  0x3c908, // itemprop
    0x21:  0x2780a, // http-equiv
    0x22:  0x61d03, // sup
    0x24:  0x1d008, // required
    0x2b:  0x25e07, // preload
    0x2c:  0x6040d, // onbeforeprint
    0x2d:  0x3600b, // ondragenter
    0x2e:  0x50902, // dt
    0x2f:  0x5a708, // onsubmit
    0x30:  0x27002, // hr
    0x31:  0x32f0d, // oncontextmenu
    0x33:  0x29c05, // image
    0x34:  0x50d07, // onpause
    0x35:  0x25906, // hgroup
    0x36:  0x7704,  // ping
    0x37:  0x57808, // onselect
    0x3a:  0x11303, // div
    0x3b:  0x1fa0e, // onautocomplete
    0x40:  0x2eb02, // mi
    0x41:  0x31c08, // seamless
    0x42:  0x2807,  // charset
    0x43:  0x8502,  // id
    0x44:  0x5200a, // onpopstate
    0x45:  0x3ef03, // del
    0x46:  0x2cb07, // marquee
    0x47:  0x3309,  // accesskey
    0x49:  0x8d06,  // footer
    0x4a:  0x44e04, // list
    0x4b:  0x2b005, // ismap
    0x51:  0x33804, // menu
    0x52:  0x2f04,  // body
    0x55:  0x9a08,  // frameset
    0x56:  0x54a07, // onreset
    0x57:  0x12705, // blink
    0x58:  0xa105,  // title
    0x59:  0x38807, // article
    0x5b:  0x22e02, // th
    0x5d:  0x13101, // q
    0x5e:  0x3cf04, // open
    0x5f:  0x2fa04, // area
    0x61:  0x44206, // onload
    0x62:  0xda04,  // font
    0x63:  0xd604,  // base
    0x64:  0x16207, // colspan
    0x65:  0x53707, // keytype
    0x66:  0x11e02, // dl
    0x68:  0x1b008, // fieldset
    0x6a:  0x2eb03, // min
    0x6b:  0x11503, // var
    0x6f:  0x2d506, // header
    0x70:  0x13f02, // rt
    0x71:  0x15008, // colgroup
    0x72:  0x23502, // mn
    0x74:  0x13a07, // onabort
    0x75:  0x3906,  // keygen
    0x76:  0x4c209, // onoffline
    0x77:  0x21f09, // challenge
    0x78:  0x2b203, // map
    0x7a:  0x2e902, // h4
    0x7b:  0x3b607, // onerror
    0x7c:  0x2e109, // maxlength
    0x7d:  0x2f505, // mtext
    0x7e:  0xbb07,  // sandbox
    0x7f:  0x58b06, // onsort
    0x80:  0x100a,  // malignmark
    0x81:  0x45d04, // meta
    0x82:  0x7b05,  // async
    0x83:  0x2a702, // h3
    0x84:  0x26702, // dd
    0x85:  0x27004, // href
    0x86:  0x6e0a,  // mediagroup
    0x87:  0x19406, // coords
    0x88:  0x41107, // srclang
    0x89:  0x34d0a, // ondblclick
    0x8a:  0x4005,  // value
    0x8c:  0xe908,  // oncancel
    0x8e:  0x3230a, // spellcheck
    0x8f:  0x9a05,  // frame
    0x91:  0x12403, // big
    0x94:  0x1f606, // action
    0x95:  0x6903,  // dir
    0x97:  0x2fb08, // readonly
    0x99:  0x42d05, // table
    0x9a:  0x61607, // summary
    0x9b:  0x12103, // wbr
    0x9c:  0x30a,   // radiogroup
    0x9d:  0x6c04,  // name
    0x9f:  0x62306, // system
    0xa1:  0x15d05, // color
    0xa2:  0x7f06,  // canvas
    0xa3:  0x25504, // html
    0xa5:  0x56f09, // onseeking
    0xac:  0x4f905, // shape
    0xad:  0x25f03, // rel
    0xae:  0x28510, // oncanplaythrough
    0xaf:  0x3760a, // ondragover
    0xb0:  0x62608, // template
    0xb1:  0x1d80d, // foreignObject
    0xb3:  0x9204,  // rows
    0xb6:  0x44e07, // listing
    0xb7:  0x49c06, // output
    0xb9:  0x3310b, // contextmenu
    0xbb:  0x11f03, // low
    0xbc:  0x1c602, // rp
    0xbd:  0x5bb09, // onsuspend
    0xbe:  0x13606, // button
    0xbf:  0x4db04, // desc
    0xc1:  0x4e207, // section
    0xc2:  0x52a0a, // onprogress
    0xc3:  0x59e09, // onstorage
    0xc4:  0x2d204, // math
    0xc5:  0x4503,  // alt
    0xc7:  0x8a02,  // ul
    0xc8:  0x5107,  // pattern
    0xc9:  0x4b60c, // onmousewheel
    0xca:  0x35709, // ondragend
    0xcb:  0xaf04,  // ruby
    0xcc:  0xc01,   // p
    0xcd:  0x31707, // onclose
    0xce:  0x24205, // meter
    0xcf:  0x11807, // bgsound
    0xd2:  0x25106, // height
    0xd4:  0x101,   // b
    0xd5:  0x2c308, // itemtype
    0xd8:  0x1bb07, // caption
    0xd9:  0x10c08, // disabled
    0xdb:  0x33808, // menuitem
    0xdc:  0x62003, // svg
    0xdd:  0x18f05, // small
    0xde:  0x44a04, // data
    0xe0:  0x4cb08, // ononline
    0xe1:  0x2a206, // mglyph
    0xe3:  0x6505,  // embed
    0xe4:  0x10502, // tr
    0xe5:  0x46b0b, // onloadstart
    0xe7:  0x3c306, // srcdoc
    0xeb:  0x5c408, // ontoggle
    0xed:  0xe703,  // bdo
    0xee:  0x4702,  // td
    0xef:  0x8305,  // aside
    0xf0:  0x29402, // h2
    0xf1:  0x52c08, // progress
    0xf2:  0x12c0a, // blockquote
    0xf4:  0xf005,  // label
    0xf5:  0x601,   // i
    0xf7:  0x9207,  // rowspan
    0xfb:  0x51709, // onplaying
    0xfd:  0x2a103, // img
    0xfe:  0xf608,  // optgroup
    0xff:  0x42307, // content
    0x101: 0x53e0c, // onratechange
    0x103: 0x3da0c, // onhashchange
    0x104: 0x4807,  // details
    0x106: 0x40008, // download
    0x109: 0x14009, // translate
    0x10b: 0x4230f, // contenteditable
    0x10d: 0x36b0b, // ondragleave
    0x10e: 0x2106,  // accept
    0x10f: 0x57a08, // selected
    0x112: 0x1f20a, // formaction
    0x113: 0x5b506, // center
    0x115: 0x45510, // onloadedmetadata
    0x116: 0x12804, // link
    0x117: 0xdd04,  // time
    0x118: 0x19f0b, // crossorigin
    0x119: 0x3bd07, // onfocus
    0x11a: 0x58704, // wrap
    0x11b: 0x42204, // icon
    0x11d: 0x28105, // video
    0x11e: 0x4de05, // class
    0x121: 0x5d40e, // onvolumechange
    0x122: 0xaa06,  // onblur
    0x123: 0x2b909, // itemscope
    0x124: 0x61105, // style
    0x127: 0x41e06, // public
    0x129: 0x2320e, // formnovalidate
    0x12a: 0x58206, // onshow
    0x12c: 0x51706, // onplay
    0x12d: 0x3c804, // cite
    0x12e: 0x2bc02, // ms
    0x12f: 0xdb0c,  // ontimeupdate
    0x130: 0x10904, // kind
    0x131: 0x2470a, // formtarget
    0x135: 0x3af07, // onended
    0x136: 0x26506, // hidden
    0x137: 0x2c01,  // s
    0x139: 0x2280a, // formmethod
    0x13a: 0x3e805, // input
    0x13c: 0x50b02, // h6
    0x13d: 0xc902,  // ol
    0x13e: 0x3420b, // oncuechange
    0x13f: 0x1e50d, // foreignobject
    0x143: 0x4e70e, // onbeforeunload
    0x144: 0x2bd05, // scope
    0x145: 0x39609, // onemptied
    0x146: 0x14b05, // defer
    0x147: 0xc103,  // xmp
    0x148: 0x39f10, // ondurationchange
    0x149: 0x1903,  // kbd
    0x14c: 0x47609, // onmessage
    0x14d: 0x60006, // option
    0x14e: 0x2eb09, // minlength
    0x14f: 0x32807, // checked
    0x150: 0xce08,  // autoplay
    0x152: 0x202,   // br
    0x153: 0x2360a, // novalidate
    0x156: 0x6307,  // noembed
    0x159: 0x31007, // onclick
    0x15a: 0x47f0b, // onmousedown
    0x15b: 0x3a708, // onchange
    0x15e: 0x3f209, // oninvalid
    0x15f: 0x2bd06, // scoped
    0x160: 0x18808, // controls
    0x161: 0x30b05, // muted
    0x162: 0x58d08, // sortable
    0x163: 0x51106, // usemap
    0x164: 0x1b80a, // figcaption
    0x165: 0x35706, // ondrag
    0x166: 0x26b04, // high
    0x168: 0x3c303, // src
    0x169: 0x15706, // poster
    0x16b: 0x1670e, // annotation-xml
    0x16c: 0x5f704, // step
    0x16d: 0x4,     // abbr
    0x16e: 0x1b06,  // dialog
    0x170: 0x1202,  // li
    0x172: 0x3ed02, // mo
    0x175: 0x1d803, // for
    0x176: 0x1a803, // ins
    0x178: 0x55504, // size
    0x179: 0x43210, // onlanguagechange
    0x17a: 0x8607,  // default
    0x17b: 0x1a03,  // bdi
    0x17c: 0x4d30a, // onpagehide
    0x17d: 0x6907,  // dirname
    0x17e: 0x21404, // type
    0x17f: 0x1f204, // form
    0x181: 0x28509, // oncanplay
    0x182: 0x6103,  // dfn
    0x183: 0x46308, // tabindex
    0x186: 0x6502,  // em
    0x187: 0x27404, // lang
    0x189: 0x39108, // dropzone
    0x18a: 0x4080a, // onkeypress
    0x18b: 0x23c08, // datetime
    0x18c: 0x16204, // cols
    0x18d: 0x1,     // a
    0x18e: 0x4420c, // onloadeddata
    0x190: 0xa605,  // audio
    0x192: 0x2e05,  // tbody
    0x193: 0x22c06, // method
    0x195: 0xf404,  // loop
    0x196: 0x29606, // iframe
    0x198: 0x2d504, // head
    0x19e: 0x5f108, // manifest
    0x19f: 0xb309,  // autofocus
    0x1a0: 0x14904, // code
    0x1a1: 0x55906, // strong
    0x1a2: 0x30308, // multiple
    0x1a3: 0xc05,   // param
    0x1a6: 0x21107, // enctype
    0x1a7: 0x5b304, // face
    0x1a8: 0xfd09,  // plaintext
    0x1a9: 0x26e02, // h1
    0x1aa: 0x59509, // onstalled
    0x1ad: 0x3d406, // script
    0x1ae: 0x2db06, // spacer
    0x1af: 0x55108, // onresize
    0x1b0: 0x4a20b, // onmouseover
    0x1b1: 0x5cc08, // onunload
    0x1b2: 0x56708, // onseeked
    0x1b4: 0x2140d, // typemustmatch
    0x1b5: 0x1cc06, // figure
    0x1b6: 0x4950a, // onmouseout
    0x1b7: 0x25e03, // pre
    0x1b8: 0x50705, // width
    0x1b9: 0x19906, // sorted
    0x1bb: 0x5704,  // nobr
    0x1be: 0x5302,  // tt
    0x1bf: 0x1105,  // align
    0x1c0: 0x3e607, // oninput
    0x1c3: 0x41807, // onkeyup
    0x1c6: 0x1c00c, // onafterprint
    0x1c7: 0x210e,  // accept-charset
    0x1c8: 0x33c06, // itemid
    0x1c9: 0x3e809, // inputmode
    0x1cb: 0x53306, // strike
    0x1cc: 0x5a903, // sub
    0x1cd: 0x10505, // track
    0x1ce: 0x38605, // start
    0x1d0: 0xd608,  // basefont
    0x1d6: 0x1aa06, // source
    0x1d7: 0x18206, // legend
    0x1d8: 0x2d405, // thead
    0x1da: 0x8c05,  // tfoot
    0x1dd: 0x1ec06, // object
    0x1de: 0x6e05,  // media
    0x1df: 0x1670a, // annotation
    0x1e0: 0x20d0b, // formenctype
    0x1e2: 0x3d208, // noscript
    0x1e4: 0x55505, // sizes
    0x1e5: 0x1fc0c, // autocomplete
    0x1e6: 0x9504,  // span
    0x1e7: 0x9808,  // noframes
    0x1e8: 0x24b06, // target
    0x1e9: 0x38f06, // ondrop
    0x1ea: 0x2b306, // applet
    0x1ec: 0x5a08,  // reversed
    0x1f0: 0x2a907, // isindex
    0x1f3: 0x27008, // hreflang
    0x1f5: 0x2f302, // h5
    0x1f6: 0x4f307, // address
    0x1fa: 0x2e103, // max
    0x1fb: 0xc30b,  // placeholder
    0x1fc: 0x2f608, // textarea
    0x1fe: 0x4ad09, // onmouseup
    0x1ff: 0x3800b, // ondragstart
}

const atomText = "abbradiogrouparamalignmarkbdialogaccept-charsetbodyaccesskey" +
    "genavaluealtdetailsampatternobreversedfnoembedirnamediagroup" +
    "ingasyncanvasidefaultfooterowspanoframesetitleaudionblurubya" +
    "utofocusandboxmplaceholderautoplaybasefontimeupdatebdoncance" +
    "labelooptgrouplaintextrackindisabledivarbgsoundlowbrbigblink" +
    "blockquotebuttonabortranslatecodefercolgroupostercolorcolspa" +
    "nnotation-xmlcommandraggablegendcontrolsmallcoordsortedcross" +
    "originsourcefieldsetfigcaptionafterprintfigurequiredforeignO" +
    "bjectforeignobjectformactionautocompleteerrorformenctypemust" +
    "matchallengeformmethodformnovalidatetimeterformtargetheightm" +
    "lhgroupreloadhiddenhigh1hreflanghttp-equivideoncanplaythroug" +
    "h2iframeimageimglyph3isindexismappletitemscopeditemtypemarqu" +
    "eematheaderspacermaxlength4minlength5mtextareadonlymultiplem" +
    "utedonclickoncloseamlesspellcheckedoncontextmenuitemidoncuec" +
    "hangeondblclickondragendondragenterondragleaveondragoverondr" +
    "agstarticleondropzonemptiedondurationchangeonendedonerroronf" +
    "ocusrcdocitempropenoscriptonhashchangeoninputmodeloninvalido" +
    "nkeydownloadonkeypressrclangonkeyupublicontenteditableonlang" +
    "uagechangeonloadeddatalistingonloadedmetadatabindexonloadsta" +
    "rtonmessageonmousedownonmousemoveonmouseoutputonmouseoveronm" +
    "ouseuponmousewheelonofflineononlineonpagehidesclassectionbef" +
    "oreunloaddresshapeonpageshowidth6onpausemaponplayingonpopsta" +
    "teonprogresstrikeytypeonratechangeonresetonresizestrongonscr" +
    "ollonseekedonseekingonselectedonshowraponsortableonstalledon" +
    "storageonsubmitemrefacenteronsuspendontoggleonunloadonvolume" +
    "changeonwaitingoptimumanifestepromptoptionbeforeprintstylesu" +
    "mmarysupsvgsystemplate"