+ elsif ($value == 0x280) {
+ print '<td colspan="16" class="X L Alpha">braille';
+ }
+ elsif ($value == 0x290) {
+ print '<td colspan="8" class="X So">supplemental arrows-B';
+ }
+ elsif ($value == 0x298) {
+ print '<td colspan="8" class="X Sm">mathematical symbols-B';
+ }
+ elsif ($value == 0x2A0) {
+ print '<td colspan="16" class="X Sm">supplemental mathematical operators';
+ }
+ elsif ($value == 0x2B0) {
+ print '<td colspan="16" class="X So">miscellaneous symbols and arrows';
+ }
+ elsif ($value == 0x2C0) {
+ print '<td colspan="6" class="X L Cyrillic">glagolitic';
+ }
+ elsif ($value == 0x2C6) {
+ print '<td colspan="2" class="X L Latin">latin-C';
+ }
+ elsif ($value == 0x2C8) {
+ print '<td colspan="8" class="X L Greek">coptic';
+ }
+ elsif ($value == 0x2D0) {
+ print '<td colspan="3" class="X L Aramaic">georgian+';
+ }
+ elsif ($value == 0x2D3) {
+ print '<td colspan="5" class="X L Alpha">tifinagh'; #TODO: proto-canaanite
+ }
+ elsif ($value == 0x2D8) {
+ print '<td colspan="6" class="X L African">ethiopic+';
+ }
+ elsif ($value == 0x2DE) {
+ print '<td colspan="2" class="X L Cyrillic">cyrl-A';
+ }
+ elsif ($value == 0x2E0) {
+ print '<td colspan="8" class="X Po">punctuation+';
+ }
+ elsif ($value == 0x2E8) {
+ print '<td colspan="8" class="X L Han">cjk radicals';
+ }
+ elsif ($value == 0x2F0) {
+ print '<td colspan="14" class="X L Han">kangxi radicals';
+ }
+ elsif ($value == 0x2FE) {
+ print '<td colspan="1" class="">';
+ }
+ elsif ($value == 0x2FF) {
+ print '<td colspan="1" class="X So Han">idc';
+ }
+ elsif ($value == 0x300) {
+ print '<td colspan="4" class="X Po Han">cjk misc';
+ }
+ elsif ($value == 0x304) {
+ print '<td colspan="6" class="X L Hiragana">hiragana';
+ }
+ elsif ($value == 0x30A) {
+ print '<td colspan="6" class="X L Katakana">katakana';
+ }
+ elsif ($value == 0x310) {
+ print '<td colspan="3" class="X L Bopomofo">bopomofo';
+ }
+ elsif ($value == 0x313) {
+ print '<td colspan="6" class="X L Katakana">hangeul compat';
+ }
+ elsif ($value == 0x319) {
+ print '<td colspan="1" class="X L Han" title="kanbun">kbn';
+ }
+ elsif ($value == 0x31A) {
+ print '<td colspan="2" class="X L Bopomofo" title="bopomofo extended">bpmf';
+ }
+ elsif ($value == 0x31C) {
+ print '<td colspan="3" class="X L Han" title="CJK strokes">strokes';
+ }
+ elsif ($value == 0x31F) {
+ print '<td colspan="1" class="X L Katakana" title="katakana phonetic extensions">k+';
+ }
+ elsif ($value == 0x320) {
+ print '<td colspan="16" class="X L Han">enclosed cjk characters';
+ }
+ elsif ($value == 0x330) {
+ print '<td colspan="16" class="X Xd L Han">cjk compatibility';
+ }
+ elsif ($value == 0x340) {
+ print '<td colspan="16" rowspan="25" class="X L Han">cjk unified ideographs extension A';
+ }
+ elsif ($value == 0x4D0) {
+ print '<td colspan="12" class="X L Han" style="border-top:none">cjk unified ideographs extension A';
+ }
+ elsif ($value == 0x4DC) {
+ print '<td colspan="4" class="X So">hexagrams';
+ }
+ elsif ($value == 0x4E0) {
+ print '<td colspan="16" rowspan="82" class="X L Han">cjk unified ideographs';
+ }
+ elsif ($value == 0xA00) {
+ print '<td colspan="16" rowspan="4" class="X L Syllabic">yi';
+ }
+ elsif ($value == 0xA40) {
+ print '<td colspan="9" class="X L Syllabic" style="border-top:none">yi';
+ }
+ elsif ($value == 0xA49) {
+ print '<td colspan="4" class="X L Syllabic">yi radicals';
+ }
+ elsif ($value == 0xA4D) {
+ print '<td colspan="3" class="X Xr L Latin">lisu';
+ }
+ elsif ($value == 0xA50) {
+ print '<td colspan="16" class="X L Syllabic">vai';
+ }
+ elsif ($value == 0xA60) {
+ print '<td colspan="4" class="X L Syllabic" style="border-top:none">vai';
+ }
+ elsif ($value == 0xA64) {
+ print '<td colspan="6" class="X L Cyrillic">cyrillic extended-B';
+ }
+ elsif ($value == 0xA6A) {
+ print '<td colspan="6" class="X Xr L Syllabic">bamum';
+ }
+ elsif ($value == 0xA70) {
+ print '<td colspan="2" class="X L Mn">tones';
+ }
+ elsif ($value == 0xA72) {
+ print '<td colspan="14" class="X L Latin">latin extended-D';
+ }
+ elsif ($value == 0xA80) {
+ print '<td colspan="3" class="X L Brahmic">sylheti';
+ }
+ elsif ($value == 0xA83) {
+ print '<td colspan="1" class="X Xr No">in';
+ }
+ elsif ($value == 0xA84) {
+ print '<td colspan="4" class="X L Brahmic">phags-pa';
+ }
+ elsif ($value == 0xA88) {
+ print '<td colspan="6" class="X L Brahmic">saurashtra';
+ }
+ elsif ($value == 0xA8E) {
+ print '<td colspan="2" class="X Xr L Brahmic">deva+';
+ }
+ elsif ($value == 0xA90) {
+ print '<td colspan="3" class="X L Brahmic">kayah li';
+ }
+ elsif ($value == 0xA93) {
+ print '<td colspan="3" class="X L Brahmic">rejang';
+ }
+ elsif ($value == 0xA96) {
+ print '<td colspan="2" class="X Xr L Hangul">jamo-A';
+ }
+ elsif ($value == 0xA98) {
+ print '<td colspan="6" class="X Xr L Brahmic">javanese';
+ }
+ elsif ($value == 0xA9E) {
+ print '<td colspan="2" class="">res';
+ }
+ elsif ($value == 0xAA0) {
+ print '<td colspan="6" class="X L Brahmic">cham';
+ }
+ elsif ($value == 0xAA6) {
+ print '<td colspan="2" class="X Xr L Brahmic" title="myanmar extended-A">mym-A';
+ }
+ elsif ($value == 0xAA8) {
+ print '<td colspan="6" class="X Xr L Brahmic Khmer">tai viet';
+ }
+ elsif ($value == 0xAAE) {
+ print '<td colspan="2" class="X Xr L Brahmic" title="meetei mayek extended">mtei+';
+ }
+ elsif ($value == 0xAB0) {
+ print '<td colspan="12" class="">reserved';
+ }
+ elsif ($value == 0xABC) {
+ print '<td colspan="4" class="X Xr L Brahmic" title="meetei mayek">manipuri';
+ }
+ elsif ($value == 0xAC0) {
+ print '<td colspan="16" rowspan="43" class="X L Hangul">hangeul syllables';
+ }
+ elsif ($value == 0xD70) {
+ print '<td colspan="11" class="X L Hangul" style="border-top:none">hangeul syllables';
+ }
+ elsif ($value == 0xD7B) {
+ print '<td colspan="5" class="X L Hangul">haungeul jamo-B';
+ }
+ elsif ($value == 0xD80) {
+ print '<td colspan="16" rowspan="4" class="X Cs">high surrogates';
+ }
+ elsif ($value == 0xDC0) {
+ print '<td colspan="16" rowspan="4" class="X Cs">low surrogates';
+ }
+ elsif ($value == 0xE00) {
+ print '<td colspan="16" rowspan="25" class="X Co">private use';
+ }
+ elsif ($value == 0xF90) {
+ print '<td colspan="16" rowspan="2" class="X L Han">cjk compatibility ideographs';
+ }
+ elsif ($value == 0xFB0) {
+ print '<td colspan="5" class="X Xd L">presentation';
+ }
+ elsif ($value == 0xFB5) {
+ print '<td colspan="11" class="X Xd L Arabic" style="border-bottom:none">';
+ }
+ elsif ($value == 0xFC0) {
+ print '<td colspan="16" class="X Xd L Arabic" style="border-top:none; border-bottom:none">arabic presentation forms A';
+ }
+ elsif ($value == 0xFD0) {
+ print '<td colspan="13" class="X Xd L Arabic" style="border-top:none">';
+ }
+ elsif ($value == 0xFDD) {
+ print '<td colspan="2" class="Xi">?';
+ }
+ elsif ($value == 0xFDF) {
+ print '<td colspan="1" class="X Xd L Arabic" style="border-top:none">';
+ }
+ elsif ($value == 0xFE0) {
+ print '<td colspan="1" class="X Cc">var';
+ }
+ elsif ($value == 0xFE1) {
+ print '<td colspan="1" class="X L Pd">ver';
+ }
+ elsif ($value == 0xFE2) {
+ print '<td colspan="1" class="X L Mn">½';
+ }
+ elsif ($value == 0xFE3) {
+ print '<td colspan="2" class="X Xd Pd Han">comp';
+ }
+ elsif ($value == 0xFE5) {
+ print '<td colspan="2" class="X Xd L Latin">small';
+ }
+ elsif ($value == 0xFE7) {
+ print '<td colspan="9" class="X Xd L Arabic">arabic presentation B';
+ }
+ elsif ($value == 0xFF0) {
+ print '<td colspan="15" class="X L Latin">halfwidth & fullwidth forms';
+ }
+ elsif ($value == 0xFFF) {
+ print '<td colspan="1" class="X Cc">sp';
+ }