/* Breaks a string into individual user-perceived "characters" Unicode UAX-29 standard, version 10.0.0 Usage: //returns an array of strings, one string for each grapheme cluster let mut graphemes = split_graphemes(string); */ use super::*; extern crate unicode_segmentation; use self::unicode_segmentation::UnicodeSegmentation; pub trait Graphemes: UnicodeSegmentation + CodePointsIter { fn split_graphemes<'a>(&'a self) -> Vec<&'a str> { UnicodeSegmentation::graphemes(self, true).collect::>() } fn graphemes_indices<'a>(&'a self) -> Vec<(usize, &'a str)> { UnicodeSegmentation::grapheme_indices(self, true).collect::>() } fn next_grapheme(&self) -> Option<(usize, &str)> { UnicodeSegmentation::grapheme_indices(self, true).next() } fn last_grapheme(&self) -> Option<(usize, &str)> { UnicodeSegmentation::grapheme_indices(self, true).next_back() } fn grapheme_width(&self) -> usize { let mut count = 0; for c in self.code_points() { count += if let Some(w) = wcwidth(c) { w } else { 0 }; } count } } impl Graphemes for str {} pub struct WordBreakIter<'s> { input: &'s str, width: usize, } impl<'s> Iterator for WordBreakIter<'s> { type Item = &'s str; fn next(&mut self) -> Option<&'s str> { if self.input.is_empty() { return None; } self.input = self.input.trim_start_matches(|c| c == ' '); if self.input.starts_with('\n') { let ret = &self.input[0..0]; self.input = &self.input[1..]; return Some(ret); } if let Some(next_idx) = self.input.as_bytes().iter().position(|&c| c == b'\n') { if next_idx <= self.width { let ret = &self.input[..next_idx]; self.input = &self.input[next_idx + 1..]; return Some(ret); } } let graphemes = UnicodeSegmentation::grapheme_indices(self.input, true) .take(self.width) .collect::>(); if graphemes.len() == self.width { // use grapheme indices and find position of " " graphemes if let Some(next_idx) = graphemes.iter().rposition(|(_, g)| *g == " ") { let next_idx = graphemes[next_idx].0; let ret = &self.input[..next_idx]; self.input = &self.input[next_idx..]; Some(ret) } else { let last = graphemes.last().unwrap(); let next_idx = last.0 + last.1.len(); let ret = &self.input[..next_idx]; self.input = &self.input[next_idx..]; Some(ret) } } else { /* graphemes.len() < width */ let ret = self.input; self.input = &self.input[0..0]; Some(ret) } } } pub fn word_break_string(s: &str, width: usize) -> Vec<&str> { let iter = WordBreakIter { input: s, width }; iter.collect() } //#[derive(PartialEq)] //enum Property { // CR, // LF, // Control, // Extend, // Regional_Indicator, // SpacingMark, // L, // V, // T, // LV, // LVT, // Other, // Prepend, // E_Base, // E_Modifier, // ZWJ, // Glue_After_Zwj, // E_Base_GAZ, //} // //enum Breaks { // NotBreak, // BreakStart, // Break, // BreakLastRegional, // BreakPenultimateRegional, //} // //use Property::*; //use Breaks::*; // //impl From for Breaks { // fn from(u: u8) -> Breaks { // match u { // 0 => NotBreak, // 1 => BreakStart, // 2 => Break, // 3 => BreakLastRegional, // 4 => BreakPenultimateRegional, // _ => unreachable!() // } // } //} // //fn is_surrogate(s: &str, pos: usize) -> bool { // return 0xd800 <= char_code_at(s, pos) && char_code_at(s, pos) <= 0xdbff && // 0xdc00 <= char_code_at(s, pos + 1) && char_code_at(s, pos + 1) <= 0xdfff; //} // //// Private function, gets a Unicode code point from a java_script UTF-16 string //// handling surrogate pairs appropriately //fn code_point_at(s: &str, idx: usize) -> u8 { // let mut code: u8 = char_code_at(s, idx); // // // if a high surrogate // if (0x_d800 <= code && code <= 0x_dBFF && // idx < str.length - 1){ // let mut hi = code; // let mut low = char_code_at(s, idx + 1); // if (0x_dC00 <= low && low <= 0x_dFFF){ // return ((hi - 0x_d800) * 0x400) + (low - 0x_dC00) + 0x10000; // } // return hi; // } // // // if a low surrogate // if (0x_dC00 <= code && code <= 0x_dFFF && // idx >= 1){ // let mut hi = char_code_at(s, idx - 1); // let mut low = code; // if (0x_d800 <= hi && hi <= 0x_dBFF){ // return ((hi - 0x_d800) * 0x400) + (low - 0x_dC00) + 0x10000; // } // return low; // } // // //just return the char if an unmatched surrogate half or a // //single-char codepoint // return code; //} // //// Private function, returns whether a break is allowed between the //// two given grapheme breaking classes //fn should_break(start, mid, end) -> Breaks { // let mut all = [start, mid, end].into(); // let mut previous = start; // let mut next = end // // // Lookahead termintor for: // // GB10. (E_Base | EBG) Extend* ? E_Modifier // let mut e_modifier_index = all.last_index_of(E_Modifier) // if(e_modifier_index > 1 && // all.slice(1, e_modifier_index).every(function(c){return c == Extend}) && // [Extend, E_Base, E_Base_GAZ].index_of(start) == -1){ // return Break // } // // // Lookahead termintor for: // // GB12. ^ (RI RI)* RI ? RI // // GB13. [^RI] (RI RI)* RI ? RI // let mut r_iIndex = all.last_index_of(Regional_Indicator) // if(r_iIndex > 0 && // all.slice(1, r_iIndex).every(function(c){return c == Regional_Indicator}) && // [Prepend, Regional_Indicator].index_of(previous) == -1) { // if(all.filter(function(c){return c == Regional_Indicator}).length % 2 == 1) { // return BreakLastRegional // } // else { // return BreakPenultimateRegional // } // } // // // GB3. CR X LF // if(previous == CR && next == LF){ // return NotBreak; // } // // GB4. (Control|CR|LF) ÷ // else if(previous == Control || previous == CR || previous == LF){ // if(next == E_Modifier && mid.every(function(c){return c == Extend})){ // return Break // } // else { // return BreakStart // } // } // // GB5. ÷ (Control|CR|LF) // else if(next == Control || next == CR || next == LF){ // return BreakStart; // } // // GB6. L X (L|V|LV|LVT) // else if(previous == L && // (next == L || next == V || next == LV || next == LVT)){ // return NotBreak; // } // // GB7. (LV|V) X (V|T) // else if((previous == LV || previous == V) && // (next == V || next == T)){ // return NotBreak; // } // // GB8. (LVT|T) X (T) // else if((previous == LVT || previous == T) && // next == T){ // return NotBreak; // } // // GB9. X (Extend|ZWJ) // else if (next == Extend || next == ZWJ){ // return NotBreak; // } // // GB9a. X SpacingMark // else if(next == SpacingMark){ // return NotBreak; // } // // GB9b. Prepend X // else if (previous == Prepend){ // return NotBreak; // } // // // GB10. (E_Base | EBG) Extend* ? E_Modifier // let mut previous_non_extend_index = all.index_of(Extend) != -1 ? all.last_index_of(Extend) - 1 : all.length - 2; // if([E_Base, E_Base_GAZ].index_of(all[previous_non_extend_index]) != -1 && // all.slice(previous_non_extend_index + 1, -1).every(function(c){return c == Extend}) && // next == E_Modifier){ // return NotBreak; // } // // // GB11. ZWJ ? (Glue_After_Zwj | EBG) // if(previous == ZWJ && [Glue_After_Zwj, E_Base_GAZ].index_of(next) != -1) { // return NotBreak; // } // // // GB12. ^ (RI RI)* RI ? RI // // GB13. [^RI] (RI RI)* RI ? RI // if(mid.index_of(Regional_Indicator) != -1) { // return Break; // } // if(previous == Regional_Indicator && next == Regional_Indicator) { // return NotBreak; // } // // // GB999. Any ? Any // return BreakStart; //} // //// Returns the next grapheme break in the string after the given index //fn next_break(s: &str, index: usize) -> Breaks { // // if(index < 0){ // // return 0; // // } // if(index >= s.len() - 1){ // return s.len().into(); // } // let mut prev = get_grapheme_break_property(code_point_at(s, index)); // let mut mid = [] // for (let mut i = index + 1; i < s.len(); i++) { // // check for already processed low surrogates // if(is_surrogate(string, i - 1)){ // continue; // } // // let mut next = get_grapheme_break_property(code_point_at(s, i)); // if(should_break(prev, mid, next)){ // return i.into(); // } // // mid.push(next); // } // return s.len().into(); //}; // //// Breaks the given string into an array of grapheme cluster strings //fn split_graphemes(s: &str) -> Vec<&str> { // let mut res = Vec::new() // let mut index = 0; // // while let Some(brk) = next_break(s, index) { // res.push(&s[index..brk]); // index = brk; // } // // if(index < s.len()){ // res.push(&s[index..]); // } // // return res; //}; // //// Returns the iterator of grapheme clusters there are in the given string ////fn iterate_graphemes(s: &str) { //// let mut index = 0; //// let mut res = { //// next: (function() { //// let mut value; //// let mut brk; //// if ((brk = this.next_break(str, index)) < str.length) { //// value = str.slice(index, brk); //// index = brk; //// return { value: value, done: false }; //// } //// if (index < str.length) { //// value = str.slice(index); //// index = str.length; //// return { value: value, done: false }; //// } //// return { value: undefined, done: true }; //// }).bind(this) //// }; //// // ES2015 @@iterator method (iterable) for spread syntax and for...of statement //// if (typeof Symbol !== 'undefined' && Symbol.iterator) { //// res[Symbol.iterator] = function() {return res}; //// } //// return res; ////}; // //// Returns the number of grapheme clusters there are in the given string //fn count_graphemes(s:&str) -> usize { // let mut count = 0; // let mut index = 0; // while let Some(brk) = next_break(s, index) { // index = brk; // count++; // } // // if(index < s.len()){ // count++; // } // // return count; //}; // ////given a Unicode code point, determines this symbol's grapheme break property //fn get_grapheme_break_property(code: u8) -> Property { // // //grapheme break property for Unicode 10.0.0, // //taken from http://www.unicode.org/Public/10.0.0/ucd/auxiliary/grapheme_break_property.txt // //and adapted to java_script rules // // if( // (0x0600 <= code && code <= 0x0605) || // Cf [6] ARABIC NUMBER SIGN..ARABIC NUMBER MARK ABOVE // 0x06DD == code || // Cf ARABIC END OF AYAH // 0x070F == code || // Cf SYRIAC ABBREVIATION MARK // 0x08E2 == code || // Cf ARABIC DISPUTED END OF AYAH // 0x0D4E == code || // Lo MALAYALAM LETTER DOT REPH // 0x110BD == code || // Cf KAITHI NUMBER SIGN // (0x111C2 <= code && code <= 0x111C3) || // Lo [2] SHARADA SIGN JIHVAMULIYA..SHARADA SIGN UPADHMANIYA // 0x11A3A == code || // Lo ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA // (0x11A86 <= code && code <= 0x11A89) || // Lo [4] SOYOMBO CLUSTER-INITIAL LETTER RA..SOYOMBO CLUSTER-INITIAL LETTER SA // 0x11D46 == code // Lo MASARAM GONDI REPHA // ){ // return Prepend; // } // if( // 0x000D == code // Cc // ){ // return CR; // } // // if( // 0x000A == code // Cc // ){ // return LF; // } // // // if( // (0x0000 <= code && code <= 0x0009) || // Cc [10] .. // (0x000B <= code && code <= 0x000C) || // Cc [2] .. // (0x000E <= code && code <= 0x001F) || // Cc [18] .. // (0x007F <= code && code <= 0x009F) || // Cc [33] .. // 0x00AD == code || // Cf SOFT HYPHEN // 0x061C == code || // Cf ARABIC LETTER MARK // // 0x180E == code || // Cf MONGOLIAN VOWEL SEPARATOR // 0x200B == code || // Cf ZERO WIDTH SPACE // (0x200E <= code && code <= 0x200F) || // Cf [2] LEFT-TO-RIGHT MARK..RIGHT-TO-LEFT MARK // 0x2028 == code || // Zl LINE SEPARATOR // 0x2029 == code || // Zp PARAGRAPH SEPARATOR // (0x202A <= code && code <= 0x202E) || // Cf [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE // (0x2060 <= code && code <= 0x2064) || // Cf [5] WORD JOINER..INVISIBLE PLUS // 0x2065 == code || // Cn // (0x2066 <= code && code <= 0x206F) || // Cf [10] LEFT-TO-RIGHT ISOLATE..NOMINAL DIGIT SHAPES // (0x_d800 <= code && code <= 0x_dFFF) || // Cs [2048] .. // 0x_fEFF == code || // Cf ZERO WIDTH NO-BREAK SPACE // (0x_fFF0 <= code && code <= 0x_fFF8) || // Cn [9] .. // (0x_fFF9 <= code && code <= 0x_fFFB) || // Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATION TERMINATOR // (0x1BCA0 <= code && code <= 0x1BCA3) || // Cf [4] SHORTHAND FORMAT LETTER OVERLAP..SHORTHAND FORMAT UP STEP // (0x1D173 <= code && code <= 0x1D17A) || // Cf [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE // 0x_e0000 == code || // Cn // 0x_e0001 == code || // Cf LANGUAGE TAG // (0x_e0002 <= code && code <= 0x_e001F) || // Cn [30] .. // (0x_e0080 <= code && code <= 0x_e00FF) || // Cn [128] .. // (0x_e01F0 <= code && code <= 0x_e0FFF) // Cn [3600] .. // ){ // return Control; // } // // // if( // (0x0300 <= code && code <= 0x036F) || // Mn [112] COMBINING GRAVE ACCENT..COMBINING LATIN SMALL LETTER X // (0x0483 <= code && code <= 0x0487) || // Mn [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE // (0x0488 <= code && code <= 0x0489) || // Me [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN // (0x0591 <= code && code <= 0x05BD) || // Mn [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG // 0x05BF == code || // Mn HEBREW POINT RAFE // (0x05C1 <= code && code <= 0x05C2) || // Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT // (0x05C4 <= code && code <= 0x05C5) || // Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT // 0x05C7 == code || // Mn HEBREW POINT QAMATS QATAN // (0x0610 <= code && code <= 0x061A) || // Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA // (0x064B <= code && code <= 0x065F) || // Mn [21] ARABIC FATHATAN..ARABIC WAVY HAMZA BELOW // 0x0670 == code || // Mn ARABIC LETTER SUPERSCRIPT ALEF // (0x06D6 <= code && code <= 0x06DC) || // Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN // (0x06DF <= code && code <= 0x06E4) || // Mn [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA // (0x06E7 <= code && code <= 0x06E8) || // Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON // (0x06EA <= code && code <= 0x06ED) || // Mn [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM // 0x0711 == code || // Mn SYRIAC LETTER SUPERSCRIPT ALAPH // (0x0730 <= code && code <= 0x074A) || // Mn [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH // (0x07A6 <= code && code <= 0x07B0) || // Mn [11] THAANA ABAFILI..THAANA SUKUN // (0x07EB <= code && code <= 0x07F3) || // Mn [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE // (0x0816 <= code && code <= 0x0819) || // Mn [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH // (0x081B <= code && code <= 0x0823) || // Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A // (0x0825 <= code && code <= 0x0827) || // Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U // (0x0829 <= code && code <= 0x082D) || // Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA // (0x0859 <= code && code <= 0x085B) || // Mn [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK // (0x08D4 <= code && code <= 0x08E1) || // Mn [14] ARABIC SMALL HIGH WORD AR-RUB..ARABIC SMALL HIGH SIGN SAFHA // (0x08E3 <= code && code <= 0x0902) || // Mn [32] ARABIC TURNED DAMMA BELOW..DEVANAGARI SIGN ANUSVARA // 0x093A == code || // Mn DEVANAGARI VOWEL SIGN OE // 0x093C == code || // Mn DEVANAGARI SIGN NUKTA // (0x0941 <= code && code <= 0x0948) || // Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI // 0x094D == code || // Mn DEVANAGARI SIGN VIRAMA // (0x0951 <= code && code <= 0x0957) || // Mn [7] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI VOWEL SIGN UUE // (0x0962 <= code && code <= 0x0963) || // Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL // 0x0981 == code || // Mn BENGALI SIGN CANDRABINDU // 0x09BC == code || // Mn BENGALI SIGN NUKTA // 0x09BE == code || // Mc BENGALI VOWEL SIGN AA // (0x09C1 <= code && code <= 0x09C4) || // Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR // 0x09CD == code || // Mn BENGALI SIGN VIRAMA // 0x09D7 == code || // Mc BENGALI AU LENGTH MARK // (0x09E2 <= code && code <= 0x09E3) || // Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL // (0x0A01 <= code && code <= 0x0A02) || // Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI // 0x0A3C == code || // Mn GURMUKHI SIGN NUKTA // (0x0A41 <= code && code <= 0x0A42) || // Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU // (0x0A47 <= code && code <= 0x0A48) || // Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI // (0x0A4B <= code && code <= 0x0A4D) || // Mn [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA // 0x0A51 == code || // Mn GURMUKHI SIGN UDAAT // (0x0A70 <= code && code <= 0x0A71) || // Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK // 0x0A75 == code || // Mn GURMUKHI SIGN YAKASH // (0x0A81 <= code && code <= 0x0A82) || // Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA // 0x0ABC == code || // Mn GUJARATI SIGN NUKTA // (0x0AC1 <= code && code <= 0x0AC5) || // Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E // (0x0AC7 <= code && code <= 0x0AC8) || // Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI // 0x0ACD == code || // Mn GUJARATI SIGN VIRAMA // (0x0AE2 <= code && code <= 0x0AE3) || // Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL // (0x0AFA <= code && code <= 0x0AFF) || // Mn [6] GUJARATI SIGN SUKUN..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE // 0x0B01 == code || // Mn ORIYA SIGN CANDRABINDU // 0x0B3C == code || // Mn ORIYA SIGN NUKTA // 0x0B3E == code || // Mc ORIYA VOWEL SIGN AA // 0x0B3F == code || // Mn ORIYA VOWEL SIGN I // (0x0B41 <= code && code <= 0x0B44) || // Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR // 0x0B4D == code || // Mn ORIYA SIGN VIRAMA // 0x0B56 == code || // Mn ORIYA AI LENGTH MARK // 0x0B57 == code || // Mc ORIYA AU LENGTH MARK // (0x0B62 <= code && code <= 0x0B63) || // Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL // 0x0B82 == code || // Mn TAMIL SIGN ANUSVARA // 0x0BBE == code || // Mc TAMIL VOWEL SIGN AA // 0x0BC0 == code || // Mn TAMIL VOWEL SIGN II // 0x0BCD == code || // Mn TAMIL SIGN VIRAMA // 0x0BD7 == code || // Mc TAMIL AU LENGTH MARK // 0x0C00 == code || // Mn TELUGU SIGN COMBINING CANDRABINDU ABOVE // (0x0C3E <= code && code <= 0x0C40) || // Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II // (0x0C46 <= code && code <= 0x0C48) || // Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI // (0x0C4A <= code && code <= 0x0C4D) || // Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA // (0x0C55 <= code && code <= 0x0C56) || // Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK // (0x0C62 <= code && code <= 0x0C63) || // Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL // 0x0C81 == code || // Mn KANNADA SIGN CANDRABINDU // 0x0CBC == code || // Mn KANNADA SIGN NUKTA // 0x0CBF == code || // Mn KANNADA VOWEL SIGN I // 0x0CC2 == code || // Mc KANNADA VOWEL SIGN UU // 0x0CC6 == code || // Mn KANNADA VOWEL SIGN E // (0x0CCC <= code && code <= 0x0CCD) || // Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA // (0x0CD5 <= code && code <= 0x0CD6) || // Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK // (0x0CE2 <= code && code <= 0x0CE3) || // Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL // (0x0D00 <= code && code <= 0x0D01) || // Mn [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU // (0x0D3B <= code && code <= 0x0D3C) || // Mn [2] MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA // 0x0D3E == code || // Mc MALAYALAM VOWEL SIGN AA // (0x0D41 <= code && code <= 0x0D44) || // Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR // 0x0D4D == code || // Mn MALAYALAM SIGN VIRAMA // 0x0D57 == code || // Mc MALAYALAM AU LENGTH MARK // (0x0D62 <= code && code <= 0x0D63) || // Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL // 0x0DCA == code || // Mn SINHALA SIGN AL-LAKUNA // 0x0DCF == code || // Mc SINHALA VOWEL SIGN AELA-PILLA // (0x0DD2 <= code && code <= 0x0DD4) || // Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA // 0x0DD6 == code || // Mn SINHALA VOWEL SIGN DIGA PAA-PILLA // 0x0DDF == code || // Mc SINHALA VOWEL SIGN GAYANUKITTA // 0x0E31 == code || // Mn THAI CHARACTER MAI HAN-AKAT // (0x0E34 <= code && code <= 0x0E3A) || // Mn [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU // (0x0E47 <= code && code <= 0x0E4E) || // Mn [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN // 0x0EB1 == code || // Mn LAO VOWEL SIGN MAI KAN // (0x0EB4 <= code && code <= 0x0EB9) || // Mn [6] LAO VOWEL SIGN I..LAO VOWEL SIGN UU // (0x0EBB <= code && code <= 0x0EBC) || // Mn [2] LAO VOWEL SIGN MAI KON..LAO SEMIVOWEL SIGN LO // (0x0EC8 <= code && code <= 0x0ECD) || // Mn [6] LAO TONE MAI EK..LAO NIGGAHITA // (0x0F18 <= code && code <= 0x0F19) || // Mn [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS // 0x0F35 == code || // Mn TIBETAN MARK NGAS BZUNG NYI ZLA // 0x0F37 == code || // Mn TIBETAN MARK NGAS BZUNG SGOR RTAGS // 0x0F39 == code || // Mn TIBETAN MARK TSA -PHRU // (0x0F71 <= code && code <= 0x0F7E) || // Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO // (0x0F80 <= code && code <= 0x0F84) || // Mn [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA // (0x0F86 <= code && code <= 0x0F87) || // Mn [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS // (0x0F8D <= code && code <= 0x0F97) || // Mn [11] TIBETAN SUBJOINED SIGN LCE TSA CAN..TIBETAN SUBJOINED LETTER JA // (0x0F99 <= code && code <= 0x0FBC) || // Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA // 0x0FC6 == code || // Mn TIBETAN SYMBOL PADMA GDAN // (0x102D <= code && code <= 0x1030) || // Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU // (0x1032 <= code && code <= 0x1037) || // Mn [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW // (0x1039 <= code && code <= 0x103A) || // Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT // (0x103D <= code && code <= 0x103E) || // Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA // (0x1058 <= code && code <= 0x1059) || // Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL // (0x105E <= code && code <= 0x1060) || // Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA // (0x1071 <= code && code <= 0x1074) || // Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE // 0x1082 == code || // Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA // (0x1085 <= code && code <= 0x1086) || // Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y // 0x108D == code || // Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE // 0x109D == code || // Mn MYANMAR VOWEL SIGN AITON AI // (0x135D <= code && code <= 0x135F) || // Mn [3] ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK..ETHIOPIC COMBINING GEMINATION MARK // (0x1712 <= code && code <= 0x1714) || // Mn [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA // (0x1732 <= code && code <= 0x1734) || // Mn [3] HANUNOO VOWEL SIGN I..HANUNOO SIGN PAMUDPOD // (0x1752 <= code && code <= 0x1753) || // Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U // (0x1772 <= code && code <= 0x1773) || // Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U // (0x17B4 <= code && code <= 0x17B5) || // Mn [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA // (0x17B7 <= code && code <= 0x17BD) || // Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA // 0x17C6 == code || // Mn KHMER SIGN NIKAHIT // (0x17C9 <= code && code <= 0x17D3) || // Mn [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT // 0x17DD == code || // Mn KHMER SIGN ATTHACAN // (0x180B <= code && code <= 0x180D) || // Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE // (0x1885 <= code && code <= 0x1886) || // Mn [2] MONGOLIAN LETTER ALI GALI BALUDA..MONGOLIAN LETTER ALI GALI THREE BALUDA // 0x18A9 == code || // Mn MONGOLIAN LETTER ALI GALI DAGALGA // (0x1920 <= code && code <= 0x1922) || // Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U // (0x1927 <= code && code <= 0x1928) || // Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O // 0x1932 == code || // Mn LIMBU SMALL LETTER ANUSVARA // (0x1939 <= code && code <= 0x193B) || // Mn [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I // (0x1A17 <= code && code <= 0x1A18) || // Mn [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U // 0x1A1B == code || // Mn BUGINESE VOWEL SIGN AE // 0x1A56 == code || // Mn TAI THAM CONSONANT SIGN MEDIAL LA // (0x1A58 <= code && code <= 0x1A5E) || // Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA // 0x1A60 == code || // Mn TAI THAM SIGN SAKOT // 0x1A62 == code || // Mn TAI THAM VOWEL SIGN MAI SAT // (0x1A65 <= code && code <= 0x1A6C) || // Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW // (0x1A73 <= code && code <= 0x1A7C) || // Mn [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN // 0x1A7F == code || // Mn TAI THAM COMBINING CRYPTOGRAMMIC DOT // (0x1AB0 <= code && code <= 0x1ABD) || // Mn [14] COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINING PARENTHESES BELOW // 0x1ABE == code || // Me COMBINING PARENTHESES OVERLAY // (0x1B00 <= code && code <= 0x1B03) || // Mn [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG // 0x1B34 == code || // Mn BALINESE SIGN REREKAN // (0x1B36 <= code && code <= 0x1B3A) || // Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA // 0x1B3C == code || // Mn BALINESE VOWEL SIGN LA LENGA // 0x1B42 == code || // Mn BALINESE VOWEL SIGN PEPET // (0x1B6B <= code && code <= 0x1B73) || // Mn [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG // (0x1B80 <= code && code <= 0x1B81) || // Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR // (0x1BA2 <= code && code <= 0x1BA5) || // Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU // (0x1BA8 <= code && code <= 0x1BA9) || // Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG // (0x1BAB <= code && code <= 0x1BAD) || // Mn [3] SUNDANESE SIGN VIRAMA..SUNDANESE CONSONANT SIGN PASANGAN WA // 0x1BE6 == code || // Mn BATAK SIGN TOMPI // (0x1BE8 <= code && code <= 0x1BE9) || // Mn [2] BATAK VOWEL SIGN PAKPAK E..BATAK VOWEL SIGN EE // 0x1BED == code || // Mn BATAK VOWEL SIGN KARO O // (0x1BEF <= code && code <= 0x1BF1) || // Mn [3] BATAK VOWEL SIGN U FOR SIMALUNGUN SA..BATAK CONSONANT SIGN H // (0x1C2C <= code && code <= 0x1C33) || // Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T // (0x1C36 <= code && code <= 0x1C37) || // Mn [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA // (0x1CD0 <= code && code <= 0x1CD2) || // Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA // (0x1CD4 <= code && code <= 0x1CE0) || // Mn [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA // (0x1CE2 <= code && code <= 0x1CE8) || // Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL // 0x1CED == code || // Mn VEDIC SIGN TIRYAK // 0x1CF4 == code || // Mn VEDIC TONE CANDRA ABOVE // (0x1CF8 <= code && code <= 0x1CF9) || // Mn [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE // (0x1DC0 <= code && code <= 0x1DF9) || // Mn [58] COMBINING DOTTED GRAVE ACCENT..COMBINING WIDE INVERTED BRIDGE BELOW // (0x1DFB <= code && code <= 0x1DFF) || // Mn [5] COMBINING DELETION MARK..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW // 0x200C == code || // Cf ZERO WIDTH NON-JOINER // (0x20D0 <= code && code <= 0x20DC) || // Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE // (0x20DD <= code && code <= 0x20E0) || // Me [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH // 0x20E1 == code || // Mn COMBINING LEFT RIGHT ARROW ABOVE // (0x20E2 <= code && code <= 0x20E4) || // Me [3] COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING UPWARD POINTING TRIANGLE // (0x20E5 <= code && code <= 0x20F0) || // Mn [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE // (0x2CEF <= code && code <= 0x2CF1) || // Mn [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS // 0x2D7F == code || // Mn TIFINAGH CONSONANT JOINER // (0x2DE0 <= code && code <= 0x2DFF) || // Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS // (0x302A <= code && code <= 0x302D) || // Mn [4] IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENTERING TONE MARK // (0x302E <= code && code <= 0x302F) || // Mc [2] HANGUL SINGLE DOT TONE MARK..HANGUL DOUBLE DOT TONE MARK // (0x3099 <= code && code <= 0x309A) || // Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK // 0x_a66F == code || // Mn COMBINING CYRILLIC VZMET // (0x_a670 <= code && code <= 0x_a672) || // Me [3] COMBINING CYRILLIC TEN MILLIONS SIGN..COMBINING CYRILLIC THOUSAND MILLIONS SIGN // (0x_a674 <= code && code <= 0x_a67D) || // Mn [10] COMBINING CYRILLIC LETTER UKRAINIAN IE..COMBINING CYRILLIC PAYEROK // (0x_a69E <= code && code <= 0x_a69F) || // Mn [2] COMBINING CYRILLIC LETTER EF..COMBINING CYRILLIC LETTER IOTIFIED E // (0x_a6F0 <= code && code <= 0x_a6F1) || // Mn [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS // 0x_a802 == code || // Mn SYLOTI NAGRI SIGN DVISVARA // 0x_a806 == code || // Mn SYLOTI NAGRI SIGN HASANTA // 0x_a80B == code || // Mn SYLOTI NAGRI SIGN ANUSVARA // (0x_a825 <= code && code <= 0x_a826) || // Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E // (0x_a8C4 <= code && code <= 0x_a8C5) || // Mn [2] SAURASHTRA SIGN VIRAMA..SAURASHTRA SIGN CANDRABINDU // (0x_a8E0 <= code && code <= 0x_a8F1) || // Mn [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA // (0x_a926 <= code && code <= 0x_a92D) || // Mn [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU // (0x_a947 <= code && code <= 0x_a951) || // Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R // (0x_a980 <= code && code <= 0x_a982) || // Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR // 0x_a9B3 == code || // Mn JAVANESE SIGN CECAK TELU // (0x_a9B6 <= code && code <= 0x_a9B9) || // Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT // 0x_a9BC == code || // Mn JAVANESE VOWEL SIGN PEPET // 0x_a9E5 == code || // Mn MYANMAR SIGN SHAN SAW // (0x_aA29 <= code && code <= 0x_aA2E) || // Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE // (0x_aA31 <= code && code <= 0x_aA32) || // Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE // (0x_aA35 <= code && code <= 0x_aA36) || // Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA // 0x_aA43 == code || // Mn CHAM CONSONANT SIGN FINAL NG // 0x_aA4C == code || // Mn CHAM CONSONANT SIGN FINAL M // 0x_aA7C == code || // Mn MYANMAR SIGN TAI LAING TONE-2 // 0x_aAB0 == code || // Mn TAI VIET MAI KANG // (0x_aAB2 <= code && code <= 0x_aAB4) || // Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U // (0x_aAB7 <= code && code <= 0x_aAB8) || // Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA // (0x_aABE <= code && code <= 0x_aABF) || // Mn [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK // 0x_aAC1 == code || // Mn TAI VIET TONE MAI THO // (0x_aAEC <= code && code <= 0x_aAED) || // Mn [2] MEETEI MAYEK VOWEL SIGN UU..MEETEI MAYEK VOWEL SIGN AAI // 0x_aAF6 == code || // Mn MEETEI MAYEK VIRAMA // 0x_aBE5 == code || // Mn MEETEI MAYEK VOWEL SIGN ANAP // 0x_aBE8 == code || // Mn MEETEI MAYEK VOWEL SIGN UNAP // 0x_aBED == code || // Mn MEETEI MAYEK APUN IYEK // 0x_fB1E == code || // Mn HEBREW POINT JUDEO-SPANISH VARIKA // (0x_fE00 <= code && code <= 0x_fE0F) || // Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16 // (0x_fE20 <= code && code <= 0x_fE2F) || // Mn [16] COMBINING LIGATURE LEFT HALF..COMBINING CYRILLIC TITLO RIGHT HALF // (0x_fF9E <= code && code <= 0x_fF9F) || // Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK // 0x101FD == code || // Mn PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE // 0x102E0 == code || // Mn COPTIC EPACT THOUSANDS MARK // (0x10376 <= code && code <= 0x1037A) || // Mn [5] COMBINING OLD PERMIC LETTER AN..COMBINING OLD PERMIC LETTER SII // (0x10A01 <= code && code <= 0x10A03) || // Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R // (0x10A05 <= code && code <= 0x10A06) || // Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O // (0x10A0C <= code && code <= 0x10A0F) || // Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA // (0x10A38 <= code && code <= 0x10A3A) || // Mn [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW // 0x10A3F == code || // Mn KHAROSHTHI VIRAMA // (0x10AE5 <= code && code <= 0x10AE6) || // Mn [2] MANICHAEAN ABBREVIATION MARK ABOVE..MANICHAEAN ABBREVIATION MARK BELOW // 0x11001 == code || // Mn BRAHMI SIGN ANUSVARA // (0x11038 <= code && code <= 0x11046) || // Mn [15] BRAHMI VOWEL SIGN AA..BRAHMI VIRAMA // (0x1107F <= code && code <= 0x11081) || // Mn [3] BRAHMI NUMBER JOINER..KAITHI SIGN ANUSVARA // (0x110B3 <= code && code <= 0x110B6) || // Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI // (0x110B9 <= code && code <= 0x110BA) || // Mn [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA // (0x11100 <= code && code <= 0x11102) || // Mn [3] CHAKMA SIGN CANDRABINDU..CHAKMA SIGN VISARGA // (0x11127 <= code && code <= 0x1112B) || // Mn [5] CHAKMA VOWEL SIGN A..CHAKMA VOWEL SIGN UU // (0x1112D <= code && code <= 0x11134) || // Mn [8] CHAKMA VOWEL SIGN AI..CHAKMA MAAYYAA // 0x11173 == code || // Mn MAHAJANI SIGN NUKTA // (0x11180 <= code && code <= 0x11181) || // Mn [2] SHARADA SIGN CANDRABINDU..SHARADA SIGN ANUSVARA // (0x111B6 <= code && code <= 0x111BE) || // Mn [9] SHARADA VOWEL SIGN U..SHARADA VOWEL SIGN O // (0x111CA <= code && code <= 0x111CC) || // Mn [3] SHARADA SIGN NUKTA..SHARADA EXTRA SHORT VOWEL MARK // (0x1122F <= code && code <= 0x11231) || // Mn [3] KHOJKI VOWEL SIGN U..KHOJKI VOWEL SIGN AI // 0x11234 == code || // Mn KHOJKI SIGN ANUSVARA // (0x11236 <= code && code <= 0x11237) || // Mn [2] KHOJKI SIGN NUKTA..KHOJKI SIGN SHADDA // 0x1123E == code || // Mn KHOJKI SIGN SUKUN // 0x112DF == code || // Mn KHUDAWADI SIGN ANUSVARA // (0x112E3 <= code && code <= 0x112EA) || // Mn [8] KHUDAWADI VOWEL SIGN U..KHUDAWADI SIGN VIRAMA // (0x11300 <= code && code <= 0x11301) || // Mn [2] GRANTHA SIGN COMBINING ANUSVARA ABOVE..GRANTHA SIGN CANDRABINDU // 0x1133C == code || // Mn GRANTHA SIGN NUKTA // 0x1133E == code || // Mc GRANTHA VOWEL SIGN AA // 0x11340 == code || // Mn GRANTHA VOWEL SIGN II // 0x11357 == code || // Mc GRANTHA AU LENGTH MARK // (0x11366 <= code && code <= 0x1136C) || // Mn [7] COMBINING GRANTHA DIGIT ZERO..COMBINING GRANTHA DIGIT SIX // (0x11370 <= code && code <= 0x11374) || // Mn [5] COMBINING GRANTHA LETTER A..COMBINING GRANTHA LETTER PA // (0x11438 <= code && code <= 0x1143F) || // Mn [8] NEWA VOWEL SIGN U..NEWA VOWEL SIGN AI // (0x11442 <= code && code <= 0x11444) || // Mn [3] NEWA SIGN VIRAMA..NEWA SIGN ANUSVARA // 0x11446 == code || // Mn NEWA SIGN NUKTA // 0x114B0 == code || // Mc TIRHUTA VOWEL SIGN AA // (0x114B3 <= code && code <= 0x114B8) || // Mn [6] TIRHUTA VOWEL SIGN U..TIRHUTA VOWEL SIGN VOCALIC LL // 0x114BA == code || // Mn TIRHUTA VOWEL SIGN SHORT E // 0x114BD == code || // Mc TIRHUTA VOWEL SIGN SHORT O // (0x114BF <= code && code <= 0x114C0) || // Mn [2] TIRHUTA SIGN CANDRABINDU..TIRHUTA SIGN ANUSVARA // (0x114C2 <= code && code <= 0x114C3) || // Mn [2] TIRHUTA SIGN VIRAMA..TIRHUTA SIGN NUKTA // 0x115AF == code || // Mc SIDDHAM VOWEL SIGN AA // (0x115B2 <= code && code <= 0x115B5) || // Mn [4] SIDDHAM VOWEL SIGN U..SIDDHAM VOWEL SIGN VOCALIC RR // (0x115BC <= code && code <= 0x115BD) || // Mn [2] SIDDHAM SIGN CANDRABINDU..SIDDHAM SIGN ANUSVARA // (0x115BF <= code && code <= 0x115C0) || // Mn [2] SIDDHAM SIGN VIRAMA..SIDDHAM SIGN NUKTA // (0x115DC <= code && code <= 0x115DD) || // Mn [2] SIDDHAM VOWEL SIGN ALTERNATE U..SIDDHAM VOWEL SIGN ALTERNATE UU // (0x11633 <= code && code <= 0x1163A) || // Mn [8] MODI VOWEL SIGN U..MODI VOWEL SIGN AI // 0x1163D == code || // Mn MODI SIGN ANUSVARA // (0x1163F <= code && code <= 0x11640) || // Mn [2] MODI SIGN VIRAMA..MODI SIGN ARDHACANDRA // 0x116AB == code || // Mn TAKRI SIGN ANUSVARA // 0x116AD == code || // Mn TAKRI VOWEL SIGN AA // (0x116B0 <= code && code <= 0x116B5) || // Mn [6] TAKRI VOWEL SIGN U..TAKRI VOWEL SIGN AU // 0x116B7 == code || // Mn TAKRI SIGN NUKTA // (0x1171D <= code && code <= 0x1171F) || // Mn [3] AHOM CONSONANT SIGN MEDIAL LA..AHOM CONSONANT SIGN MEDIAL LIGATING RA // (0x11722 <= code && code <= 0x11725) || // Mn [4] AHOM VOWEL SIGN I..AHOM VOWEL SIGN UU // (0x11727 <= code && code <= 0x1172B) || // Mn [5] AHOM VOWEL SIGN AW..AHOM SIGN KILLER // (0x11A01 <= code && code <= 0x11A06) || // Mn [6] ZANABAZAR SQUARE VOWEL SIGN I..ZANABAZAR SQUARE VOWEL SIGN O // (0x11A09 <= code && code <= 0x11A0A) || // Mn [2] ZANABAZAR SQUARE VOWEL SIGN REVERSED I..ZANABAZAR SQUARE VOWEL LENGTH MARK // (0x11A33 <= code && code <= 0x11A38) || // Mn [6] ZANABAZAR SQUARE FINAL CONSONANT MARK..ZANABAZAR SQUARE SIGN ANUSVARA // (0x11A3B <= code && code <= 0x11A3E) || // Mn [4] ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA // 0x11A47 == code || // Mn ZANABAZAR SQUARE SUBJOINER // (0x11A51 <= code && code <= 0x11A56) || // Mn [6] SOYOMBO VOWEL SIGN I..SOYOMBO VOWEL SIGN OE // (0x11A59 <= code && code <= 0x11A5B) || // Mn [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK // (0x11A8A <= code && code <= 0x11A96) || // Mn [13] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO SIGN ANUSVARA // (0x11A98 <= code && code <= 0x11A99) || // Mn [2] SOYOMBO GEMINATION MARK..SOYOMBO SUBJOINER // (0x11C30 <= code && code <= 0x11C36) || // Mn [7] BHAIKSUKI VOWEL SIGN I..BHAIKSUKI VOWEL SIGN VOCALIC L // (0x11C38 <= code && code <= 0x11C3D) || // Mn [6] BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN ANUSVARA // 0x11C3F == code || // Mn BHAIKSUKI SIGN VIRAMA // (0x11C92 <= code && code <= 0x11CA7) || // Mn [22] MARCHEN SUBJOINED LETTER KA..MARCHEN SUBJOINED LETTER ZA // (0x11CAA <= code && code <= 0x11CB0) || // Mn [7] MARCHEN SUBJOINED LETTER RA..MARCHEN VOWEL SIGN AA // (0x11CB2 <= code && code <= 0x11CB3) || // Mn [2] MARCHEN VOWEL SIGN U..MARCHEN VOWEL SIGN E // (0x11CB5 <= code && code <= 0x11CB6) || // Mn [2] MARCHEN SIGN ANUSVARA..MARCHEN SIGN CANDRABINDU // (0x11D31 <= code && code <= 0x11D36) || // Mn [6] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R // 0x11D3A == code || // Mn MASARAM GONDI VOWEL SIGN E // (0x11D3C <= code && code <= 0x11D3D) || // Mn [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O // (0x11D3F <= code && code <= 0x11D45) || // Mn [7] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI VIRAMA // 0x11D47 == code || // Mn MASARAM GONDI RA-KARA // (0x16AF0 <= code && code <= 0x16AF4) || // Mn [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE // (0x16B30 <= code && code <= 0x16B36) || // Mn [7] PAHAWH HMONG MARK CIM TUB..PAHAWH HMONG MARK CIM TAUM // (0x16F8F <= code && code <= 0x16F92) || // Mn [4] MIAO TONE RIGHT..MIAO TONE BELOW // (0x1BC9D <= code && code <= 0x1BC9E) || // Mn [2] DUPLOYAN THICK LETTER SELECTOR..DUPLOYAN DOUBLE MARK // 0x1D165 == code || // Mc MUSICAL SYMBOL COMBINING STEM // (0x1D167 <= code && code <= 0x1D169) || // Mn [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3 // (0x1D16E <= code && code <= 0x1D172) || // Mc [5] MUSICAL SYMBOL COMBINING FLAG-1..MUSICAL SYMBOL COMBINING FLAG-5 // (0x1D17B <= code && code <= 0x1D182) || // Mn [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE // (0x1D185 <= code && code <= 0x1D18B) || // Mn [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE // (0x1D1AA <= code && code <= 0x1D1AD) || // Mn [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO // (0x1D242 <= code && code <= 0x1D244) || // Mn [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME // (0x1DA00 <= code && code <= 0x1DA36) || // Mn [55] SIGNWRITING HEAD RIM..SIGNWRITING AIR SUCKING IN // (0x1DA3B <= code && code <= 0x1DA6C) || // Mn [50] SIGNWRITING MOUTH CLOSED NEUTRAL..SIGNWRITING EXCITEMENT // 0x1DA75 == code || // Mn SIGNWRITING UPPER BODY TILTING FROM HIP JOINTS // 0x1DA84 == code || // Mn SIGNWRITING LOCATION HEAD NECK // (0x1DA9B <= code && code <= 0x1DA9F) || // Mn [5] SIGNWRITING FILL MODIFIER-2..SIGNWRITING FILL MODIFIER-6 // (0x1DAA1 <= code && code <= 0x1DAAF) || // Mn [15] SIGNWRITING ROTATION MODIFIER-2..SIGNWRITING ROTATION MODIFIER-16 // (0x1E000 <= code && code <= 0x1E006) || // Mn [7] COMBINING GLAGOLITIC LETTER AZU..COMBINING GLAGOLITIC LETTER ZHIVETE // (0x1E008 <= code && code <= 0x1E018) || // Mn [17] COMBINING GLAGOLITIC LETTER ZEMLJA..COMBINING GLAGOLITIC LETTER HERU // (0x1E01B <= code && code <= 0x1E021) || // Mn [7] COMBINING GLAGOLITIC LETTER SHTA..COMBINING GLAGOLITIC LETTER YATI // (0x1E023 <= code && code <= 0x1E024) || // Mn [2] COMBINING GLAGOLITIC LETTER YU..COMBINING GLAGOLITIC LETTER SMALL YUS // (0x1E026 <= code && code <= 0x1E02A) || // Mn [5] COMBINING GLAGOLITIC LETTER YO..COMBINING GLAGOLITIC LETTER FITA // (0x1E8D0 <= code && code <= 0x1E8D6) || // Mn [7] MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE KIKAKUI COMBINING NUMBER MILLIONS // (0x1E944 <= code && code <= 0x1E94A) || // Mn [7] ADLAM ALIF LENGTHENER..ADLAM NUKTA // (0x_e0020 <= code && code <= 0x_e007F) || // Cf [96] TAG SPACE..CANCEL TAG // (0x_e0100 <= code && code <= 0x_e01EF) // Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 // ){ // return Extend; // } // // // if( // (0x1F1E6 <= code && code <= 0x1F1FF) // So [26] REGIONAL INDICATOR SYMBOL LETTER A..REGIONAL INDICATOR SYMBOL LETTER Z // ){ // return Regional_Indicator; // } // // if( // 0x0903 == code || // Mc DEVANAGARI SIGN VISARGA // 0x093B == code || // Mc DEVANAGARI VOWEL SIGN OOE // (0x093E <= code && code <= 0x0940) || // Mc [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II // (0x0949 <= code && code <= 0x094C) || // Mc [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU // (0x094E <= code && code <= 0x094F) || // Mc [2] DEVANAGARI VOWEL SIGN PRISHTHAMATRA E..DEVANAGARI VOWEL SIGN AW // (0x0982 <= code && code <= 0x0983) || // Mc [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA // (0x09BF <= code && code <= 0x09C0) || // Mc [2] BENGALI VOWEL SIGN I..BENGALI VOWEL SIGN II // (0x09C7 <= code && code <= 0x09C8) || // Mc [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI // (0x09CB <= code && code <= 0x09CC) || // Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU // 0x0A03 == code || // Mc GURMUKHI SIGN VISARGA // (0x0A3E <= code && code <= 0x0A40) || // Mc [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II // 0x0A83 == code || // Mc GUJARATI SIGN VISARGA // (0x0ABE <= code && code <= 0x0AC0) || // Mc [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II // 0x0AC9 == code || // Mc GUJARATI VOWEL SIGN CANDRA O // (0x0ACB <= code && code <= 0x0ACC) || // Mc [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU // (0x0B02 <= code && code <= 0x0B03) || // Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA // 0x0B40 == code || // Mc ORIYA VOWEL SIGN II // (0x0B47 <= code && code <= 0x0B48) || // Mc [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI // (0x0B4B <= code && code <= 0x0B4C) || // Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU // 0x0BBF == code || // Mc TAMIL VOWEL SIGN I // (0x0BC1 <= code && code <= 0x0BC2) || // Mc [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU // (0x0BC6 <= code && code <= 0x0BC8) || // Mc [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI // (0x0BCA <= code && code <= 0x0BCC) || // Mc [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU // (0x0C01 <= code && code <= 0x0C03) || // Mc [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA // (0x0C41 <= code && code <= 0x0C44) || // Mc [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR // (0x0C82 <= code && code <= 0x0C83) || // Mc [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA // 0x0CBE == code || // Mc KANNADA VOWEL SIGN AA // (0x0CC0 <= code && code <= 0x0CC1) || // Mc [2] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN U // (0x0CC3 <= code && code <= 0x0CC4) || // Mc [2] KANNADA VOWEL SIGN VOCALIC R..KANNADA VOWEL SIGN VOCALIC RR // (0x0CC7 <= code && code <= 0x0CC8) || // Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI // (0x0CCA <= code && code <= 0x0CCB) || // Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO // (0x0D02 <= code && code <= 0x0D03) || // Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA // (0x0D3F <= code && code <= 0x0D40) || // Mc [2] MALAYALAM VOWEL SIGN I..MALAYALAM VOWEL SIGN II // (0x0D46 <= code && code <= 0x0D48) || // Mc [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI // (0x0D4A <= code && code <= 0x0D4C) || // Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU // (0x0D82 <= code && code <= 0x0D83) || // Mc [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA // (0x0DD0 <= code && code <= 0x0DD1) || // Mc [2] SINHALA VOWEL SIGN KETTI AEDA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA // (0x0DD8 <= code && code <= 0x0DDE) || // Mc [7] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA // (0x0DF2 <= code && code <= 0x0DF3) || // Mc [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA // 0x0E33 == code || // Lo THAI CHARACTER SARA AM // 0x0EB3 == code || // Lo LAO VOWEL SIGN AM // (0x0F3E <= code && code <= 0x0F3F) || // Mc [2] TIBETAN SIGN YAR TSHES..TIBETAN SIGN MAR TSHES // 0x0F7F == code || // Mc TIBETAN SIGN RNAM BCAD // 0x1031 == code || // Mc MYANMAR VOWEL SIGN E // (0x103B <= code && code <= 0x103C) || // Mc [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA // (0x1056 <= code && code <= 0x1057) || // Mc [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR // 0x1084 == code || // Mc MYANMAR VOWEL SIGN SHAN E // 0x17B6 == code || // Mc KHMER VOWEL SIGN AA // (0x17BE <= code && code <= 0x17C5) || // Mc [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU // (0x17C7 <= code && code <= 0x17C8) || // Mc [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU // (0x1923 <= code && code <= 0x1926) || // Mc [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU // (0x1929 <= code && code <= 0x192B) || // Mc [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA // (0x1930 <= code && code <= 0x1931) || // Mc [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA // (0x1933 <= code && code <= 0x1938) || // Mc [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA // (0x1A19 <= code && code <= 0x1A1A) || // Mc [2] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN O // 0x1A55 == code || // Mc TAI THAM CONSONANT SIGN MEDIAL RA // 0x1A57 == code || // Mc TAI THAM CONSONANT SIGN LA TANG LAI // (0x1A6D <= code && code <= 0x1A72) || // Mc [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI // 0x1B04 == code || // Mc BALINESE SIGN BISAH // 0x1B35 == code || // Mc BALINESE VOWEL SIGN TEDUNG // 0x1B3B == code || // Mc BALINESE VOWEL SIGN RA REPA TEDUNG // (0x1B3D <= code && code <= 0x1B41) || // Mc [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG // (0x1B43 <= code && code <= 0x1B44) || // Mc [2] BALINESE VOWEL SIGN PEPET TEDUNG..BALINESE ADEG ADEG // 0x1B82 == code || // Mc SUNDANESE SIGN PANGWISAD // 0x1BA1 == code || // Mc SUNDANESE CONSONANT SIGN PAMINGKAL // (0x1BA6 <= code && code <= 0x1BA7) || // Mc [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG // 0x1BAA == code || // Mc SUNDANESE SIGN PAMAAEH // 0x1BE7 == code || // Mc BATAK VOWEL SIGN E // (0x1BEA <= code && code <= 0x1BEC) || // Mc [3] BATAK VOWEL SIGN I..BATAK VOWEL SIGN O // 0x1BEE == code || // Mc BATAK VOWEL SIGN U // (0x1BF2 <= code && code <= 0x1BF3) || // Mc [2] BATAK PANGOLAT..BATAK PANONGONAN // (0x1C24 <= code && code <= 0x1C2B) || // Mc [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU // (0x1C34 <= code && code <= 0x1C35) || // Mc [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG // 0x1CE1 == code || // Mc VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA // (0x1CF2 <= code && code <= 0x1CF3) || // Mc [2] VEDIC SIGN ARDHAVISARGA..VEDIC SIGN ROTATED ARDHAVISARGA // 0x1CF7 == code || // Mc VEDIC SIGN ATIKRAMA // (0x_a823 <= code && code <= 0x_a824) || // Mc [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I // 0x_a827 == code || // Mc SYLOTI NAGRI VOWEL SIGN OO // (0x_a880 <= code && code <= 0x_a881) || // Mc [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA // (0x_a8B4 <= code && code <= 0x_a8C3) || // Mc [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU // (0x_a952 <= code && code <= 0x_a953) || // Mc [2] REJANG CONSONANT SIGN H..REJANG VIRAMA // 0x_a983 == code || // Mc JAVANESE SIGN WIGNYAN // (0x_a9B4 <= code && code <= 0x_a9B5) || // Mc [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG // (0x_a9BA <= code && code <= 0x_a9BB) || // Mc [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE // (0x_a9BD <= code && code <= 0x_a9C0) || // Mc [4] JAVANESE CONSONANT SIGN KERET..JAVANESE PANGKON // (0x_aA2F <= code && code <= 0x_aA30) || // Mc [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI // (0x_aA33 <= code && code <= 0x_aA34) || // Mc [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA // 0x_aA4D == code || // Mc CHAM CONSONANT SIGN FINAL H // 0x_aAEB == code || // Mc MEETEI MAYEK VOWEL SIGN II // (0x_aAEE <= code && code <= 0x_aAEF) || // Mc [2] MEETEI MAYEK VOWEL SIGN AU..MEETEI MAYEK VOWEL SIGN AAU // 0x_aAF5 == code || // Mc MEETEI MAYEK VOWEL SIGN VISARGA // (0x_aBE3 <= code && code <= 0x_aBE4) || // Mc [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP // (0x_aBE6 <= code && code <= 0x_aBE7) || // Mc [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP // (0x_aBE9 <= code && code <= 0x_aBEA) || // Mc [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG // 0x_aBEC == code || // Mc MEETEI MAYEK LUM IYEK // 0x11000 == code || // Mc BRAHMI SIGN CANDRABINDU // 0x11002 == code || // Mc BRAHMI SIGN VISARGA // 0x11082 == code || // Mc KAITHI SIGN VISARGA // (0x110B0 <= code && code <= 0x110B2) || // Mc [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II // (0x110B7 <= code && code <= 0x110B8) || // Mc [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU // 0x1112C == code || // Mc CHAKMA VOWEL SIGN E // 0x11182 == code || // Mc SHARADA SIGN VISARGA // (0x111B3 <= code && code <= 0x111B5) || // Mc [3] SHARADA VOWEL SIGN AA..SHARADA VOWEL SIGN II // (0x111BF <= code && code <= 0x111C0) || // Mc [2] SHARADA VOWEL SIGN AU..SHARADA SIGN VIRAMA // (0x1122C <= code && code <= 0x1122E) || // Mc [3] KHOJKI VOWEL SIGN AA..KHOJKI VOWEL SIGN II // (0x11232 <= code && code <= 0x11233) || // Mc [2] KHOJKI VOWEL SIGN O..KHOJKI VOWEL SIGN AU // 0x11235 == code || // Mc KHOJKI SIGN VIRAMA // (0x112E0 <= code && code <= 0x112E2) || // Mc [3] KHUDAWADI VOWEL SIGN AA..KHUDAWADI VOWEL SIGN II // (0x11302 <= code && code <= 0x11303) || // Mc [2] GRANTHA SIGN ANUSVARA..GRANTHA SIGN VISARGA // 0x1133F == code || // Mc GRANTHA VOWEL SIGN I // (0x11341 <= code && code <= 0x11344) || // Mc [4] GRANTHA VOWEL SIGN U..GRANTHA VOWEL SIGN VOCALIC RR // (0x11347 <= code && code <= 0x11348) || // Mc [2] GRANTHA VOWEL SIGN EE..GRANTHA VOWEL SIGN AI // (0x1134B <= code && code <= 0x1134D) || // Mc [3] GRANTHA VOWEL SIGN OO..GRANTHA SIGN VIRAMA // (0x11362 <= code && code <= 0x11363) || // Mc [2] GRANTHA VOWEL SIGN VOCALIC L..GRANTHA VOWEL SIGN VOCALIC LL // (0x11435 <= code && code <= 0x11437) || // Mc [3] NEWA VOWEL SIGN AA..NEWA VOWEL SIGN II // (0x11440 <= code && code <= 0x11441) || // Mc [2] NEWA VOWEL SIGN O..NEWA VOWEL SIGN AU // 0x11445 == code || // Mc NEWA SIGN VISARGA // (0x114B1 <= code && code <= 0x114B2) || // Mc [2] TIRHUTA VOWEL SIGN I..TIRHUTA VOWEL SIGN II // 0x114B9 == code || // Mc TIRHUTA VOWEL SIGN E // (0x114BB <= code && code <= 0x114BC) || // Mc [2] TIRHUTA VOWEL SIGN AI..TIRHUTA VOWEL SIGN O // 0x114BE == code || // Mc TIRHUTA VOWEL SIGN AU // 0x114C1 == code || // Mc TIRHUTA SIGN VISARGA // (0x115B0 <= code && code <= 0x115B1) || // Mc [2] SIDDHAM VOWEL SIGN I..SIDDHAM VOWEL SIGN II // (0x115B8 <= code && code <= 0x115BB) || // Mc [4] SIDDHAM VOWEL SIGN E..SIDDHAM VOWEL SIGN AU // 0x115BE == code || // Mc SIDDHAM SIGN VISARGA // (0x11630 <= code && code <= 0x11632) || // Mc [3] MODI VOWEL SIGN AA..MODI VOWEL SIGN II // (0x1163B <= code && code <= 0x1163C) || // Mc [2] MODI VOWEL SIGN O..MODI VOWEL SIGN AU // 0x1163E == code || // Mc MODI SIGN VISARGA // 0x116AC == code || // Mc TAKRI SIGN VISARGA // (0x116AE <= code && code <= 0x116AF) || // Mc [2] TAKRI VOWEL SIGN I..TAKRI VOWEL SIGN II // 0x116B6 == code || // Mc TAKRI SIGN VIRAMA // (0x11720 <= code && code <= 0x11721) || // Mc [2] AHOM VOWEL SIGN A..AHOM VOWEL SIGN AA // 0x11726 == code || // Mc AHOM VOWEL SIGN E // (0x11A07 <= code && code <= 0x11A08) || // Mc [2] ZANABAZAR SQUARE VOWEL SIGN AI..ZANABAZAR SQUARE VOWEL SIGN AU // 0x11A39 == code || // Mc ZANABAZAR SQUARE SIGN VISARGA // (0x11A57 <= code && code <= 0x11A58) || // Mc [2] SOYOMBO VOWEL SIGN AI..SOYOMBO VOWEL SIGN AU // 0x11A97 == code || // Mc SOYOMBO SIGN VISARGA // 0x11C2F == code || // Mc BHAIKSUKI VOWEL SIGN AA // 0x11C3E == code || // Mc BHAIKSUKI SIGN VISARGA // 0x11CA9 == code || // Mc MARCHEN SUBJOINED LETTER YA // 0x11CB1 == code || // Mc MARCHEN VOWEL SIGN I // 0x11CB4 == code || // Mc MARCHEN VOWEL SIGN O // (0x16F51 <= code && code <= 0x16F7E) || // Mc [46] MIAO SIGN ASPIRATION..MIAO VOWEL SIGN NG // 0x1D166 == code || // Mc MUSICAL SYMBOL COMBINING SPRECHGESANG STEM // 0x1D16D == code // Mc MUSICAL SYMBOL COMBINING AUGMENTATION DOT // ){ // return SpacingMark; // } // // // if( // (0x1100 <= code && code <= 0x115F) || // Lo [96] HANGUL CHOSEONG KIYEOK..HANGUL CHOSEONG FILLER // (0x_a960 <= code && code <= 0x_a97C) // Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH // ){ // return L; // } // // if( // (0x1160 <= code && code <= 0x11A7) || // Lo [72] HANGUL JUNGSEONG FILLER..HANGUL JUNGSEONG O-YAE // (0x_d7B0 <= code && code <= 0x_d7C6) // Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E // ){ // return V; // } // // // if( // (0x11A8 <= code && code <= 0x11FF) || // Lo [88] HANGUL JONGSEONG KIYEOK..HANGUL JONGSEONG SSANGNIEUN // (0x_d7CB <= code && code <= 0x_d7FB) // Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH // ){ // return T; // } // // if( // 0x_aC00 == code || // Lo HANGUL SYLLABLE GA // 0x_aC1C == code || // Lo HANGUL SYLLABLE GAE // 0x_aC38 == code || // Lo HANGUL SYLLABLE GYA // 0x_aC54 == code || // Lo HANGUL SYLLABLE GYAE // 0x_aC70 == code || // Lo HANGUL SYLLABLE GEO // 0x_aC8C == code || // Lo HANGUL SYLLABLE GE // 0x_aCA8 == code || // Lo HANGUL SYLLABLE GYEO // 0x_aCC4 == code || // Lo HANGUL SYLLABLE GYE // 0x_aCE0 == code || // Lo HANGUL SYLLABLE GO // 0x_aCFC == code || // Lo HANGUL SYLLABLE GWA // 0x_aD18 == code || // Lo HANGUL SYLLABLE GWAE // 0x_aD34 == code || // Lo HANGUL SYLLABLE GOE // 0x_aD50 == code || // Lo HANGUL SYLLABLE GYO // 0x_aD6C == code || // Lo HANGUL SYLLABLE GU // 0x_aD88 == code || // Lo HANGUL SYLLABLE GWEO // 0x_aDA4 == code || // Lo HANGUL SYLLABLE GWE // 0x_aDC0 == code || // Lo HANGUL SYLLABLE GWI // 0x_aDDC == code || // Lo HANGUL SYLLABLE GYU // 0x_aDF8 == code || // Lo HANGUL SYLLABLE GEU // 0x_aE14 == code || // Lo HANGUL SYLLABLE GYI // 0x_aE30 == code || // Lo HANGUL SYLLABLE GI // 0x_aE4C == code || // Lo HANGUL SYLLABLE GGA // 0x_aE68 == code || // Lo HANGUL SYLLABLE GGAE // 0x_aE84 == code || // Lo HANGUL SYLLABLE GGYA // 0x_aEA0 == code || // Lo HANGUL SYLLABLE GGYAE // 0x_aEBC == code || // Lo HANGUL SYLLABLE GGEO // 0x_aED8 == code || // Lo HANGUL SYLLABLE GGE // 0x_aEF4 == code || // Lo HANGUL SYLLABLE GGYEO // 0x_aF10 == code || // Lo HANGUL SYLLABLE GGYE // 0x_aF2C == code || // Lo HANGUL SYLLABLE GGO // 0x_aF48 == code || // Lo HANGUL SYLLABLE GGWA // 0x_aF64 == code || // Lo HANGUL SYLLABLE GGWAE // 0x_aF80 == code || // Lo HANGUL SYLLABLE GGOE // 0x_aF9C == code || // Lo HANGUL SYLLABLE GGYO // 0x_aFB8 == code || // Lo HANGUL SYLLABLE GGU // 0x_aFD4 == code || // Lo HANGUL SYLLABLE GGWEO // 0x_aFF0 == code || // Lo HANGUL SYLLABLE GGWE // 0x_b00C == code || // Lo HANGUL SYLLABLE GGWI // 0x_b028 == code || // Lo HANGUL SYLLABLE GGYU // 0x_b044 == code || // Lo HANGUL SYLLABLE GGEU // 0x_b060 == code || // Lo HANGUL SYLLABLE GGYI // 0x_b07C == code || // Lo HANGUL SYLLABLE GGI // 0x_b098 == code || // Lo HANGUL SYLLABLE NA // 0x_b0B4 == code || // Lo HANGUL SYLLABLE NAE // 0x_b0D0 == code || // Lo HANGUL SYLLABLE NYA // 0x_b0EC == code || // Lo HANGUL SYLLABLE NYAE // 0x_b108 == code || // Lo HANGUL SYLLABLE NEO // 0x_b124 == code || // Lo HANGUL SYLLABLE NE // 0x_b140 == code || // Lo HANGUL SYLLABLE NYEO // 0x_b15C == code || // Lo HANGUL SYLLABLE NYE // 0x_b178 == code || // Lo HANGUL SYLLABLE NO // 0x_b194 == code || // Lo HANGUL SYLLABLE NWA // 0x_b1B0 == code || // Lo HANGUL SYLLABLE NWAE // 0x_b1CC == code || // Lo HANGUL SYLLABLE NOE // 0x_b1E8 == code || // Lo HANGUL SYLLABLE NYO // 0x_b204 == code || // Lo HANGUL SYLLABLE NU // 0x_b220 == code || // Lo HANGUL SYLLABLE NWEO // 0x_b23C == code || // Lo HANGUL SYLLABLE NWE // 0x_b258 == code || // Lo HANGUL SYLLABLE NWI // 0x_b274 == code || // Lo HANGUL SYLLABLE NYU // 0x_b290 == code || // Lo HANGUL SYLLABLE NEU // 0x_b2AC == code || // Lo HANGUL SYLLABLE NYI // 0x_b2C8 == code || // Lo HANGUL SYLLABLE NI // 0x_b2E4 == code || // Lo HANGUL SYLLABLE DA // 0x_b300 == code || // Lo HANGUL SYLLABLE DAE // 0x_b31C == code || // Lo HANGUL SYLLABLE DYA // 0x_b338 == code || // Lo HANGUL SYLLABLE DYAE // 0x_b354 == code || // Lo HANGUL SYLLABLE DEO // 0x_b370 == code || // Lo HANGUL SYLLABLE DE // 0x_b38C == code || // Lo HANGUL SYLLABLE DYEO // 0x_b3A8 == code || // Lo HANGUL SYLLABLE DYE // 0x_b3C4 == code || // Lo HANGUL SYLLABLE DO // 0x_b3E0 == code || // Lo HANGUL SYLLABLE DWA // 0x_b3FC == code || // Lo HANGUL SYLLABLE DWAE // 0x_b418 == code || // Lo HANGUL SYLLABLE DOE // 0x_b434 == code || // Lo HANGUL SYLLABLE DYO // 0x_b450 == code || // Lo HANGUL SYLLABLE DU // 0x_b46C == code || // Lo HANGUL SYLLABLE DWEO // 0x_b488 == code || // Lo HANGUL SYLLABLE DWE // 0x_b4A4 == code || // Lo HANGUL SYLLABLE DWI // 0x_b4C0 == code || // Lo HANGUL SYLLABLE DYU // 0x_b4DC == code || // Lo HANGUL SYLLABLE DEU // 0x_b4F8 == code || // Lo HANGUL SYLLABLE DYI // 0x_b514 == code || // Lo HANGUL SYLLABLE DI // 0x_b530 == code || // Lo HANGUL SYLLABLE DDA // 0x_b54C == code || // Lo HANGUL SYLLABLE DDAE // 0x_b568 == code || // Lo HANGUL SYLLABLE DDYA // 0x_b584 == code || // Lo HANGUL SYLLABLE DDYAE // 0x_b5A0 == code || // Lo HANGUL SYLLABLE DDEO // 0x_b5BC == code || // Lo HANGUL SYLLABLE DDE // 0x_b5D8 == code || // Lo HANGUL SYLLABLE DDYEO // 0x_b5F4 == code || // Lo HANGUL SYLLABLE DDYE // 0x_b610 == code || // Lo HANGUL SYLLABLE DDO // 0x_b62C == code || // Lo HANGUL SYLLABLE DDWA // 0x_b648 == code || // Lo HANGUL SYLLABLE DDWAE // 0x_b664 == code || // Lo HANGUL SYLLABLE DDOE // 0x_b680 == code || // Lo HANGUL SYLLABLE DDYO // 0x_b69C == code || // Lo HANGUL SYLLABLE DDU // 0x_b6B8 == code || // Lo HANGUL SYLLABLE DDWEO // 0x_b6D4 == code || // Lo HANGUL SYLLABLE DDWE // 0x_b6F0 == code || // Lo HANGUL SYLLABLE DDWI // 0x_b70C == code || // Lo HANGUL SYLLABLE DDYU // 0x_b728 == code || // Lo HANGUL SYLLABLE DDEU // 0x_b744 == code || // Lo HANGUL SYLLABLE DDYI // 0x_b760 == code || // Lo HANGUL SYLLABLE DDI // 0x_b77C == code || // Lo HANGUL SYLLABLE RA // 0x_b798 == code || // Lo HANGUL SYLLABLE RAE // 0x_b7B4 == code || // Lo HANGUL SYLLABLE RYA // 0x_b7D0 == code || // Lo HANGUL SYLLABLE RYAE // 0x_b7EC == code || // Lo HANGUL SYLLABLE REO // 0x_b808 == code || // Lo HANGUL SYLLABLE RE // 0x_b824 == code || // Lo HANGUL SYLLABLE RYEO // 0x_b840 == code || // Lo HANGUL SYLLABLE RYE // 0x_b85C == code || // Lo HANGUL SYLLABLE RO // 0x_b878 == code || // Lo HANGUL SYLLABLE RWA // 0x_b894 == code || // Lo HANGUL SYLLABLE RWAE // 0x_b8B0 == code || // Lo HANGUL SYLLABLE ROE // 0x_b8CC == code || // Lo HANGUL SYLLABLE RYO // 0x_b8E8 == code || // Lo HANGUL SYLLABLE RU // 0x_b904 == code || // Lo HANGUL SYLLABLE RWEO // 0x_b920 == code || // Lo HANGUL SYLLABLE RWE // 0x_b93C == code || // Lo HANGUL SYLLABLE RWI // 0x_b958 == code || // Lo HANGUL SYLLABLE RYU // 0x_b974 == code || // Lo HANGUL SYLLABLE REU // 0x_b990 == code || // Lo HANGUL SYLLABLE RYI // 0x_b9AC == code || // Lo HANGUL SYLLABLE RI // 0x_b9C8 == code || // Lo HANGUL SYLLABLE MA // 0x_b9E4 == code || // Lo HANGUL SYLLABLE MAE // 0x_bA00 == code || // Lo HANGUL SYLLABLE MYA // 0x_bA1C == code || // Lo HANGUL SYLLABLE MYAE // 0x_bA38 == code || // Lo HANGUL SYLLABLE MEO // 0x_bA54 == code || // Lo HANGUL SYLLABLE ME // 0x_bA70 == code || // Lo HANGUL SYLLABLE MYEO // 0x_bA8C == code || // Lo HANGUL SYLLABLE MYE // 0x_bAA8 == code || // Lo HANGUL SYLLABLE MO // 0x_bAC4 == code || // Lo HANGUL SYLLABLE MWA // 0x_bAE0 == code || // Lo HANGUL SYLLABLE MWAE // 0x_bAFC == code || // Lo HANGUL SYLLABLE MOE // 0x_bB18 == code || // Lo HANGUL SYLLABLE MYO // 0x_bB34 == code || // Lo HANGUL SYLLABLE MU // 0x_bB50 == code || // Lo HANGUL SYLLABLE MWEO // 0x_bB6C == code || // Lo HANGUL SYLLABLE MWE // 0x_bB88 == code || // Lo HANGUL SYLLABLE MWI // 0x_bBA4 == code || // Lo HANGUL SYLLABLE MYU // 0x_bBC0 == code || // Lo HANGUL SYLLABLE MEU // 0x_bBDC == code || // Lo HANGUL SYLLABLE MYI // 0x_bBF8 == code || // Lo HANGUL SYLLABLE MI // 0x_bC14 == code || // Lo HANGUL SYLLABLE BA // 0x_bC30 == code || // Lo HANGUL SYLLABLE BAE // 0x_bC4C == code || // Lo HANGUL SYLLABLE BYA // 0x_bC68 == code || // Lo HANGUL SYLLABLE BYAE // 0x_bC84 == code || // Lo HANGUL SYLLABLE BEO // 0x_bCA0 == code || // Lo HANGUL SYLLABLE BE // 0x_bCBC == code || // Lo HANGUL SYLLABLE BYEO // 0x_bCD8 == code || // Lo HANGUL SYLLABLE BYE // 0x_bCF4 == code || // Lo HANGUL SYLLABLE BO // 0x_bD10 == code || // Lo HANGUL SYLLABLE BWA // 0x_bD2C == code || // Lo HANGUL SYLLABLE BWAE // 0x_bD48 == code || // Lo HANGUL SYLLABLE BOE // 0x_bD64 == code || // Lo HANGUL SYLLABLE BYO // 0x_bD80 == code || // Lo HANGUL SYLLABLE BU // 0x_bD9C == code || // Lo HANGUL SYLLABLE BWEO // 0x_bDB8 == code || // Lo HANGUL SYLLABLE BWE // 0x_bDD4 == code || // Lo HANGUL SYLLABLE BWI // 0x_bDF0 == code || // Lo HANGUL SYLLABLE BYU // 0x_bE0C == code || // Lo HANGUL SYLLABLE BEU // 0x_bE28 == code || // Lo HANGUL SYLLABLE BYI // 0x_bE44 == code || // Lo HANGUL SYLLABLE BI // 0x_bE60 == code || // Lo HANGUL SYLLABLE BBA // 0x_bE7C == code || // Lo HANGUL SYLLABLE BBAE // 0x_bE98 == code || // Lo HANGUL SYLLABLE BBYA // 0x_bEB4 == code || // Lo HANGUL SYLLABLE BBYAE // 0x_bED0 == code || // Lo HANGUL SYLLABLE BBEO // 0x_bEEC == code || // Lo HANGUL SYLLABLE BBE // 0x_bF08 == code || // Lo HANGUL SYLLABLE BBYEO // 0x_bF24 == code || // Lo HANGUL SYLLABLE BBYE // 0x_bF40 == code || // Lo HANGUL SYLLABLE BBO // 0x_bF5C == code || // Lo HANGUL SYLLABLE BBWA // 0x_bF78 == code || // Lo HANGUL SYLLABLE BBWAE // 0x_bF94 == code || // Lo HANGUL SYLLABLE BBOE // 0x_bFB0 == code || // Lo HANGUL SYLLABLE BBYO // 0x_bFCC == code || // Lo HANGUL SYLLABLE BBU // 0x_bFE8 == code || // Lo HANGUL SYLLABLE BBWEO // 0x_c004 == code || // Lo HANGUL SYLLABLE BBWE // 0x_c020 == code || // Lo HANGUL SYLLABLE BBWI // 0x_c03C == code || // Lo HANGUL SYLLABLE BBYU // 0x_c058 == code || // Lo HANGUL SYLLABLE BBEU // 0x_c074 == code || // Lo HANGUL SYLLABLE BBYI // 0x_c090 == code || // Lo HANGUL SYLLABLE BBI // 0x_c0AC == code || // Lo HANGUL SYLLABLE SA // 0x_c0C8 == code || // Lo HANGUL SYLLABLE SAE // 0x_c0E4 == code || // Lo HANGUL SYLLABLE SYA // 0x_c100 == code || // Lo HANGUL SYLLABLE SYAE // 0x_c11C == code || // Lo HANGUL SYLLABLE SEO // 0x_c138 == code || // Lo HANGUL SYLLABLE SE // 0x_c154 == code || // Lo HANGUL SYLLABLE SYEO // 0x_c170 == code || // Lo HANGUL SYLLABLE SYE // 0x_c18C == code || // Lo HANGUL SYLLABLE SO // 0x_c1A8 == code || // Lo HANGUL SYLLABLE SWA // 0x_c1C4 == code || // Lo HANGUL SYLLABLE SWAE // 0x_c1E0 == code || // Lo HANGUL SYLLABLE SOE // 0x_c1FC == code || // Lo HANGUL SYLLABLE SYO // 0x_c218 == code || // Lo HANGUL SYLLABLE SU // 0x_c234 == code || // Lo HANGUL SYLLABLE SWEO // 0x_c250 == code || // Lo HANGUL SYLLABLE SWE // 0x_c26C == code || // Lo HANGUL SYLLABLE SWI // 0x_c288 == code || // Lo HANGUL SYLLABLE SYU // 0x_c2A4 == code || // Lo HANGUL SYLLABLE SEU // 0x_c2C0 == code || // Lo HANGUL SYLLABLE SYI // 0x_c2DC == code || // Lo HANGUL SYLLABLE SI // 0x_c2F8 == code || // Lo HANGUL SYLLABLE SSA // 0x_c314 == code || // Lo HANGUL SYLLABLE SSAE // 0x_c330 == code || // Lo HANGUL SYLLABLE SSYA // 0x_c34C == code || // Lo HANGUL SYLLABLE SSYAE // 0x_c368 == code || // Lo HANGUL SYLLABLE SSEO // 0x_c384 == code || // Lo HANGUL SYLLABLE SSE // 0x_c3A0 == code || // Lo HANGUL SYLLABLE SSYEO // 0x_c3BC == code || // Lo HANGUL SYLLABLE SSYE // 0x_c3D8 == code || // Lo HANGUL SYLLABLE SSO // 0x_c3F4 == code || // Lo HANGUL SYLLABLE SSWA // 0x_c410 == code || // Lo HANGUL SYLLABLE SSWAE // 0x_c42C == code || // Lo HANGUL SYLLABLE SSOE // 0x_c448 == code || // Lo HANGUL SYLLABLE SSYO // 0x_c464 == code || // Lo HANGUL SYLLABLE SSU // 0x_c480 == code || // Lo HANGUL SYLLABLE SSWEO // 0x_c49C == code || // Lo HANGUL SYLLABLE SSWE // 0x_c4B8 == code || // Lo HANGUL SYLLABLE SSWI // 0x_c4D4 == code || // Lo HANGUL SYLLABLE SSYU // 0x_c4F0 == code || // Lo HANGUL SYLLABLE SSEU // 0x_c50C == code || // Lo HANGUL SYLLABLE SSYI // 0x_c528 == code || // Lo HANGUL SYLLABLE SSI // 0x_c544 == code || // Lo HANGUL SYLLABLE A // 0x_c560 == code || // Lo HANGUL SYLLABLE AE // 0x_c57C == code || // Lo HANGUL SYLLABLE YA // 0x_c598 == code || // Lo HANGUL SYLLABLE YAE // 0x_c5B4 == code || // Lo HANGUL SYLLABLE EO // 0x_c5D0 == code || // Lo HANGUL SYLLABLE E // 0x_c5EC == code || // Lo HANGUL SYLLABLE YEO // 0x_c608 == code || // Lo HANGUL SYLLABLE YE // 0x_c624 == code || // Lo HANGUL SYLLABLE O // 0x_c640 == code || // Lo HANGUL SYLLABLE WA // 0x_c65C == code || // Lo HANGUL SYLLABLE WAE // 0x_c678 == code || // Lo HANGUL SYLLABLE OE // 0x_c694 == code || // Lo HANGUL SYLLABLE YO // 0x_c6B0 == code || // Lo HANGUL SYLLABLE U // 0x_c6CC == code || // Lo HANGUL SYLLABLE WEO // 0x_c6E8 == code || // Lo HANGUL SYLLABLE WE // 0x_c704 == code || // Lo HANGUL SYLLABLE WI // 0x_c720 == code || // Lo HANGUL SYLLABLE YU // 0x_c73C == code || // Lo HANGUL SYLLABLE EU // 0x_c758 == code || // Lo HANGUL SYLLABLE YI // 0x_c774 == code || // Lo HANGUL SYLLABLE I // 0x_c790 == code || // Lo HANGUL SYLLABLE JA // 0x_c7AC == code || // Lo HANGUL SYLLABLE JAE // 0x_c7C8 == code || // Lo HANGUL SYLLABLE JYA // 0x_c7E4 == code || // Lo HANGUL SYLLABLE JYAE // 0x_c800 == code || // Lo HANGUL SYLLABLE JEO // 0x_c81C == code || // Lo HANGUL SYLLABLE JE // 0x_c838 == code || // Lo HANGUL SYLLABLE JYEO // 0x_c854 == code || // Lo HANGUL SYLLABLE JYE // 0x_c870 == code || // Lo HANGUL SYLLABLE JO // 0x_c88C == code || // Lo HANGUL SYLLABLE JWA // 0x_c8A8 == code || // Lo HANGUL SYLLABLE JWAE // 0x_c8C4 == code || // Lo HANGUL SYLLABLE JOE // 0x_c8E0 == code || // Lo HANGUL SYLLABLE JYO // 0x_c8FC == code || // Lo HANGUL SYLLABLE JU // 0x_c918 == code || // Lo HANGUL SYLLABLE JWEO // 0x_c934 == code || // Lo HANGUL SYLLABLE JWE // 0x_c950 == code || // Lo HANGUL SYLLABLE JWI // 0x_c96C == code || // Lo HANGUL SYLLABLE JYU // 0x_c988 == code || // Lo HANGUL SYLLABLE JEU // 0x_c9A4 == code || // Lo HANGUL SYLLABLE JYI // 0x_c9C0 == code || // Lo HANGUL SYLLABLE JI // 0x_c9DC == code || // Lo HANGUL SYLLABLE JJA // 0x_c9F8 == code || // Lo HANGUL SYLLABLE JJAE // 0x_cA14 == code || // Lo HANGUL SYLLABLE JJYA // 0x_cA30 == code || // Lo HANGUL SYLLABLE JJYAE // 0x_cA4C == code || // Lo HANGUL SYLLABLE JJEO // 0x_cA68 == code || // Lo HANGUL SYLLABLE JJE // 0x_cA84 == code || // Lo HANGUL SYLLABLE JJYEO // 0x_cAA0 == code || // Lo HANGUL SYLLABLE JJYE // 0x_cABC == code || // Lo HANGUL SYLLABLE JJO // 0x_cAD8 == code || // Lo HANGUL SYLLABLE JJWA // 0x_cAF4 == code || // Lo HANGUL SYLLABLE JJWAE // 0x_cB10 == code || // Lo HANGUL SYLLABLE JJOE // 0x_cB2C == code || // Lo HANGUL SYLLABLE JJYO // 0x_cB48 == code || // Lo HANGUL SYLLABLE JJU // 0x_cB64 == code || // Lo HANGUL SYLLABLE JJWEO // 0x_cB80 == code || // Lo HANGUL SYLLABLE JJWE // 0x_cB9C == code || // Lo HANGUL SYLLABLE JJWI // 0x_cBB8 == code || // Lo HANGUL SYLLABLE JJYU // 0x_cBD4 == code || // Lo HANGUL SYLLABLE JJEU // 0x_cBF0 == code || // Lo HANGUL SYLLABLE JJYI // 0x_cC0C == code || // Lo HANGUL SYLLABLE JJI // 0x_cC28 == code || // Lo HANGUL SYLLABLE CA // 0x_cC44 == code || // Lo HANGUL SYLLABLE CAE // 0x_cC60 == code || // Lo HANGUL SYLLABLE CYA // 0x_cC7C == code || // Lo HANGUL SYLLABLE CYAE // 0x_cC98 == code || // Lo HANGUL SYLLABLE CEO // 0x_cCB4 == code || // Lo HANGUL SYLLABLE CE // 0x_cCD0 == code || // Lo HANGUL SYLLABLE CYEO // 0x_cCEC == code || // Lo HANGUL SYLLABLE CYE // 0x_cD08 == code || // Lo HANGUL SYLLABLE CO // 0x_cD24 == code || // Lo HANGUL SYLLABLE CWA // 0x_cD40 == code || // Lo HANGUL SYLLABLE CWAE // 0x_cD5C == code || // Lo HANGUL SYLLABLE COE // 0x_cD78 == code || // Lo HANGUL SYLLABLE CYO // 0x_cD94 == code || // Lo HANGUL SYLLABLE CU // 0x_cDB0 == code || // Lo HANGUL SYLLABLE CWEO // 0x_cDCC == code || // Lo HANGUL SYLLABLE CWE // 0x_cDE8 == code || // Lo HANGUL SYLLABLE CWI // 0x_cE04 == code || // Lo HANGUL SYLLABLE CYU // 0x_cE20 == code || // Lo HANGUL SYLLABLE CEU // 0x_cE3C == code || // Lo HANGUL SYLLABLE CYI // 0x_cE58 == code || // Lo HANGUL SYLLABLE CI // 0x_cE74 == code || // Lo HANGUL SYLLABLE KA // 0x_cE90 == code || // Lo HANGUL SYLLABLE KAE // 0x_cEAC == code || // Lo HANGUL SYLLABLE KYA // 0x_cEC8 == code || // Lo HANGUL SYLLABLE KYAE // 0x_cEE4 == code || // Lo HANGUL SYLLABLE KEO // 0x_cF00 == code || // Lo HANGUL SYLLABLE KE // 0x_cF1C == code || // Lo HANGUL SYLLABLE KYEO // 0x_cF38 == code || // Lo HANGUL SYLLABLE KYE // 0x_cF54 == code || // Lo HANGUL SYLLABLE KO // 0x_cF70 == code || // Lo HANGUL SYLLABLE KWA // 0x_cF8C == code || // Lo HANGUL SYLLABLE KWAE // 0x_cFA8 == code || // Lo HANGUL SYLLABLE KOE // 0x_cFC4 == code || // Lo HANGUL SYLLABLE KYO // 0x_cFE0 == code || // Lo HANGUL SYLLABLE KU // 0x_cFFC == code || // Lo HANGUL SYLLABLE KWEO // 0x_d018 == code || // Lo HANGUL SYLLABLE KWE // 0x_d034 == code || // Lo HANGUL SYLLABLE KWI // 0x_d050 == code || // Lo HANGUL SYLLABLE KYU // 0x_d06C == code || // Lo HANGUL SYLLABLE KEU // 0x_d088 == code || // Lo HANGUL SYLLABLE KYI // 0x_d0A4 == code || // Lo HANGUL SYLLABLE KI // 0x_d0C0 == code || // Lo HANGUL SYLLABLE TA // 0x_d0DC == code || // Lo HANGUL SYLLABLE TAE // 0x_d0F8 == code || // Lo HANGUL SYLLABLE TYA // 0x_d114 == code || // Lo HANGUL SYLLABLE TYAE // 0x_d130 == code || // Lo HANGUL SYLLABLE TEO // 0x_d14C == code || // Lo HANGUL SYLLABLE TE // 0x_d168 == code || // Lo HANGUL SYLLABLE TYEO // 0x_d184 == code || // Lo HANGUL SYLLABLE TYE // 0x_d1A0 == code || // Lo HANGUL SYLLABLE TO // 0x_d1BC == code || // Lo HANGUL SYLLABLE TWA // 0x_d1D8 == code || // Lo HANGUL SYLLABLE TWAE // 0x_d1F4 == code || // Lo HANGUL SYLLABLE TOE // 0x_d210 == code || // Lo HANGUL SYLLABLE TYO // 0x_d22C == code || // Lo HANGUL SYLLABLE TU // 0x_d248 == code || // Lo HANGUL SYLLABLE TWEO // 0x_d264 == code || // Lo HANGUL SYLLABLE TWE // 0x_d280 == code || // Lo HANGUL SYLLABLE TWI // 0x_d29C == code || // Lo HANGUL SYLLABLE TYU // 0x_d2B8 == code || // Lo HANGUL SYLLABLE TEU // 0x_d2D4 == code || // Lo HANGUL SYLLABLE TYI // 0x_d2F0 == code || // Lo HANGUL SYLLABLE TI // 0x_d30C == code || // Lo HANGUL SYLLABLE PA // 0x_d328 == code || // Lo HANGUL SYLLABLE PAE // 0x_d344 == code || // Lo HANGUL SYLLABLE PYA // 0x_d360 == code || // Lo HANGUL SYLLABLE PYAE // 0x_d37C == code || // Lo HANGUL SYLLABLE PEO // 0x_d398 == code || // Lo HANGUL SYLLABLE PE // 0x_d3B4 == code || // Lo HANGUL SYLLABLE PYEO // 0x_d3D0 == code || // Lo HANGUL SYLLABLE PYE // 0x_d3EC == code || // Lo HANGUL SYLLABLE PO // 0x_d408 == code || // Lo HANGUL SYLLABLE PWA // 0x_d424 == code || // Lo HANGUL SYLLABLE PWAE // 0x_d440 == code || // Lo HANGUL SYLLABLE POE // 0x_d45C == code || // Lo HANGUL SYLLABLE PYO // 0x_d478 == code || // Lo HANGUL SYLLABLE PU // 0x_d494 == code || // Lo HANGUL SYLLABLE PWEO // 0x_d4B0 == code || // Lo HANGUL SYLLABLE PWE // 0x_d4CC == code || // Lo HANGUL SYLLABLE PWI // 0x_d4E8 == code || // Lo HANGUL SYLLABLE PYU // 0x_d504 == code || // Lo HANGUL SYLLABLE PEU // 0x_d520 == code || // Lo HANGUL SYLLABLE PYI // 0x_d53C == code || // Lo HANGUL SYLLABLE PI // 0x_d558 == code || // Lo HANGUL SYLLABLE HA // 0x_d574 == code || // Lo HANGUL SYLLABLE HAE // 0x_d590 == code || // Lo HANGUL SYLLABLE HYA // 0x_d5AC == code || // Lo HANGUL SYLLABLE HYAE // 0x_d5C8 == code || // Lo HANGUL SYLLABLE HEO // 0x_d5E4 == code || // Lo HANGUL SYLLABLE HE // 0x_d600 == code || // Lo HANGUL SYLLABLE HYEO // 0x_d61C == code || // Lo HANGUL SYLLABLE HYE // 0x_d638 == code || // Lo HANGUL SYLLABLE HO // 0x_d654 == code || // Lo HANGUL SYLLABLE HWA // 0x_d670 == code || // Lo HANGUL SYLLABLE HWAE // 0x_d68C == code || // Lo HANGUL SYLLABLE HOE // 0x_d6A8 == code || // Lo HANGUL SYLLABLE HYO // 0x_d6C4 == code || // Lo HANGUL SYLLABLE HU // 0x_d6E0 == code || // Lo HANGUL SYLLABLE HWEO // 0x_d6FC == code || // Lo HANGUL SYLLABLE HWE // 0x_d718 == code || // Lo HANGUL SYLLABLE HWI // 0x_d734 == code || // Lo HANGUL SYLLABLE HYU // 0x_d750 == code || // Lo HANGUL SYLLABLE HEU // 0x_d76C == code || // Lo HANGUL SYLLABLE HYI // 0x_d788 == code // Lo HANGUL SYLLABLE HI // ){ // return LV; // } // // if( // (0x_aC01 <= code && code <= 0x_aC1B) || // Lo [27] HANGUL SYLLABLE GAG..HANGUL SYLLABLE GAH // (0x_aC1D <= code && code <= 0x_aC37) || // Lo [27] HANGUL SYLLABLE GAEG..HANGUL SYLLABLE GAEH // (0x_aC39 <= code && code <= 0x_aC53) || // Lo [27] HANGUL SYLLABLE GYAG..HANGUL SYLLABLE GYAH // (0x_aC55 <= code && code <= 0x_aC6F) || // Lo [27] HANGUL SYLLABLE GYAEG..HANGUL SYLLABLE GYAEH // (0x_aC71 <= code && code <= 0x_aC8B) || // Lo [27] HANGUL SYLLABLE GEOG..HANGUL SYLLABLE GEOH // (0x_aC8D <= code && code <= 0x_aCA7) || // Lo [27] HANGUL SYLLABLE GEG..HANGUL SYLLABLE GEH // (0x_aCA9 <= code && code <= 0x_aCC3) || // Lo [27] HANGUL SYLLABLE GYEOG..HANGUL SYLLABLE GYEOH // (0x_aCC5 <= code && code <= 0x_aCDF) || // Lo [27] HANGUL SYLLABLE GYEG..HANGUL SYLLABLE GYEH // (0x_aCE1 <= code && code <= 0x_aCFB) || // Lo [27] HANGUL SYLLABLE GOG..HANGUL SYLLABLE GOH // (0x_aCFD <= code && code <= 0x_aD17) || // Lo [27] HANGUL SYLLABLE GWAG..HANGUL SYLLABLE GWAH // (0x_aD19 <= code && code <= 0x_aD33) || // Lo [27] HANGUL SYLLABLE GWAEG..HANGUL SYLLABLE GWAEH // (0x_aD35 <= code && code <= 0x_aD4F) || // Lo [27] HANGUL SYLLABLE GOEG..HANGUL SYLLABLE GOEH // (0x_aD51 <= code && code <= 0x_aD6B) || // Lo [27] HANGUL SYLLABLE GYOG..HANGUL SYLLABLE GYOH // (0x_aD6D <= code && code <= 0x_aD87) || // Lo [27] HANGUL SYLLABLE GUG..HANGUL SYLLABLE GUH // (0x_aD89 <= code && code <= 0x_aDA3) || // Lo [27] HANGUL SYLLABLE GWEOG..HANGUL SYLLABLE GWEOH // (0x_aDA5 <= code && code <= 0x_aDBF) || // Lo [27] HANGUL SYLLABLE GWEG..HANGUL SYLLABLE GWEH // (0x_aDC1 <= code && code <= 0x_aDDB) || // Lo [27] HANGUL SYLLABLE GWIG..HANGUL SYLLABLE GWIH // (0x_aDDD <= code && code <= 0x_aDF7) || // Lo [27] HANGUL SYLLABLE GYUG..HANGUL SYLLABLE GYUH // (0x_aDF9 <= code && code <= 0x_aE13) || // Lo [27] HANGUL SYLLABLE GEUG..HANGUL SYLLABLE GEUH // (0x_aE15 <= code && code <= 0x_aE2F) || // Lo [27] HANGUL SYLLABLE GYIG..HANGUL SYLLABLE GYIH // (0x_aE31 <= code && code <= 0x_aE4B) || // Lo [27] HANGUL SYLLABLE GIG..HANGUL SYLLABLE GIH // (0x_aE4D <= code && code <= 0x_aE67) || // Lo [27] HANGUL SYLLABLE GGAG..HANGUL SYLLABLE GGAH // (0x_aE69 <= code && code <= 0x_aE83) || // Lo [27] HANGUL SYLLABLE GGAEG..HANGUL SYLLABLE GGAEH // (0x_aE85 <= code && code <= 0x_aE9F) || // Lo [27] HANGUL SYLLABLE GGYAG..HANGUL SYLLABLE GGYAH // (0x_aEA1 <= code && code <= 0x_aEBB) || // Lo [27] HANGUL SYLLABLE GGYAEG..HANGUL SYLLABLE GGYAEH // (0x_aEBD <= code && code <= 0x_aED7) || // Lo [27] HANGUL SYLLABLE GGEOG..HANGUL SYLLABLE GGEOH // (0x_aED9 <= code && code <= 0x_aEF3) || // Lo [27] HANGUL SYLLABLE GGEG..HANGUL SYLLABLE GGEH // (0x_aEF5 <= code && code <= 0x_aF0F) || // Lo [27] HANGUL SYLLABLE GGYEOG..HANGUL SYLLABLE GGYEOH // (0x_aF11 <= code && code <= 0x_aF2B) || // Lo [27] HANGUL SYLLABLE GGYEG..HANGUL SYLLABLE GGYEH // (0x_aF2D <= code && code <= 0x_aF47) || // Lo [27] HANGUL SYLLABLE GGOG..HANGUL SYLLABLE GGOH // (0x_aF49 <= code && code <= 0x_aF63) || // Lo [27] HANGUL SYLLABLE GGWAG..HANGUL SYLLABLE GGWAH // (0x_aF65 <= code && code <= 0x_aF7F) || // Lo [27] HANGUL SYLLABLE GGWAEG..HANGUL SYLLABLE GGWAEH // (0x_aF81 <= code && code <= 0x_aF9B) || // Lo [27] HANGUL SYLLABLE GGOEG..HANGUL SYLLABLE GGOEH // (0x_aF9D <= code && code <= 0x_aFB7) || // Lo [27] HANGUL SYLLABLE GGYOG..HANGUL SYLLABLE GGYOH // (0x_aFB9 <= code && code <= 0x_aFD3) || // Lo [27] HANGUL SYLLABLE GGUG..HANGUL SYLLABLE GGUH // (0x_aFD5 <= code && code <= 0x_aFEF) || // Lo [27] HANGUL SYLLABLE GGWEOG..HANGUL SYLLABLE GGWEOH // (0x_aFF1 <= code && code <= 0x_b00B) || // Lo [27] HANGUL SYLLABLE GGWEG..HANGUL SYLLABLE GGWEH // (0x_b00D <= code && code <= 0x_b027) || // Lo [27] HANGUL SYLLABLE GGWIG..HANGUL SYLLABLE GGWIH // (0x_b029 <= code && code <= 0x_b043) || // Lo [27] HANGUL SYLLABLE GGYUG..HANGUL SYLLABLE GGYUH // (0x_b045 <= code && code <= 0x_b05F) || // Lo [27] HANGUL SYLLABLE GGEUG..HANGUL SYLLABLE GGEUH // (0x_b061 <= code && code <= 0x_b07B) || // Lo [27] HANGUL SYLLABLE GGYIG..HANGUL SYLLABLE GGYIH // (0x_b07D <= code && code <= 0x_b097) || // Lo [27] HANGUL SYLLABLE GGIG..HANGUL SYLLABLE GGIH // (0x_b099 <= code && code <= 0x_b0B3) || // Lo [27] HANGUL SYLLABLE NAG..HANGUL SYLLABLE NAH // (0x_b0B5 <= code && code <= 0x_b0CF) || // Lo [27] HANGUL SYLLABLE NAEG..HANGUL SYLLABLE NAEH // (0x_b0D1 <= code && code <= 0x_b0EB) || // Lo [27] HANGUL SYLLABLE NYAG..HANGUL SYLLABLE NYAH // (0x_b0ED <= code && code <= 0x_b107) || // Lo [27] HANGUL SYLLABLE NYAEG..HANGUL SYLLABLE NYAEH // (0x_b109 <= code && code <= 0x_b123) || // Lo [27] HANGUL SYLLABLE NEOG..HANGUL SYLLABLE NEOH // (0x_b125 <= code && code <= 0x_b13F) || // Lo [27] HANGUL SYLLABLE NEG..HANGUL SYLLABLE NEH // (0x_b141 <= code && code <= 0x_b15B) || // Lo [27] HANGUL SYLLABLE NYEOG..HANGUL SYLLABLE NYEOH // (0x_b15D <= code && code <= 0x_b177) || // Lo [27] HANGUL SYLLABLE NYEG..HANGUL SYLLABLE NYEH // (0x_b179 <= code && code <= 0x_b193) || // Lo [27] HANGUL SYLLABLE NOG..HANGUL SYLLABLE NOH // (0x_b195 <= code && code <= 0x_b1AF) || // Lo [27] HANGUL SYLLABLE NWAG..HANGUL SYLLABLE NWAH // (0x_b1B1 <= code && code <= 0x_b1CB) || // Lo [27] HANGUL SYLLABLE NWAEG..HANGUL SYLLABLE NWAEH // (0x_b1CD <= code && code <= 0x_b1E7) || // Lo [27] HANGUL SYLLABLE NOEG..HANGUL SYLLABLE NOEH // (0x_b1E9 <= code && code <= 0x_b203) || // Lo [27] HANGUL SYLLABLE NYOG..HANGUL SYLLABLE NYOH // (0x_b205 <= code && code <= 0x_b21F) || // Lo [27] HANGUL SYLLABLE NUG..HANGUL SYLLABLE NUH // (0x_b221 <= code && code <= 0x_b23B) || // Lo [27] HANGUL SYLLABLE NWEOG..HANGUL SYLLABLE NWEOH // (0x_b23D <= code && code <= 0x_b257) || // Lo [27] HANGUL SYLLABLE NWEG..HANGUL SYLLABLE NWEH // (0x_b259 <= code && code <= 0x_b273) || // Lo [27] HANGUL SYLLABLE NWIG..HANGUL SYLLABLE NWIH // (0x_b275 <= code && code <= 0x_b28F) || // Lo [27] HANGUL SYLLABLE NYUG..HANGUL SYLLABLE NYUH // (0x_b291 <= code && code <= 0x_b2AB) || // Lo [27] HANGUL SYLLABLE NEUG..HANGUL SYLLABLE NEUH // (0x_b2AD <= code && code <= 0x_b2C7) || // Lo [27] HANGUL SYLLABLE NYIG..HANGUL SYLLABLE NYIH // (0x_b2C9 <= code && code <= 0x_b2E3) || // Lo [27] HANGUL SYLLABLE NIG..HANGUL SYLLABLE NIH // (0x_b2E5 <= code && code <= 0x_b2FF) || // Lo [27] HANGUL SYLLABLE DAG..HANGUL SYLLABLE DAH // (0x_b301 <= code && code <= 0x_b31B) || // Lo [27] HANGUL SYLLABLE DAEG..HANGUL SYLLABLE DAEH // (0x_b31D <= code && code <= 0x_b337) || // Lo [27] HANGUL SYLLABLE DYAG..HANGUL SYLLABLE DYAH // (0x_b339 <= code && code <= 0x_b353) || // Lo [27] HANGUL SYLLABLE DYAEG..HANGUL SYLLABLE DYAEH // (0x_b355 <= code && code <= 0x_b36F) || // Lo [27] HANGUL SYLLABLE DEOG..HANGUL SYLLABLE DEOH // (0x_b371 <= code && code <= 0x_b38B) || // Lo [27] HANGUL SYLLABLE DEG..HANGUL SYLLABLE DEH // (0x_b38D <= code && code <= 0x_b3A7) || // Lo [27] HANGUL SYLLABLE DYEOG..HANGUL SYLLABLE DYEOH // (0x_b3A9 <= code && code <= 0x_b3C3) || // Lo [27] HANGUL SYLLABLE DYEG..HANGUL SYLLABLE DYEH // (0x_b3C5 <= code && code <= 0x_b3DF) || // Lo [27] HANGUL SYLLABLE DOG..HANGUL SYLLABLE DOH // (0x_b3E1 <= code && code <= 0x_b3FB) || // Lo [27] HANGUL SYLLABLE DWAG..HANGUL SYLLABLE DWAH // (0x_b3FD <= code && code <= 0x_b417) || // Lo [27] HANGUL SYLLABLE DWAEG..HANGUL SYLLABLE DWAEH // (0x_b419 <= code && code <= 0x_b433) || // Lo [27] HANGUL SYLLABLE DOEG..HANGUL SYLLABLE DOEH // (0x_b435 <= code && code <= 0x_b44F) || // Lo [27] HANGUL SYLLABLE DYOG..HANGUL SYLLABLE DYOH // (0x_b451 <= code && code <= 0x_b46B) || // Lo [27] HANGUL SYLLABLE DUG..HANGUL SYLLABLE DUH // (0x_b46D <= code && code <= 0x_b487) || // Lo [27] HANGUL SYLLABLE DWEOG..HANGUL SYLLABLE DWEOH // (0x_b489 <= code && code <= 0x_b4A3) || // Lo [27] HANGUL SYLLABLE DWEG..HANGUL SYLLABLE DWEH // (0x_b4A5 <= code && code <= 0x_b4BF) || // Lo [27] HANGUL SYLLABLE DWIG..HANGUL SYLLABLE DWIH // (0x_b4C1 <= code && code <= 0x_b4DB) || // Lo [27] HANGUL SYLLABLE DYUG..HANGUL SYLLABLE DYUH // (0x_b4DD <= code && code <= 0x_b4F7) || // Lo [27] HANGUL SYLLABLE DEUG..HANGUL SYLLABLE DEUH // (0x_b4F9 <= code && code <= 0x_b513) || // Lo [27] HANGUL SYLLABLE DYIG..HANGUL SYLLABLE DYIH // (0x_b515 <= code && code <= 0x_b52F) || // Lo [27] HANGUL SYLLABLE DIG..HANGUL SYLLABLE DIH // (0x_b531 <= code && code <= 0x_b54B) || // Lo [27] HANGUL SYLLABLE DDAG..HANGUL SYLLABLE DDAH // (0x_b54D <= code && code <= 0x_b567) || // Lo [27] HANGUL SYLLABLE DDAEG..HANGUL SYLLABLE DDAEH // (0x_b569 <= code && code <= 0x_b583) || // Lo [27] HANGUL SYLLABLE DDYAG..HANGUL SYLLABLE DDYAH // (0x_b585 <= code && code <= 0x_b59F) || // Lo [27] HANGUL SYLLABLE DDYAEG..HANGUL SYLLABLE DDYAEH // (0x_b5A1 <= code && code <= 0x_b5BB) || // Lo [27] HANGUL SYLLABLE DDEOG..HANGUL SYLLABLE DDEOH // (0x_b5BD <= code && code <= 0x_b5D7) || // Lo [27] HANGUL SYLLABLE DDEG..HANGUL SYLLABLE DDEH // (0x_b5D9 <= code && code <= 0x_b5F3) || // Lo [27] HANGUL SYLLABLE DDYEOG..HANGUL SYLLABLE DDYEOH // (0x_b5F5 <= code && code <= 0x_b60F) || // Lo [27] HANGUL SYLLABLE DDYEG..HANGUL SYLLABLE DDYEH // (0x_b611 <= code && code <= 0x_b62B) || // Lo [27] HANGUL SYLLABLE DDOG..HANGUL SYLLABLE DDOH // (0x_b62D <= code && code <= 0x_b647) || // Lo [27] HANGUL SYLLABLE DDWAG..HANGUL SYLLABLE DDWAH // (0x_b649 <= code && code <= 0x_b663) || // Lo [27] HANGUL SYLLABLE DDWAEG..HANGUL SYLLABLE DDWAEH // (0x_b665 <= code && code <= 0x_b67F) || // Lo [27] HANGUL SYLLABLE DDOEG..HANGUL SYLLABLE DDOEH // (0x_b681 <= code && code <= 0x_b69B) || // Lo [27] HANGUL SYLLABLE DDYOG..HANGUL SYLLABLE DDYOH // (0x_b69D <= code && code <= 0x_b6B7) || // Lo [27] HANGUL SYLLABLE DDUG..HANGUL SYLLABLE DDUH // (0x_b6B9 <= code && code <= 0x_b6D3) || // Lo [27] HANGUL SYLLABLE DDWEOG..HANGUL SYLLABLE DDWEOH // (0x_b6D5 <= code && code <= 0x_b6EF) || // Lo [27] HANGUL SYLLABLE DDWEG..HANGUL SYLLABLE DDWEH // (0x_b6F1 <= code && code <= 0x_b70B) || // Lo [27] HANGUL SYLLABLE DDWIG..HANGUL SYLLABLE DDWIH // (0x_b70D <= code && code <= 0x_b727) || // Lo [27] HANGUL SYLLABLE DDYUG..HANGUL SYLLABLE DDYUH // (0x_b729 <= code && code <= 0x_b743) || // Lo [27] HANGUL SYLLABLE DDEUG..HANGUL SYLLABLE DDEUH // (0x_b745 <= code && code <= 0x_b75F) || // Lo [27] HANGUL SYLLABLE DDYIG..HANGUL SYLLABLE DDYIH // (0x_b761 <= code && code <= 0x_b77B) || // Lo [27] HANGUL SYLLABLE DDIG..HANGUL SYLLABLE DDIH // (0x_b77D <= code && code <= 0x_b797) || // Lo [27] HANGUL SYLLABLE RAG..HANGUL SYLLABLE RAH // (0x_b799 <= code && code <= 0x_b7B3) || // Lo [27] HANGUL SYLLABLE RAEG..HANGUL SYLLABLE RAEH // (0x_b7B5 <= code && code <= 0x_b7CF) || // Lo [27] HANGUL SYLLABLE RYAG..HANGUL SYLLABLE RYAH // (0x_b7D1 <= code && code <= 0x_b7EB) || // Lo [27] HANGUL SYLLABLE RYAEG..HANGUL SYLLABLE RYAEH // (0x_b7ED <= code && code <= 0x_b807) || // Lo [27] HANGUL SYLLABLE REOG..HANGUL SYLLABLE REOH // (0x_b809 <= code && code <= 0x_b823) || // Lo [27] HANGUL SYLLABLE REG..HANGUL SYLLABLE REH // (0x_b825 <= code && code <= 0x_b83F) || // Lo [27] HANGUL SYLLABLE RYEOG..HANGUL SYLLABLE RYEOH // (0x_b841 <= code && code <= 0x_b85B) || // Lo [27] HANGUL SYLLABLE RYEG..HANGUL SYLLABLE RYEH // (0x_b85D <= code && code <= 0x_b877) || // Lo [27] HANGUL SYLLABLE ROG..HANGUL SYLLABLE ROH // (0x_b879 <= code && code <= 0x_b893) || // Lo [27] HANGUL SYLLABLE RWAG..HANGUL SYLLABLE RWAH // (0x_b895 <= code && code <= 0x_b8AF) || // Lo [27] HANGUL SYLLABLE RWAEG..HANGUL SYLLABLE RWAEH // (0x_b8B1 <= code && code <= 0x_b8CB) || // Lo [27] HANGUL SYLLABLE ROEG..HANGUL SYLLABLE ROEH // (0x_b8CD <= code && code <= 0x_b8E7) || // Lo [27] HANGUL SYLLABLE RYOG..HANGUL SYLLABLE RYOH // (0x_b8E9 <= code && code <= 0x_b903) || // Lo [27] HANGUL SYLLABLE RUG..HANGUL SYLLABLE RUH // (0x_b905 <= code && code <= 0x_b91F) || // Lo [27] HANGUL SYLLABLE RWEOG..HANGUL SYLLABLE RWEOH // (0x_b921 <= code && code <= 0x_b93B) || // Lo [27] HANGUL SYLLABLE RWEG..HANGUL SYLLABLE RWEH // (0x_b93D <= code && code <= 0x_b957) || // Lo [27] HANGUL SYLLABLE RWIG..HANGUL SYLLABLE RWIH // (0x_b959 <= code && code <= 0x_b973) || // Lo [27] HANGUL SYLLABLE RYUG..HANGUL SYLLABLE RYUH // (0x_b975 <= code && code <= 0x_b98F) || // Lo [27] HANGUL SYLLABLE REUG..HANGUL SYLLABLE REUH // (0x_b991 <= code && code <= 0x_b9AB) || // Lo [27] HANGUL SYLLABLE RYIG..HANGUL SYLLABLE RYIH // (0x_b9AD <= code && code <= 0x_b9C7) || // Lo [27] HANGUL SYLLABLE RIG..HANGUL SYLLABLE RIH // (0x_b9C9 <= code && code <= 0x_b9E3) || // Lo [27] HANGUL SYLLABLE MAG..HANGUL SYLLABLE MAH // (0x_b9E5 <= code && code <= 0x_b9FF) || // Lo [27] HANGUL SYLLABLE MAEG..HANGUL SYLLABLE MAEH // (0x_bA01 <= code && code <= 0x_bA1B) || // Lo [27] HANGUL SYLLABLE MYAG..HANGUL SYLLABLE MYAH // (0x_bA1D <= code && code <= 0x_bA37) || // Lo [27] HANGUL SYLLABLE MYAEG..HANGUL SYLLABLE MYAEH // (0x_bA39 <= code && code <= 0x_bA53) || // Lo [27] HANGUL SYLLABLE MEOG..HANGUL SYLLABLE MEOH // (0x_bA55 <= code && code <= 0x_bA6F) || // Lo [27] HANGUL SYLLABLE MEG..HANGUL SYLLABLE MEH // (0x_bA71 <= code && code <= 0x_bA8B) || // Lo [27] HANGUL SYLLABLE MYEOG..HANGUL SYLLABLE MYEOH // (0x_bA8D <= code && code <= 0x_bAA7) || // Lo [27] HANGUL SYLLABLE MYEG..HANGUL SYLLABLE MYEH // (0x_bAA9 <= code && code <= 0x_bAC3) || // Lo [27] HANGUL SYLLABLE MOG..HANGUL SYLLABLE MOH // (0x_bAC5 <= code && code <= 0x_bADF) || // Lo [27] HANGUL SYLLABLE MWAG..HANGUL SYLLABLE MWAH // (0x_bAE1 <= code && code <= 0x_bAFB) || // Lo [27] HANGUL SYLLABLE MWAEG..HANGUL SYLLABLE MWAEH // (0x_bAFD <= code && code <= 0x_bB17) || // Lo [27] HANGUL SYLLABLE MOEG..HANGUL SYLLABLE MOEH // (0x_bB19 <= code && code <= 0x_bB33) || // Lo [27] HANGUL SYLLABLE MYOG..HANGUL SYLLABLE MYOH // (0x_bB35 <= code && code <= 0x_bB4F) || // Lo [27] HANGUL SYLLABLE MUG..HANGUL SYLLABLE MUH // (0x_bB51 <= code && code <= 0x_bB6B) || // Lo [27] HANGUL SYLLABLE MWEOG..HANGUL SYLLABLE MWEOH // (0x_bB6D <= code && code <= 0x_bB87) || // Lo [27] HANGUL SYLLABLE MWEG..HANGUL SYLLABLE MWEH // (0x_bB89 <= code && code <= 0x_bBA3) || // Lo [27] HANGUL SYLLABLE MWIG..HANGUL SYLLABLE MWIH // (0x_bBA5 <= code && code <= 0x_bBBF) || // Lo [27] HANGUL SYLLABLE MYUG..HANGUL SYLLABLE MYUH // (0x_bBC1 <= code && code <= 0x_bBDB) || // Lo [27] HANGUL SYLLABLE MEUG..HANGUL SYLLABLE MEUH // (0x_bBDD <= code && code <= 0x_bBF7) || // Lo [27] HANGUL SYLLABLE MYIG..HANGUL SYLLABLE MYIH // (0x_bBF9 <= code && code <= 0x_bC13) || // Lo [27] HANGUL SYLLABLE MIG..HANGUL SYLLABLE MIH // (0x_bC15 <= code && code <= 0x_bC2F) || // Lo [27] HANGUL SYLLABLE BAG..HANGUL SYLLABLE BAH // (0x_bC31 <= code && code <= 0x_bC4B) || // Lo [27] HANGUL SYLLABLE BAEG..HANGUL SYLLABLE BAEH // (0x_bC4D <= code && code <= 0x_bC67) || // Lo [27] HANGUL SYLLABLE BYAG..HANGUL SYLLABLE BYAH // (0x_bC69 <= code && code <= 0x_bC83) || // Lo [27] HANGUL SYLLABLE BYAEG..HANGUL SYLLABLE BYAEH // (0x_bC85 <= code && code <= 0x_bC9F) || // Lo [27] HANGUL SYLLABLE BEOG..HANGUL SYLLABLE BEOH // (0x_bCA1 <= code && code <= 0x_bCBB) || // Lo [27] HANGUL SYLLABLE BEG..HANGUL SYLLABLE BEH // (0x_bCBD <= code && code <= 0x_bCD7) || // Lo [27] HANGUL SYLLABLE BYEOG..HANGUL SYLLABLE BYEOH // (0x_bCD9 <= code && code <= 0x_bCF3) || // Lo [27] HANGUL SYLLABLE BYEG..HANGUL SYLLABLE BYEH // (0x_bCF5 <= code && code <= 0x_bD0F) || // Lo [27] HANGUL SYLLABLE BOG..HANGUL SYLLABLE BOH // (0x_bD11 <= code && code <= 0x_bD2B) || // Lo [27] HANGUL SYLLABLE BWAG..HANGUL SYLLABLE BWAH // (0x_bD2D <= code && code <= 0x_bD47) || // Lo [27] HANGUL SYLLABLE BWAEG..HANGUL SYLLABLE BWAEH // (0x_bD49 <= code && code <= 0x_bD63) || // Lo [27] HANGUL SYLLABLE BOEG..HANGUL SYLLABLE BOEH // (0x_bD65 <= code && code <= 0x_bD7F) || // Lo [27] HANGUL SYLLABLE BYOG..HANGUL SYLLABLE BYOH // (0x_bD81 <= code && code <= 0x_bD9B) || // Lo [27] HANGUL SYLLABLE BUG..HANGUL SYLLABLE BUH // (0x_bD9D <= code && code <= 0x_bDB7) || // Lo [27] HANGUL SYLLABLE BWEOG..HANGUL SYLLABLE BWEOH // (0x_bDB9 <= code && code <= 0x_bDD3) || // Lo [27] HANGUL SYLLABLE BWEG..HANGUL SYLLABLE BWEH // (0x_bDD5 <= code && code <= 0x_bDEF) || // Lo [27] HANGUL SYLLABLE BWIG..HANGUL SYLLABLE BWIH // (0x_bDF1 <= code && code <= 0x_bE0B) || // Lo [27] HANGUL SYLLABLE BYUG..HANGUL SYLLABLE BYUH // (0x_bE0D <= code && code <= 0x_bE27) || // Lo [27] HANGUL SYLLABLE BEUG..HANGUL SYLLABLE BEUH // (0x_bE29 <= code && code <= 0x_bE43) || // Lo [27] HANGUL SYLLABLE BYIG..HANGUL SYLLABLE BYIH // (0x_bE45 <= code && code <= 0x_bE5F) || // Lo [27] HANGUL SYLLABLE BIG..HANGUL SYLLABLE BIH // (0x_bE61 <= code && code <= 0x_bE7B) || // Lo [27] HANGUL SYLLABLE BBAG..HANGUL SYLLABLE BBAH // (0x_bE7D <= code && code <= 0x_bE97) || // Lo [27] HANGUL SYLLABLE BBAEG..HANGUL SYLLABLE BBAEH // (0x_bE99 <= code && code <= 0x_bEB3) || // Lo [27] HANGUL SYLLABLE BBYAG..HANGUL SYLLABLE BBYAH // (0x_bEB5 <= code && code <= 0x_bECF) || // Lo [27] HANGUL SYLLABLE BBYAEG..HANGUL SYLLABLE BBYAEH // (0x_bED1 <= code && code <= 0x_bEEB) || // Lo [27] HANGUL SYLLABLE BBEOG..HANGUL SYLLABLE BBEOH // (0x_bEED <= code && code <= 0x_bF07) || // Lo [27] HANGUL SYLLABLE BBEG..HANGUL SYLLABLE BBEH // (0x_bF09 <= code && code <= 0x_bF23) || // Lo [27] HANGUL SYLLABLE BBYEOG..HANGUL SYLLABLE BBYEOH // (0x_bF25 <= code && code <= 0x_bF3F) || // Lo [27] HANGUL SYLLABLE BBYEG..HANGUL SYLLABLE BBYEH // (0x_bF41 <= code && code <= 0x_bF5B) || // Lo [27] HANGUL SYLLABLE BBOG..HANGUL SYLLABLE BBOH // (0x_bF5D <= code && code <= 0x_bF77) || // Lo [27] HANGUL SYLLABLE BBWAG..HANGUL SYLLABLE BBWAH // (0x_bF79 <= code && code <= 0x_bF93) || // Lo [27] HANGUL SYLLABLE BBWAEG..HANGUL SYLLABLE BBWAEH // (0x_bF95 <= code && code <= 0x_bFAF) || // Lo [27] HANGUL SYLLABLE BBOEG..HANGUL SYLLABLE BBOEH // (0x_bFB1 <= code && code <= 0x_bFCB) || // Lo [27] HANGUL SYLLABLE BBYOG..HANGUL SYLLABLE BBYOH // (0x_bFCD <= code && code <= 0x_bFE7) || // Lo [27] HANGUL SYLLABLE BBUG..HANGUL SYLLABLE BBUH // (0x_bFE9 <= code && code <= 0x_c003) || // Lo [27] HANGUL SYLLABLE BBWEOG..HANGUL SYLLABLE BBWEOH // (0x_c005 <= code && code <= 0x_c01F) || // Lo [27] HANGUL SYLLABLE BBWEG..HANGUL SYLLABLE BBWEH // (0x_c021 <= code && code <= 0x_c03B) || // Lo [27] HANGUL SYLLABLE BBWIG..HANGUL SYLLABLE BBWIH // (0x_c03D <= code && code <= 0x_c057) || // Lo [27] HANGUL SYLLABLE BBYUG..HANGUL SYLLABLE BBYUH // (0x_c059 <= code && code <= 0x_c073) || // Lo [27] HANGUL SYLLABLE BBEUG..HANGUL SYLLABLE BBEUH // (0x_c075 <= code && code <= 0x_c08F) || // Lo [27] HANGUL SYLLABLE BBYIG..HANGUL SYLLABLE BBYIH // (0x_c091 <= code && code <= 0x_c0AB) || // Lo [27] HANGUL SYLLABLE BBIG..HANGUL SYLLABLE BBIH // (0x_c0AD <= code && code <= 0x_c0C7) || // Lo [27] HANGUL SYLLABLE SAG..HANGUL SYLLABLE SAH // (0x_c0C9 <= code && code <= 0x_c0E3) || // Lo [27] HANGUL SYLLABLE SAEG..HANGUL SYLLABLE SAEH // (0x_c0E5 <= code && code <= 0x_c0FF) || // Lo [27] HANGUL SYLLABLE SYAG..HANGUL SYLLABLE SYAH // (0x_c101 <= code && code <= 0x_c11B) || // Lo [27] HANGUL SYLLABLE SYAEG..HANGUL SYLLABLE SYAEH // (0x_c11D <= code && code <= 0x_c137) || // Lo [27] HANGUL SYLLABLE SEOG..HANGUL SYLLABLE SEOH // (0x_c139 <= code && code <= 0x_c153) || // Lo [27] HANGUL SYLLABLE SEG..HANGUL SYLLABLE SEH // (0x_c155 <= code && code <= 0x_c16F) || // Lo [27] HANGUL SYLLABLE SYEOG..HANGUL SYLLABLE SYEOH // (0x_c171 <= code && code <= 0x_c18B) || // Lo [27] HANGUL SYLLABLE SYEG..HANGUL SYLLABLE SYEH // (0x_c18D <= code && code <= 0x_c1A7) || // Lo [27] HANGUL SYLLABLE SOG..HANGUL SYLLABLE SOH // (0x_c1A9 <= code && code <= 0x_c1C3) || // Lo [27] HANGUL SYLLABLE SWAG..HANGUL SYLLABLE SWAH // (0x_c1C5 <= code && code <= 0x_c1DF) || // Lo [27] HANGUL SYLLABLE SWAEG..HANGUL SYLLABLE SWAEH // (0x_c1E1 <= code && code <= 0x_c1FB) || // Lo [27] HANGUL SYLLABLE SOEG..HANGUL SYLLABLE SOEH // (0x_c1FD <= code && code <= 0x_c217) || // Lo [27] HANGUL SYLLABLE SYOG..HANGUL SYLLABLE SYOH // (0x_c219 <= code && code <= 0x_c233) || // Lo [27] HANGUL SYLLABLE SUG..HANGUL SYLLABLE SUH // (0x_c235 <= code && code <= 0x_c24F) || // Lo [27] HANGUL SYLLABLE SWEOG..HANGUL SYLLABLE SWEOH // (0x_c251 <= code && code <= 0x_c26B) || // Lo [27] HANGUL SYLLABLE SWEG..HANGUL SYLLABLE SWEH // (0x_c26D <= code && code <= 0x_c287) || // Lo [27] HANGUL SYLLABLE SWIG..HANGUL SYLLABLE SWIH // (0x_c289 <= code && code <= 0x_c2A3) || // Lo [27] HANGUL SYLLABLE SYUG..HANGUL SYLLABLE SYUH // (0x_c2A5 <= code && code <= 0x_c2BF) || // Lo [27] HANGUL SYLLABLE SEUG..HANGUL SYLLABLE SEUH // (0x_c2C1 <= code && code <= 0x_c2DB) || // Lo [27] HANGUL SYLLABLE SYIG..HANGUL SYLLABLE SYIH // (0x_c2DD <= code && code <= 0x_c2F7) || // Lo [27] HANGUL SYLLABLE SIG..HANGUL SYLLABLE SIH // (0x_c2F9 <= code && code <= 0x_c313) || // Lo [27] HANGUL SYLLABLE SSAG..HANGUL SYLLABLE SSAH // (0x_c315 <= code && code <= 0x_c32F) || // Lo [27] HANGUL SYLLABLE SSAEG..HANGUL SYLLABLE SSAEH // (0x_c331 <= code && code <= 0x_c34B) || // Lo [27] HANGUL SYLLABLE SSYAG..HANGUL SYLLABLE SSYAH // (0x_c34D <= code && code <= 0x_c367) || // Lo [27] HANGUL SYLLABLE SSYAEG..HANGUL SYLLABLE SSYAEH // (0x_c369 <= code && code <= 0x_c383) || // Lo [27] HANGUL SYLLABLE SSEOG..HANGUL SYLLABLE SSEOH // (0x_c385 <= code && code <= 0x_c39F) || // Lo [27] HANGUL SYLLABLE SSEG..HANGUL SYLLABLE SSEH // (0x_c3A1 <= code && code <= 0x_c3BB) || // Lo [27] HANGUL SYLLABLE SSYEOG..HANGUL SYLLABLE SSYEOH // (0x_c3BD <= code && code <= 0x_c3D7) || // Lo [27] HANGUL SYLLABLE SSYEG..HANGUL SYLLABLE SSYEH // (0x_c3D9 <= code && code <= 0x_c3F3) || // Lo [27] HANGUL SYLLABLE SSOG..HANGUL SYLLABLE SSOH // (0x_c3F5 <= code && code <= 0x_c40F) || // Lo [27] HANGUL SYLLABLE SSWAG..HANGUL SYLLABLE SSWAH // (0x_c411 <= code && code <= 0x_c42B) || // Lo [27] HANGUL SYLLABLE SSWAEG..HANGUL SYLLABLE SSWAEH // (0x_c42D <= code && code <= 0x_c447) || // Lo [27] HANGUL SYLLABLE SSOEG..HANGUL SYLLABLE SSOEH // (0x_c449 <= code && code <= 0x_c463) || // Lo [27] HANGUL SYLLABLE SSYOG..HANGUL SYLLABLE SSYOH // (0x_c465 <= code && code <= 0x_c47F) || // Lo [27] HANGUL SYLLABLE SSUG..HANGUL SYLLABLE SSUH // (0x_c481 <= code && code <= 0x_c49B) || // Lo [27] HANGUL SYLLABLE SSWEOG..HANGUL SYLLABLE SSWEOH // (0x_c49D <= code && code <= 0x_c4B7) || // Lo [27] HANGUL SYLLABLE SSWEG..HANGUL SYLLABLE SSWEH // (0x_c4B9 <= code && code <= 0x_c4D3) || // Lo [27] HANGUL SYLLABLE SSWIG..HANGUL SYLLABLE SSWIH // (0x_c4D5 <= code && code <= 0x_c4EF) || // Lo [27] HANGUL SYLLABLE SSYUG..HANGUL SYLLABLE SSYUH // (0x_c4F1 <= code && code <= 0x_c50B) || // Lo [27] HANGUL SYLLABLE SSEUG..HANGUL SYLLABLE SSEUH // (0x_c50D <= code && code <= 0x_c527) || // Lo [27] HANGUL SYLLABLE SSYIG..HANGUL SYLLABLE SSYIH // (0x_c529 <= code && code <= 0x_c543) || // Lo [27] HANGUL SYLLABLE SSIG..HANGUL SYLLABLE SSIH // (0x_c545 <= code && code <= 0x_c55F) || // Lo [27] HANGUL SYLLABLE AG..HANGUL SYLLABLE AH // (0x_c561 <= code && code <= 0x_c57B) || // Lo [27] HANGUL SYLLABLE AEG..HANGUL SYLLABLE AEH // (0x_c57D <= code && code <= 0x_c597) || // Lo [27] HANGUL SYLLABLE YAG..HANGUL SYLLABLE YAH // (0x_c599 <= code && code <= 0x_c5B3) || // Lo [27] HANGUL SYLLABLE YAEG..HANGUL SYLLABLE YAEH // (0x_c5B5 <= code && code <= 0x_c5CF) || // Lo [27] HANGUL SYLLABLE EOG..HANGUL SYLLABLE EOH // (0x_c5D1 <= code && code <= 0x_c5EB) || // Lo [27] HANGUL SYLLABLE EG..HANGUL SYLLABLE EH // (0x_c5ED <= code && code <= 0x_c607) || // Lo [27] HANGUL SYLLABLE YEOG..HANGUL SYLLABLE YEOH // (0x_c609 <= code && code <= 0x_c623) || // Lo [27] HANGUL SYLLABLE YEG..HANGUL SYLLABLE YEH // (0x_c625 <= code && code <= 0x_c63F) || // Lo [27] HANGUL SYLLABLE OG..HANGUL SYLLABLE OH // (0x_c641 <= code && code <= 0x_c65B) || // Lo [27] HANGUL SYLLABLE WAG..HANGUL SYLLABLE WAH // (0x_c65D <= code && code <= 0x_c677) || // Lo [27] HANGUL SYLLABLE WAEG..HANGUL SYLLABLE WAEH // (0x_c679 <= code && code <= 0x_c693) || // Lo [27] HANGUL SYLLABLE OEG..HANGUL SYLLABLE OEH // (0x_c695 <= code && code <= 0x_c6AF) || // Lo [27] HANGUL SYLLABLE YOG..HANGUL SYLLABLE YOH // (0x_c6B1 <= code && code <= 0x_c6CB) || // Lo [27] HANGUL SYLLABLE UG..HANGUL SYLLABLE UH // (0x_c6CD <= code && code <= 0x_c6E7) || // Lo [27] HANGUL SYLLABLE WEOG..HANGUL SYLLABLE WEOH // (0x_c6E9 <= code && code <= 0x_c703) || // Lo [27] HANGUL SYLLABLE WEG..HANGUL SYLLABLE WEH // (0x_c705 <= code && code <= 0x_c71F) || // Lo [27] HANGUL SYLLABLE WIG..HANGUL SYLLABLE WIH // (0x_c721 <= code && code <= 0x_c73B) || // Lo [27] HANGUL SYLLABLE YUG..HANGUL SYLLABLE YUH // (0x_c73D <= code && code <= 0x_c757) || // Lo [27] HANGUL SYLLABLE EUG..HANGUL SYLLABLE EUH // (0x_c759 <= code && code <= 0x_c773) || // Lo [27] HANGUL SYLLABLE YIG..HANGUL SYLLABLE YIH // (0x_c775 <= code && code <= 0x_c78F) || // Lo [27] HANGUL SYLLABLE IG..HANGUL SYLLABLE IH // (0x_c791 <= code && code <= 0x_c7AB) || // Lo [27] HANGUL SYLLABLE JAG..HANGUL SYLLABLE JAH // (0x_c7AD <= code && code <= 0x_c7C7) || // Lo [27] HANGUL SYLLABLE JAEG..HANGUL SYLLABLE JAEH // (0x_c7C9 <= code && code <= 0x_c7E3) || // Lo [27] HANGUL SYLLABLE JYAG..HANGUL SYLLABLE JYAH // (0x_c7E5 <= code && code <= 0x_c7FF) || // Lo [27] HANGUL SYLLABLE JYAEG..HANGUL SYLLABLE JYAEH // (0x_c801 <= code && code <= 0x_c81B) || // Lo [27] HANGUL SYLLABLE JEOG..HANGUL SYLLABLE JEOH // (0x_c81D <= code && code <= 0x_c837) || // Lo [27] HANGUL SYLLABLE JEG..HANGUL SYLLABLE JEH // (0x_c839 <= code && code <= 0x_c853) || // Lo [27] HANGUL SYLLABLE JYEOG..HANGUL SYLLABLE JYEOH // (0x_c855 <= code && code <= 0x_c86F) || // Lo [27] HANGUL SYLLABLE JYEG..HANGUL SYLLABLE JYEH // (0x_c871 <= code && code <= 0x_c88B) || // Lo [27] HANGUL SYLLABLE JOG..HANGUL SYLLABLE JOH // (0x_c88D <= code && code <= 0x_c8A7) || // Lo [27] HANGUL SYLLABLE JWAG..HANGUL SYLLABLE JWAH // (0x_c8A9 <= code && code <= 0x_c8C3) || // Lo [27] HANGUL SYLLABLE JWAEG..HANGUL SYLLABLE JWAEH // (0x_c8C5 <= code && code <= 0x_c8DF) || // Lo [27] HANGUL SYLLABLE JOEG..HANGUL SYLLABLE JOEH // (0x_c8E1 <= code && code <= 0x_c8FB) || // Lo [27] HANGUL SYLLABLE JYOG..HANGUL SYLLABLE JYOH // (0x_c8FD <= code && code <= 0x_c917) || // Lo [27] HANGUL SYLLABLE JUG..HANGUL SYLLABLE JUH // (0x_c919 <= code && code <= 0x_c933) || // Lo [27] HANGUL SYLLABLE JWEOG..HANGUL SYLLABLE JWEOH // (0x_c935 <= code && code <= 0x_c94F) || // Lo [27] HANGUL SYLLABLE JWEG..HANGUL SYLLABLE JWEH // (0x_c951 <= code && code <= 0x_c96B) || // Lo [27] HANGUL SYLLABLE JWIG..HANGUL SYLLABLE JWIH // (0x_c96D <= code && code <= 0x_c987) || // Lo [27] HANGUL SYLLABLE JYUG..HANGUL SYLLABLE JYUH // (0x_c989 <= code && code <= 0x_c9A3) || // Lo [27] HANGUL SYLLABLE JEUG..HANGUL SYLLABLE JEUH // (0x_c9A5 <= code && code <= 0x_c9BF) || // Lo [27] HANGUL SYLLABLE JYIG..HANGUL SYLLABLE JYIH // (0x_c9C1 <= code && code <= 0x_c9DB) || // Lo [27] HANGUL SYLLABLE JIG..HANGUL SYLLABLE JIH // (0x_c9DD <= code && code <= 0x_c9F7) || // Lo [27] HANGUL SYLLABLE JJAG..HANGUL SYLLABLE JJAH // (0x_c9F9 <= code && code <= 0x_cA13) || // Lo [27] HANGUL SYLLABLE JJAEG..HANGUL SYLLABLE JJAEH // (0x_cA15 <= code && code <= 0x_cA2F) || // Lo [27] HANGUL SYLLABLE JJYAG..HANGUL SYLLABLE JJYAH // (0x_cA31 <= code && code <= 0x_cA4B) || // Lo [27] HANGUL SYLLABLE JJYAEG..HANGUL SYLLABLE JJYAEH // (0x_cA4D <= code && code <= 0x_cA67) || // Lo [27] HANGUL SYLLABLE JJEOG..HANGUL SYLLABLE JJEOH // (0x_cA69 <= code && code <= 0x_cA83) || // Lo [27] HANGUL SYLLABLE JJEG..HANGUL SYLLABLE JJEH // (0x_cA85 <= code && code <= 0x_cA9F) || // Lo [27] HANGUL SYLLABLE JJYEOG..HANGUL SYLLABLE JJYEOH // (0x_cAA1 <= code && code <= 0x_cABB) || // Lo [27] HANGUL SYLLABLE JJYEG..HANGUL SYLLABLE JJYEH // (0x_cABD <= code && code <= 0x_cAD7) || // Lo [27] HANGUL SYLLABLE JJOG..HANGUL SYLLABLE JJOH // (0x_cAD9 <= code && code <= 0x_cAF3) || // Lo [27] HANGUL SYLLABLE JJWAG..HANGUL SYLLABLE JJWAH // (0x_cAF5 <= code && code <= 0x_cB0F) || // Lo [27] HANGUL SYLLABLE JJWAEG..HANGUL SYLLABLE JJWAEH // (0x_cB11 <= code && code <= 0x_cB2B) || // Lo [27] HANGUL SYLLABLE JJOEG..HANGUL SYLLABLE JJOEH // (0x_cB2D <= code && code <= 0x_cB47) || // Lo [27] HANGUL SYLLABLE JJYOG..HANGUL SYLLABLE JJYOH // (0x_cB49 <= code && code <= 0x_cB63) || // Lo [27] HANGUL SYLLABLE JJUG..HANGUL SYLLABLE JJUH // (0x_cB65 <= code && code <= 0x_cB7F) || // Lo [27] HANGUL SYLLABLE JJWEOG..HANGUL SYLLABLE JJWEOH // (0x_cB81 <= code && code <= 0x_cB9B) || // Lo [27] HANGUL SYLLABLE JJWEG..HANGUL SYLLABLE JJWEH // (0x_cB9D <= code && code <= 0x_cBB7) || // Lo [27] HANGUL SYLLABLE JJWIG..HANGUL SYLLABLE JJWIH // (0x_cBB9 <= code && code <= 0x_cBD3) || // Lo [27] HANGUL SYLLABLE JJYUG..HANGUL SYLLABLE JJYUH // (0x_cBD5 <= code && code <= 0x_cBEF) || // Lo [27] HANGUL SYLLABLE JJEUG..HANGUL SYLLABLE JJEUH // (0x_cBF1 <= code && code <= 0x_cC0B) || // Lo [27] HANGUL SYLLABLE JJYIG..HANGUL SYLLABLE JJYIH // (0x_cC0D <= code && code <= 0x_cC27) || // Lo [27] HANGUL SYLLABLE JJIG..HANGUL SYLLABLE JJIH // (0x_cC29 <= code && code <= 0x_cC43) || // Lo [27] HANGUL SYLLABLE CAG..HANGUL SYLLABLE CAH // (0x_cC45 <= code && code <= 0x_cC5F) || // Lo [27] HANGUL SYLLABLE CAEG..HANGUL SYLLABLE CAEH // (0x_cC61 <= code && code <= 0x_cC7B) || // Lo [27] HANGUL SYLLABLE CYAG..HANGUL SYLLABLE CYAH // (0x_cC7D <= code && code <= 0x_cC97) || // Lo [27] HANGUL SYLLABLE CYAEG..HANGUL SYLLABLE CYAEH // (0x_cC99 <= code && code <= 0x_cCB3) || // Lo [27] HANGUL SYLLABLE CEOG..HANGUL SYLLABLE CEOH // (0x_cCB5 <= code && code <= 0x_cCCF) || // Lo [27] HANGUL SYLLABLE CEG..HANGUL SYLLABLE CEH // (0x_cCD1 <= code && code <= 0x_cCEB) || // Lo [27] HANGUL SYLLABLE CYEOG..HANGUL SYLLABLE CYEOH // (0x_cCED <= code && code <= 0x_cD07) || // Lo [27] HANGUL SYLLABLE CYEG..HANGUL SYLLABLE CYEH // (0x_cD09 <= code && code <= 0x_cD23) || // Lo [27] HANGUL SYLLABLE COG..HANGUL SYLLABLE COH // (0x_cD25 <= code && code <= 0x_cD3F) || // Lo [27] HANGUL SYLLABLE CWAG..HANGUL SYLLABLE CWAH // (0x_cD41 <= code && code <= 0x_cD5B) || // Lo [27] HANGUL SYLLABLE CWAEG..HANGUL SYLLABLE CWAEH // (0x_cD5D <= code && code <= 0x_cD77) || // Lo [27] HANGUL SYLLABLE COEG..HANGUL SYLLABLE COEH // (0x_cD79 <= code && code <= 0x_cD93) || // Lo [27] HANGUL SYLLABLE CYOG..HANGUL SYLLABLE CYOH // (0x_cD95 <= code && code <= 0x_cDAF) || // Lo [27] HANGUL SYLLABLE CUG..HANGUL SYLLABLE CUH // (0x_cDB1 <= code && code <= 0x_cDCB) || // Lo [27] HANGUL SYLLABLE CWEOG..HANGUL SYLLABLE CWEOH // (0x_cDCD <= code && code <= 0x_cDE7) || // Lo [27] HANGUL SYLLABLE CWEG..HANGUL SYLLABLE CWEH // (0x_cDE9 <= code && code <= 0x_cE03) || // Lo [27] HANGUL SYLLABLE CWIG..HANGUL SYLLABLE CWIH // (0x_cE05 <= code && code <= 0x_cE1F) || // Lo [27] HANGUL SYLLABLE CYUG..HANGUL SYLLABLE CYUH // (0x_cE21 <= code && code <= 0x_cE3B) || // Lo [27] HANGUL SYLLABLE CEUG..HANGUL SYLLABLE CEUH // (0x_cE3D <= code && code <= 0x_cE57) || // Lo [27] HANGUL SYLLABLE CYIG..HANGUL SYLLABLE CYIH // (0x_cE59 <= code && code <= 0x_cE73) || // Lo [27] HANGUL SYLLABLE CIG..HANGUL SYLLABLE CIH // (0x_cE75 <= code && code <= 0x_cE8F) || // Lo [27] HANGUL SYLLABLE KAG..HANGUL SYLLABLE KAH // (0x_cE91 <= code && code <= 0x_cEAB) || // Lo [27] HANGUL SYLLABLE KAEG..HANGUL SYLLABLE KAEH // (0x_cEAD <= code && code <= 0x_cEC7) || // Lo [27] HANGUL SYLLABLE KYAG..HANGUL SYLLABLE KYAH // (0x_cEC9 <= code && code <= 0x_cEE3) || // Lo [27] HANGUL SYLLABLE KYAEG..HANGUL SYLLABLE KYAEH // (0x_cEE5 <= code && code <= 0x_cEFF) || // Lo [27] HANGUL SYLLABLE KEOG..HANGUL SYLLABLE KEOH // (0x_cF01 <= code && code <= 0x_cF1B) || // Lo [27] HANGUL SYLLABLE KEG..HANGUL SYLLABLE KEH // (0x_cF1D <= code && code <= 0x_cF37) || // Lo [27] HANGUL SYLLABLE KYEOG..HANGUL SYLLABLE KYEOH // (0x_cF39 <= code && code <= 0x_cF53) || // Lo [27] HANGUL SYLLABLE KYEG..HANGUL SYLLABLE KYEH // (0x_cF55 <= code && code <= 0x_cF6F) || // Lo [27] HANGUL SYLLABLE KOG..HANGUL SYLLABLE KOH // (0x_cF71 <= code && code <= 0x_cF8B) || // Lo [27] HANGUL SYLLABLE KWAG..HANGUL SYLLABLE KWAH // (0x_cF8D <= code && code <= 0x_cFA7) || // Lo [27] HANGUL SYLLABLE KWAEG..HANGUL SYLLABLE KWAEH // (0x_cFA9 <= code && code <= 0x_cFC3) || // Lo [27] HANGUL SYLLABLE KOEG..HANGUL SYLLABLE KOEH // (0x_cFC5 <= code && code <= 0x_cFDF) || // Lo [27] HANGUL SYLLABLE KYOG..HANGUL SYLLABLE KYOH // (0x_cFE1 <= code && code <= 0x_cFFB) || // Lo [27] HANGUL SYLLABLE KUG..HANGUL SYLLABLE KUH // (0x_cFFD <= code && code <= 0x_d017) || // Lo [27] HANGUL SYLLABLE KWEOG..HANGUL SYLLABLE KWEOH // (0x_d019 <= code && code <= 0x_d033) || // Lo [27] HANGUL SYLLABLE KWEG..HANGUL SYLLABLE KWEH // (0x_d035 <= code && code <= 0x_d04F) || // Lo [27] HANGUL SYLLABLE KWIG..HANGUL SYLLABLE KWIH // (0x_d051 <= code && code <= 0x_d06B) || // Lo [27] HANGUL SYLLABLE KYUG..HANGUL SYLLABLE KYUH // (0x_d06D <= code && code <= 0x_d087) || // Lo [27] HANGUL SYLLABLE KEUG..HANGUL SYLLABLE KEUH // (0x_d089 <= code && code <= 0x_d0A3) || // Lo [27] HANGUL SYLLABLE KYIG..HANGUL SYLLABLE KYIH // (0x_d0A5 <= code && code <= 0x_d0BF) || // Lo [27] HANGUL SYLLABLE KIG..HANGUL SYLLABLE KIH // (0x_d0C1 <= code && code <= 0x_d0DB) || // Lo [27] HANGUL SYLLABLE TAG..HANGUL SYLLABLE TAH // (0x_d0DD <= code && code <= 0x_d0F7) || // Lo [27] HANGUL SYLLABLE TAEG..HANGUL SYLLABLE TAEH // (0x_d0F9 <= code && code <= 0x_d113) || // Lo [27] HANGUL SYLLABLE TYAG..HANGUL SYLLABLE TYAH // (0x_d115 <= code && code <= 0x_d12F) || // Lo [27] HANGUL SYLLABLE TYAEG..HANGUL SYLLABLE TYAEH // (0x_d131 <= code && code <= 0x_d14B) || // Lo [27] HANGUL SYLLABLE TEOG..HANGUL SYLLABLE TEOH // (0x_d14D <= code && code <= 0x_d167) || // Lo [27] HANGUL SYLLABLE TEG..HANGUL SYLLABLE TEH // (0x_d169 <= code && code <= 0x_d183) || // Lo [27] HANGUL SYLLABLE TYEOG..HANGUL SYLLABLE TYEOH // (0x_d185 <= code && code <= 0x_d19F) || // Lo [27] HANGUL SYLLABLE TYEG..HANGUL SYLLABLE TYEH // (0x_d1A1 <= code && code <= 0x_d1BB) || // Lo [27] HANGUL SYLLABLE TOG..HANGUL SYLLABLE TOH // (0x_d1BD <= code && code <= 0x_d1D7) || // Lo [27] HANGUL SYLLABLE TWAG..HANGUL SYLLABLE TWAH // (0x_d1D9 <= code && code <= 0x_d1F3) || // Lo [27] HANGUL SYLLABLE TWAEG..HANGUL SYLLABLE TWAEH // (0x_d1F5 <= code && code <= 0x_d20F) || // Lo [27] HANGUL SYLLABLE TOEG..HANGUL SYLLABLE TOEH // (0x_d211 <= code && code <= 0x_d22B) || // Lo [27] HANGUL SYLLABLE TYOG..HANGUL SYLLABLE TYOH // (0x_d22D <= code && code <= 0x_d247) || // Lo [27] HANGUL SYLLABLE TUG..HANGUL SYLLABLE TUH // (0x_d249 <= code && code <= 0x_d263) || // Lo [27] HANGUL SYLLABLE TWEOG..HANGUL SYLLABLE TWEOH // (0x_d265 <= code && code <= 0x_d27F) || // Lo [27] HANGUL SYLLABLE TWEG..HANGUL SYLLABLE TWEH // (0x_d281 <= code && code <= 0x_d29B) || // Lo [27] HANGUL SYLLABLE TWIG..HANGUL SYLLABLE TWIH // (0x_d29D <= code && code <= 0x_d2B7) || // Lo [27] HANGUL SYLLABLE TYUG..HANGUL SYLLABLE TYUH // (0x_d2B9 <= code && code <= 0x_d2D3) || // Lo [27] HANGUL SYLLABLE TEUG..HANGUL SYLLABLE TEUH // (0x_d2D5 <= code && code <= 0x_d2EF) || // Lo [27] HANGUL SYLLABLE TYIG..HANGUL SYLLABLE TYIH // (0x_d2F1 <= code && code <= 0x_d30B) || // Lo [27] HANGUL SYLLABLE TIG..HANGUL SYLLABLE TIH // (0x_d30D <= code && code <= 0x_d327) || // Lo [27] HANGUL SYLLABLE PAG..HANGUL SYLLABLE PAH // (0x_d329 <= code && code <= 0x_d343) || // Lo [27] HANGUL SYLLABLE PAEG..HANGUL SYLLABLE PAEH // (0x_d345 <= code && code <= 0x_d35F) || // Lo [27] HANGUL SYLLABLE PYAG..HANGUL SYLLABLE PYAH // (0x_d361 <= code && code <= 0x_d37B) || // Lo [27] HANGUL SYLLABLE PYAEG..HANGUL SYLLABLE PYAEH // (0x_d37D <= code && code <= 0x_d397) || // Lo [27] HANGUL SYLLABLE PEOG..HANGUL SYLLABLE PEOH // (0x_d399 <= code && code <= 0x_d3B3) || // Lo [27] HANGUL SYLLABLE PEG..HANGUL SYLLABLE PEH // (0x_d3B5 <= code && code <= 0x_d3CF) || // Lo [27] HANGUL SYLLABLE PYEOG..HANGUL SYLLABLE PYEOH // (0x_d3D1 <= code && code <= 0x_d3EB) || // Lo [27] HANGUL SYLLABLE PYEG..HANGUL SYLLABLE PYEH // (0x_d3ED <= code && code <= 0x_d407) || // Lo [27] HANGUL SYLLABLE POG..HANGUL SYLLABLE POH // (0x_d409 <= code && code <= 0x_d423) || // Lo [27] HANGUL SYLLABLE PWAG..HANGUL SYLLABLE PWAH // (0x_d425 <= code && code <= 0x_d43F) || // Lo [27] HANGUL SYLLABLE PWAEG..HANGUL SYLLABLE PWAEH // (0x_d441 <= code && code <= 0x_d45B) || // Lo [27] HANGUL SYLLABLE POEG..HANGUL SYLLABLE POEH // (0x_d45D <= code && code <= 0x_d477) || // Lo [27] HANGUL SYLLABLE PYOG..HANGUL SYLLABLE PYOH // (0x_d479 <= code && code <= 0x_d493) || // Lo [27] HANGUL SYLLABLE PUG..HANGUL SYLLABLE PUH // (0x_d495 <= code && code <= 0x_d4AF) || // Lo [27] HANGUL SYLLABLE PWEOG..HANGUL SYLLABLE PWEOH // (0x_d4B1 <= code && code <= 0x_d4CB) || // Lo [27] HANGUL SYLLABLE PWEG..HANGUL SYLLABLE PWEH // (0x_d4CD <= code && code <= 0x_d4E7) || // Lo [27] HANGUL SYLLABLE PWIG..HANGUL SYLLABLE PWIH // (0x_d4E9 <= code && code <= 0x_d503) || // Lo [27] HANGUL SYLLABLE PYUG..HANGUL SYLLABLE PYUH // (0x_d505 <= code && code <= 0x_d51F) || // Lo [27] HANGUL SYLLABLE PEUG..HANGUL SYLLABLE PEUH // (0x_d521 <= code && code <= 0x_d53B) || // Lo [27] HANGUL SYLLABLE PYIG..HANGUL SYLLABLE PYIH // (0x_d53D <= code && code <= 0x_d557) || // Lo [27] HANGUL SYLLABLE PIG..HANGUL SYLLABLE PIH // (0x_d559 <= code && code <= 0x_d573) || // Lo [27] HANGUL SYLLABLE HAG..HANGUL SYLLABLE HAH // (0x_d575 <= code && code <= 0x_d58F) || // Lo [27] HANGUL SYLLABLE HAEG..HANGUL SYLLABLE HAEH // (0x_d591 <= code && code <= 0x_d5AB) || // Lo [27] HANGUL SYLLABLE HYAG..HANGUL SYLLABLE HYAH // (0x_d5AD <= code && code <= 0x_d5C7) || // Lo [27] HANGUL SYLLABLE HYAEG..HANGUL SYLLABLE HYAEH // (0x_d5C9 <= code && code <= 0x_d5E3) || // Lo [27] HANGUL SYLLABLE HEOG..HANGUL SYLLABLE HEOH // (0x_d5E5 <= code && code <= 0x_d5FF) || // Lo [27] HANGUL SYLLABLE HEG..HANGUL SYLLABLE HEH // (0x_d601 <= code && code <= 0x_d61B) || // Lo [27] HANGUL SYLLABLE HYEOG..HANGUL SYLLABLE HYEOH // (0x_d61D <= code && code <= 0x_d637) || // Lo [27] HANGUL SYLLABLE HYEG..HANGUL SYLLABLE HYEH // (0x_d639 <= code && code <= 0x_d653) || // Lo [27] HANGUL SYLLABLE HOG..HANGUL SYLLABLE HOH // (0x_d655 <= code && code <= 0x_d66F) || // Lo [27] HANGUL SYLLABLE HWAG..HANGUL SYLLABLE HWAH // (0x_d671 <= code && code <= 0x_d68B) || // Lo [27] HANGUL SYLLABLE HWAEG..HANGUL SYLLABLE HWAEH // (0x_d68D <= code && code <= 0x_d6A7) || // Lo [27] HANGUL SYLLABLE HOEG..HANGUL SYLLABLE HOEH // (0x_d6A9 <= code && code <= 0x_d6C3) || // Lo [27] HANGUL SYLLABLE HYOG..HANGUL SYLLABLE HYOH // (0x_d6C5 <= code && code <= 0x_d6DF) || // Lo [27] HANGUL SYLLABLE HUG..HANGUL SYLLABLE HUH // (0x_d6E1 <= code && code <= 0x_d6FB) || // Lo [27] HANGUL SYLLABLE HWEOG..HANGUL SYLLABLE HWEOH // (0x_d6FD <= code && code <= 0x_d717) || // Lo [27] HANGUL SYLLABLE HWEG..HANGUL SYLLABLE HWEH // (0x_d719 <= code && code <= 0x_d733) || // Lo [27] HANGUL SYLLABLE HWIG..HANGUL SYLLABLE HWIH // (0x_d735 <= code && code <= 0x_d74F) || // Lo [27] HANGUL SYLLABLE HYUG..HANGUL SYLLABLE HYUH // (0x_d751 <= code && code <= 0x_d76B) || // Lo [27] HANGUL SYLLABLE HEUG..HANGUL SYLLABLE HEUH // (0x_d76D <= code && code <= 0x_d787) || // Lo [27] HANGUL SYLLABLE HYIG..HANGUL SYLLABLE HYIH // (0x_d789 <= code && code <= 0x_d7A3) // Lo [27] HANGUL SYLLABLE HIG..HANGUL SYLLABLE HIH // ){ // return LVT; // } // // if( // 0x261D == code || // So WHITE UP POINTING INDEX // 0x26F9 == code || // So PERSON WITH BALL // (0x270A <= code && code <= 0x270D) || // So [4] RAISED FIST..WRITING HAND // 0x1F385 == code || // So FATHER CHRISTMAS // (0x1F3C2 <= code && code <= 0x1F3C4) || // So [3] SNOWBOARDER..SURFER // 0x1F3C7 == code || // So HORSE RACING // (0x1F3CA <= code && code <= 0x1F3CC) || // So [3] SWIMMER..GOLFER // (0x1F442 <= code && code <= 0x1F443) || // So [2] EAR..NOSE // (0x1F446 <= code && code <= 0x1F450) || // So [11] WHITE UP POINTING BACKHAND INDEX..OPEN HANDS SIGN // 0x1F46E == code || // So POLICE OFFICER // (0x1F470 <= code && code <= 0x1F478) || // So [9] BRIDE WITH VEIL..PRINCESS // 0x1F47C == code || // So BABY ANGEL // (0x1F481 <= code && code <= 0x1F483) || // So [3] INFORMATION DESK PERSON..DANCER // (0x1F485 <= code && code <= 0x1F487) || // So [3] NAIL POLISH..HAIRCUT // 0x1F4AA == code || // So FLEXED BICEPS // (0x1F574 <= code && code <= 0x1F575) || // So [2] MAN IN BUSINESS SUIT LEVITATING..SLEUTH OR SPY // 0x1F57A == code || // So MAN DANCING // 0x1F590 == code || // So RAISED HAND WITH FINGERS SPLAYED // (0x1F595 <= code && code <= 0x1F596) || // So [2] REVERSED HAND WITH MIDDLE FINGER EXTENDED..RAISED HAND WITH PART BETWEEN MIDDLE AND RING FINGERS // (0x1F645 <= code && code <= 0x1F647) || // So [3] FACE WITH NO GOOD GESTURE..PERSON BOWING DEEPLY // (0x1F64B <= code && code <= 0x1F64F) || // So [5] HAPPY PERSON RAISING ONE HAND..PERSON WITH FOLDED HANDS // 0x1F6A3 == code || // So ROWBOAT // (0x1F6B4 <= code && code <= 0x1F6B6) || // So [3] BICYCLIST..PEDESTRIAN // 0x1F6C0 == code || // So BATH // 0x1F6CC == code || // So SLEEPING ACCOMMODATION // (0x1F918 <= code && code <= 0x1F91C) || // So [5] SIGN OF THE HORNS..RIGHT-FACING FIST // (0x1F91E <= code && code <= 0x1F91F) || // So [2] HAND WITH INDEX AND MIDDLE FINGERS CROSSED..I LOVE YOU HAND SIGN // 0x1F926 == code || // So FACE PALM // (0x1F930 <= code && code <= 0x1F939) || // So [10] PREGNANT WOMAN..JUGGLING // (0x1F93D <= code && code <= 0x1F93E) || // So [2] WATER POLO..HANDBALL // (0x1F9D1 <= code && code <= 0x1F9DD) // So [13] ADULT..ELF // ){ // return E_Base; // } // // if( // (0x1F3FB <= code && code <= 0x1F3FF) // Sk [5] EMOJI MODIFIER FITZPATRICK TYPE-1-2..EMOJI MODIFIER FITZPATRICK TYPE-6 // ){ // return E_Modifier; // } // // if( // 0x200D == code // Cf ZERO WIDTH JOINER // ){ // return ZWJ; // } // // if( // 0x2640 == code || // So FEMALE SIGN // 0x2642 == code || // So MALE SIGN // (0x2695 <= code && code <= 0x2696) || // So [2] STAFF OF AESCULAPIUS..SCALES // 0x2708 == code || // So AIRPLANE // 0x2764 == code || // So HEAVY BLACK HEART // 0x1F308 == code || // So RAINBOW // 0x1F33E == code || // So EAR OF RICE // 0x1F373 == code || // So COOKING // 0x1F393 == code || // So GRADUATION CAP // 0x1F3A4 == code || // So MICROPHONE // 0x1F3A8 == code || // So ARTIST PALETTE // 0x1F3EB == code || // So SCHOOL // 0x1F3ED == code || // So FACTORY // 0x1F48B == code || // So KISS MARK // (0x1F4BB <= code && code <= 0x1F4BC) || // So [2] PERSONAL COMPUTER..BRIEFCASE // 0x1F527 == code || // So WRENCH // 0x1F52C == code || // So MICROSCOPE // 0x1F5E8 == code || // So LEFT SPEECH BUBBLE // 0x1F680 == code || // So ROCKET // 0x1F692 == code // So FIRE ENGINE // ){ // return Glue_After_Zwj; // } // // if( // (0x1F466 <= code && code <= 0x1F469) // So [4] BOY..WOMAN // ){ // return E_Base_GAZ; // } // // // //all unlisted characters have a grapheme break property of "Other" // return Other; //}