]> git.nihav.org Git - nihav.git/commitdiff
Acorn Super Moving Blocks Decoder master
authorKostya Shishkov <kostya.shishkov@gmail.com>
Tue, 28 May 2024 16:07:59 +0000 (18:07 +0200)
committerKostya Shishkov <kostya.shishkov@gmail.com>
Tue, 28 May 2024 16:07:59 +0000 (18:07 +0200)
23 files changed:
nihav-acorn/Cargo.toml [new file with mode: 0644]
nihav-acorn/src/codecs/linepack.rs [new file with mode: 0644]
nihav-acorn/src/codecs/mod.rs [new file with mode: 0644]
nihav-acorn/src/codecs/movingblocks.rs [new file with mode: 0644]
nihav-acorn/src/codecs/movingblockshq.rs [new file with mode: 0644]
nihav-acorn/src/codecs/movinglines.rs [new file with mode: 0644]
nihav-acorn/src/codecs/rawaudio.rs [new file with mode: 0644]
nihav-acorn/src/codecs/rawvideo.rs [new file with mode: 0644]
nihav-acorn/src/codecs/supermovingblocks.rs [new file with mode: 0644]
nihav-acorn/src/codecs/wss_packetisers.rs [new file with mode: 0644]
nihav-acorn/src/codecs/yuvtab.rs [new file with mode: 0644]
nihav-acorn/src/demuxers/armovie.rs [new file with mode: 0644]
nihav-acorn/src/demuxers/mod.rs [new file with mode: 0644]
nihav-acorn/src/lib.rs [new file with mode: 0644]
nihav-allstuff/Cargo.toml
nihav-allstuff/src/lib.rs
nihav-codec-support/src/test/dec_video.rs
nihav-core/src/codecs/mod.rs
nihav-llaudio/src/codecs/flac.rs
nihav-mpeg/src/codecs/aac/mod.rs
nihav-mpeg/src/codecs/mpegaudio/mod.rs
nihav-registry/src/detect.rs
nihav-registry/src/register.rs

diff --git a/nihav-acorn/Cargo.toml b/nihav-acorn/Cargo.toml
new file mode 100644 (file)
index 0000000..43365b7
--- /dev/null
@@ -0,0 +1,39 @@
+[package]
+name = "nihav_acorn"
+version = "0.1.0"
+authors = ["Kostya Shishkov <kostya.shishkov@gmail.com>"]
+edition = "2018"
+
+[dependencies.nihav_core]
+path = "../nihav-core"
+
+[dependencies.nihav_codec_support]
+path = "../nihav-codec-support"
+
+[features]
+default = ["all_decoders", "all_demuxers", "all_packetisers"]
+
+all_decoders = ["all_video_decoders", "all_audio_decoders"]
+all_video_decoders = ["decoder_movinglines", "decoder_movingblocks", "decoder_movingblockshq", "decoder_supermovingblocks", "decoder_linepack", "decoder_rawvideo"]
+all_audio_decoders = ["decoder_rawaudio"]
+decoders = []
+
+decoder_movinglines = ["decoders"]
+decoder_movingblocks = ["decoders"]
+decoder_movingblockshq = ["decoders"]
+decoder_supermovingblocks = ["decoders"]
+decoder_linepack = ["decoders"]
+decoder_rawvideo = ["decoders"]
+
+decoder_rawaudio = ["decoders"]
+
+all_demuxers = ["demuxer_armovie"]
+demuxers = []
+
+demuxer_armovie = ["demuxers"]
+
+all_packetisers = ["packetiser_cinepak", "packetiser_msvideo1"]
+packetisers = []
+
+packetiser_cinepak = ["packetisers"]
+packetiser_msvideo1 = ["packetisers"]
\ No newline at end of file
diff --git a/nihav-acorn/src/codecs/linepack.rs b/nihav-acorn/src/codecs/linepack.rs
new file mode 100644 (file)
index 0000000..62f4054
--- /dev/null
@@ -0,0 +1,314 @@
+use nihav_core::codecs::*;
+use nihav_core::io::byteio::*;
+
+use super::RGB555_FORMAT;
+use super::yuvtab::YUV2RGB;
+
+#[derive(Default)]
+struct LinePackDecoder {
+    info:           NACodecInfoRef,
+    cur_frm:        Vec<u16>,
+    prev_frm:       Vec<u16>,
+    width:          usize,
+    is_yuv:         bool,
+}
+
+impl LinePackDecoder {
+    fn new() -> Self { Self::default() }
+}
+
+impl NADecoder for LinePackDecoder {
+    fn init(&mut self, _supp: &mut NADecoderSupport, info: NACodecInfoRef) -> DecoderResult<()> {
+        if let NACodecTypeInfo::Video(vinfo) = info.get_properties() {
+            let myinfo = NACodecTypeInfo::Video(NAVideoInfo::new(vinfo.get_width(), vinfo.get_height(), false, RGB555_FORMAT));
+            self.info = NACodecInfo::new_ref(info.get_name(), myinfo, info.get_extradata()).into_ref();
+            self.cur_frm  = vec![0; vinfo.get_width() * vinfo.get_height()];
+            self.prev_frm = vec![0; vinfo.get_width() * vinfo.get_height()];
+            self.width = vinfo.get_width();
+            if let Some(edata) = info.get_extradata() {
+                for triplet in edata.windows(3) {
+                    if triplet == b"YUV" {
+                        self.is_yuv = true;
+                        break;
+                    }
+                }
+            }
+            Ok(())
+        } else {
+            Err(DecoderError::InvalidData)
+        }
+    }
+    fn decode(&mut self, _supp: &mut NADecoderSupport, pkt: &NAPacket) -> DecoderResult<NAFrameRef> {
+        let src = pkt.get_buffer();
+        validate!(src.len() > 2 && (src.len() & 1) == 0);
+        let mut mr = MemoryReader::new_read(&src);
+        let mut br = ByteReader::new(&mut mr);
+
+        let mut is_intra = true;
+        let mut dpos = 0;
+        while dpos < self.cur_frm.len() {
+            let val = br.read_u16le()?;
+            if (val & 0x8000) == 0 { // raw pixel
+                self.cur_frm[dpos] = val;
+                dpos += 1;
+            } else {
+                let op = (val >> 12) & 7;
+                match op {
+                    0 => { // skip
+                        let len = (val & 0xFFF) as usize;
+                        validate!(dpos + len <= self.cur_frm.len());
+                        self.cur_frm[dpos..][..len].copy_from_slice(&self.prev_frm[dpos..][..len]);
+                        dpos += len;
+                        is_intra = false;
+                    },
+                    1 => { // motion
+                        let dx = (( val       & 7) as isize) - 4;
+                        let dy = (((val >> 3) & 7) as isize) - 4;
+                        let len = ((val >> 6) & 0x3F) as usize;
+                        validate!(dpos + len <= self.cur_frm.len());
+                        if dx == 0 && dy == 0 { // previous line
+                            validate!(dpos >= self.width);
+                            for _ in 0..len {
+                                self.cur_frm[dpos] = self.cur_frm[dpos - self.width];
+                                dpos += 1;
+                            }
+                        } else {
+                            let offset = (dpos as isize) + dx + dy * (self.width as isize);
+                            validate!(offset >= 0);
+                            let offset = offset as usize;
+                            validate!(offset + len <= self.prev_frm.len());
+                            self.cur_frm[dpos..][..len].copy_from_slice(&self.prev_frm[offset..][..len]);
+                            dpos += len;
+                            is_intra = false;
+                        }
+                    },
+                    2 => { // run
+                        let len = (val & 0xFFF) as usize;
+                        validate!(dpos + len <= self.cur_frm.len());
+                        let pix = br.read_u16le()?;
+                        for _ in 0..len {
+                            self.cur_frm[dpos] = pix;
+                            dpos += 1;
+                        }
+                    },
+                    3 => { // raw
+                        let len = (val & 0xFFF) as usize;
+                        validate!(dpos + len <= self.cur_frm.len());
+                        for _ in 0..len {
+                            self.cur_frm[dpos] = br.read_u16le()?;
+                            dpos += 1;
+                        }
+                    },
+                    4 => { // four-colour pattern
+                        let len = (val & 0xFF) as usize;
+                        validate!(dpos + len <= self.cur_frm.len());
+                        let clrs = [
+                                br.read_u16le()?,
+                                br.read_u16le()?,
+                                br.read_u16le()?,
+                                br.read_u16le()?
+                            ];
+                        let mut mask = 0;
+                        let mut pos = 8;
+
+                        for _i in 0..len {
+                            if pos == 8 {
+                                mask = br.read_u16le()? as usize;
+                                pos = 0;
+                            }
+                            self.cur_frm[dpos] = clrs[mask & 3];
+                            dpos += 1;
+                            mask >>= 2;
+                            pos += 1;
+                        }
+                    },
+                    5 => { // interleaved
+                        let len = (val & 0xFFF) as usize;
+                        validate!(dpos + len * 2 <= self.cur_frm.len());
+                        let clrs = [
+                                br.read_u16le()?,
+                                br.read_u16le()?
+                            ];
+                        for _ in 0..len {
+                            self.cur_frm[dpos] = clrs[0];
+                            dpos += 1;
+                            self.cur_frm[dpos] = clrs[1];
+                            dpos += 1;
+                        }
+                    },
+                    _ => return Err(DecoderError::NotImplemented),
+                }
+            }
+        }
+
+        let bufinfo = alloc_video_buffer(self.info.get_properties().get_video_info().unwrap(), 0)?;
+        let mut buf = bufinfo.get_vbuf16().unwrap();
+        let stride = buf.get_stride(0);
+        let data = buf.get_data_mut().unwrap();
+
+        for (dline, sline) in data.chunks_exact_mut(stride)
+                    .zip(self.cur_frm.chunks_exact(self.width)) {
+            dline[..self.width].copy_from_slice(sline);
+        }
+        if self.is_yuv {
+            for el in data.iter_mut() {
+                *el = YUV2RGB[(*el as usize) & 0x7FFF];
+            }
+        }
+
+        std::mem::swap(&mut self.cur_frm, &mut self.prev_frm);
+
+        let mut frm = NAFrame::new_from_pkt(pkt, self.info.clone(), bufinfo);
+        frm.set_keyframe(is_intra);
+        frm.set_frame_type(if is_intra { FrameType::I } else { FrameType::P });
+        Ok(frm.into_ref())
+    }
+    fn flush(&mut self) {
+        for el in self.cur_frm.iter_mut() {
+            *el = 0;
+        }
+        for el in self.prev_frm.iter_mut() {
+            *el = 0;
+        }
+    }
+}
+
+impl NAOptionHandler for LinePackDecoder {
+    fn get_supported_options(&self) -> &[NAOptionDefinition] { &[] }
+    fn set_options(&mut self, _options: &[NAOption]) { }
+    fn query_option_value(&self, _name: &str) -> Option<NAValue> { None }
+}
+
+pub fn get_decoder() -> Box<dyn NADecoder + Send> {
+    Box::new(LinePackDecoder::new())
+}
+
+#[derive(Default)]
+struct LinePackPacketiser {
+    stream:     Option<NAStreamRef>,
+    buf:        Vec<u8>,
+    end:        usize,
+    frameno:    u32,
+    intra:      bool,
+    pos:        usize,
+    img_size:   usize,
+}
+
+impl LinePackPacketiser {
+    fn new() -> Self { Self::default() }
+}
+
+impl NAPacketiser for LinePackPacketiser {
+    fn attach_stream(&mut self, stream: NAStreamRef) {
+        let vinfo = stream.get_info().get_properties().get_video_info().unwrap();
+        self.img_size = vinfo.width * vinfo.height;
+        self.stream = Some(stream);
+    }
+    fn add_data(&mut self, src: &[u8]) -> bool {
+        self.buf.extend_from_slice(src);
+        self.buf.len() < (1 << 10)
+    }
+    fn parse_stream(&mut self, id: u32) -> DecoderResult<NAStreamRef> {
+        if let Some(ref stream) = self.stream {
+            let mut stream = NAStream::clone(stream);
+            stream.id = id;
+            Ok(stream.into_ref())
+        } else {
+            Err(DecoderError::MissingReference)
+        }
+    }
+    fn skip_junk(&mut self) -> DecoderResult<usize> {
+        Err(DecoderError::NotImplemented)
+    }
+    fn get_packet(&mut self, stream: NAStreamRef) -> DecoderResult<Option<NAPacket>> {
+        if self.buf.len() < self.end {
+            return Ok(None);
+        }
+
+        if self.end == 0 {
+            self.intra = true;
+            self.pos = 0;
+        }
+
+        while self.end + 2 <= self.buf.len() && self.pos < self.img_size {
+            let val = u16::from(self.buf[self.end + 1]) * 256 + u16::from(self.buf[self.end]);
+            self.end += 2;
+
+            if (val & 0x8000) == 0 {
+                self.pos += 1;
+            } else {
+                let op = (val >> 12) & 7;
+                let common_len = (val & 0xFFF) as usize;
+                self.pos += match op {
+                        0 => common_len, // skip size
+                        1 => ((val >> 6) & 0x3F) as usize, // motion size
+                        2 => common_len, // run
+                        3 => common_len, // raw
+                        4 => common_len & 0xFF, // four-colour pattern
+                        5 => common_len * 2, // interleaved
+                        _ => 0, // ???
+                    };
+                self.end += match op {
+                        2 => 2, // run value
+                        3 => common_len * 2, // raw values
+                        4 => 8 + ((common_len & 0xFF) + 7) / 8 * 2, // 4 colours + masks
+                        5 => 4, // two values
+                        _ => 0,
+                    };
+                if (op == 0) || (op == 1 && (val & 0x3F) != 0x24) || (op == 2) {
+                    self.intra = false;
+                }
+            }
+        }
+
+        if self.pos >= self.img_size && self.end <= self.buf.len() {
+            let mut data = Vec::with_capacity(self.end);
+            data.extend_from_slice(&self.buf[..self.end]);
+            self.buf.drain(..self.end);
+            let ts = NATimeInfo::new(Some(u64::from(self.frameno)), None, None, stream.tb_num, stream.tb_den);
+            self.end = 0;
+            self.frameno += 1;
+
+            return Ok(Some(NAPacket::new(stream, ts, self.intra, data)));
+        }
+
+        Ok(None)
+    }
+    fn reset(&mut self) {
+        self.buf.clear();
+        self.end = 0;
+    }
+    fn bytes_left(&self) -> usize { self.buf.len() }
+}
+
+pub fn get_packetiser() -> Box<dyn NAPacketiser + Send> {
+    Box::new(LinePackPacketiser::new())
+}
+
+#[cfg(test)]
+mod test {
+    use nihav_core::codecs::{RegisteredDecoders, RegisteredPacketisers};
+    use nihav_core::demuxers::RegisteredRawDemuxers;
+    use nihav_codec_support::test::dec_video::*;
+    use crate::*;
+    #[test]
+    fn test_linepack() {
+        let mut dmx_reg = RegisteredRawDemuxers::new();
+        acorn_register_all_raw_demuxers(&mut dmx_reg);
+        let mut pkt_reg = RegisteredPacketisers::new();
+        acorn_register_all_packetisers(&mut pkt_reg);
+        let mut dec_reg = RegisteredDecoders::new();
+        acorn_register_all_decoders(&mut dec_reg);
+
+        // a sample from Cine Clips by Oregan Software Developments
+        test_decoding_raw("armovie", "linepack", "assets/Acorn/COLOURPLUS", Some(5),
+                          &dmx_reg, &pkt_reg, &dec_reg,
+                          ExpectedTestResult::MD5Frames(vec![
+                                [0x3189751c, 0x497c9af4, 0x7d3add86, 0x48c9c77d],
+                                [0x3189751c, 0x497c9af4, 0x7d3add86, 0x48c9c77d],
+                                [0x3189751c, 0x497c9af4, 0x7d3add86, 0x48c9c77d],
+                                [0x3189751c, 0x497c9af4, 0x7d3add86, 0x48c9c77d],
+                                [0x3189751c, 0x497c9af4, 0x7d3add86, 0x48c9c77d],
+                                [0x6b56cca6, 0xa35d8057, 0x8eff6a2d, 0x53a07f52]]));
+    }
+}
diff --git a/nihav-acorn/src/codecs/mod.rs b/nihav-acorn/src/codecs/mod.rs
new file mode 100644 (file)
index 0000000..7842b74
--- /dev/null
@@ -0,0 +1,99 @@
+use nihav_core::codecs::*;
+
+#[cfg(debug_assertions)]
+macro_rules! validate {
+    ($a:expr) => { if !$a { println!("check failed at {}:{}", file!(), line!()); return Err(DecoderError::InvalidData); } };
+}
+#[cfg(not(debug_assertions))]
+macro_rules! validate {
+    ($a:expr) => { if !$a { return Err(DecoderError::InvalidData); } };
+}
+
+#[allow(dead_code)]
+const RGB555_FORMAT: NAPixelFormaton = NAPixelFormaton { model: ColorModel::RGB(RGBSubmodel::RGB), components: 3,
+                                        comp_info: [
+                                            Some(NAPixelChromaton{ h_ss: 0, v_ss: 0, packed: true, depth: 5, shift:  0, comp_offs: 0, next_elem: 2 }),
+                                            Some(NAPixelChromaton{ h_ss: 0, v_ss: 0, packed: true, depth: 5, shift:  5, comp_offs: 0, next_elem: 2 }),
+                                            Some(NAPixelChromaton{ h_ss: 0, v_ss: 0, packed: true, depth: 5, shift: 10, comp_offs: 0, next_elem: 2 }),
+                                            None, None],
+                                        elem_size: 2, be: false, alpha: false, palette: false };
+
+#[allow(dead_code)]
+mod yuvtab;
+
+#[cfg(feature="decoder_movinglines")]
+mod movinglines;
+#[cfg(feature="decoder_movingblocks")]
+mod movingblocks;
+#[cfg(feature="decoder_movingblockshq")]
+mod movingblockshq;
+#[cfg(feature="decoder_supermovingblocks")]
+mod supermovingblocks;
+#[cfg(feature="decoder_rawvideo")]
+mod rawvideo;
+
+#[cfg(feature="decoder_linepack")]
+mod linepack;
+
+#[cfg(feature="decoder_rawaudio")]
+mod rawaudio;
+
+const ACORN_CODECS: &[DecoderInfo] = &[
+#[cfg(feature="decoder_rawvideo")]
+    DecoderInfo { name: "arm_rawvideo", get_decoder: rawvideo::get_decoder },
+#[cfg(feature="decoder_movinglines")]
+    DecoderInfo { name: "movinglines", get_decoder: movinglines::get_decoder },
+#[cfg(feature="decoder_movingblocks")]
+    DecoderInfo { name: "movingblocks", get_decoder: movingblocks::get_decoder },
+#[cfg(feature="decoder_movingblockshq")]
+    DecoderInfo { name: "movingblockshq", get_decoder: movingblockshq::get_decoder },
+#[cfg(feature="decoder_supermovingblocks")]
+    DecoderInfo { name: "supermovingblocks", get_decoder: supermovingblocks::get_decoder },
+
+#[cfg(feature="decoder_linepack")]
+    DecoderInfo { name: "linepack", get_decoder: linepack::get_decoder },
+
+#[cfg(feature="decoder_rawaudio")]
+    DecoderInfo { name: "arm_rawaudio", get_decoder: rawaudio::get_decoder },
+];
+
+/// Registers all available codecs provided by this crate.
+pub fn acorn_register_all_decoders(rd: &mut RegisteredDecoders) {
+    for decoder in ACORN_CODECS.iter() {
+        rd.add_decoder(*decoder);
+    }
+}
+
+#[cfg(any(feature="packetiser_cinepak", feature="packetiser_msvideo1"))]
+mod wss_packetisers;
+
+const ACORN_PACKETISERS: &[PacketiserInfo] = &[
+#[cfg(feature="decoder_rawvideo")]
+    PacketiserInfo { name: "arm_rawvideo", get_packetiser: rawvideo::get_packetiser },
+#[cfg(feature="decoder_movinglines")]
+    PacketiserInfo { name: "movinglines", get_packetiser: movinglines::get_packetiser },
+#[cfg(feature="decoder_movingblocks")]
+    PacketiserInfo { name: "movingblocks", get_packetiser: movingblocks::get_packetiser },
+#[cfg(feature="decoder_movingblockshq")]
+    PacketiserInfo { name: "movingblockshq", get_packetiser: movingblockshq::get_packetiser },
+#[cfg(feature="decoder_supermovingblocks")]
+    PacketiserInfo { name: "supermovingblocks", get_packetiser: supermovingblocks::get_packetiser },
+
+#[cfg(feature="decoder_linepack")]
+    PacketiserInfo { name: "linepack", get_packetiser: linepack::get_packetiser },
+
+#[cfg(feature="decoder_rawaudio")]
+    PacketiserInfo { name: "arm_rawaudio", get_packetiser: rawaudio::get_packetiser },
+
+#[cfg(feature="packetiser_cinepak")]
+    PacketiserInfo { name: "cinepak", get_packetiser: wss_packetisers::get_packetiser_cinepak },
+#[cfg(feature="packetiser_msvideo1")]
+    PacketiserInfo { name: "msvideo1", get_packetiser: wss_packetisers::get_packetiser_msvideo1 },
+];
+
+/// Registers all available packetisers provided by this crate.
+pub fn acorn_register_all_packetisers(rp: &mut RegisteredPacketisers) {
+    for pkt in ACORN_PACKETISERS.iter() {
+        rp.add_packetiser(*pkt);
+    }
+}
diff --git a/nihav-acorn/src/codecs/movingblocks.rs b/nihav-acorn/src/codecs/movingblocks.rs
new file mode 100644 (file)
index 0000000..3668640
--- /dev/null
@@ -0,0 +1,464 @@
+use nihav_core::codecs::*;
+use nihav_core::io::bitreader::*;
+
+use super::RGB555_FORMAT;
+use super::yuvtab::YUV2RGB;
+
+fn get_mv(br: &mut BitReader, is_4x4: bool) -> DecoderResult<((i8, i8), bool)> {
+    match br.read(2)? {
+        0b00 => Ok(((0, 0), false)),
+        0b10 => Ok((MV_TAB1[br.read(3)? as usize], false)),
+        0b01 => Ok((MV_TAB2[br.read(4)? as usize], false)),
+        _ => {
+            let idx = br.read(6)? as usize;
+            if idx < MV_TAB3.len() {
+                Ok((MV_TAB3[idx], false))
+            } else {
+                let idx = idx - MV_TAB3.len();
+                if is_4x4 {
+                    Ok((MV_TAB_SELF_4X4[idx], true))
+                } else {
+                    Ok((MV_TAB_SELF_2X2[idx], true))
+                }
+            }
+        },
+    }
+}
+
+#[derive(Default)]
+struct MBDecoder {
+    info:           NACodecInfoRef,
+    cur_frm:        Vec<u16>,
+    prev_frm:       Vec<u16>,
+    width:          usize,
+    height:         usize,
+    is_yuv:         bool,
+}
+
+impl MBDecoder {
+    fn new() -> Self { Self::default() }
+}
+
+impl NADecoder for MBDecoder {
+    fn init(&mut self, _supp: &mut NADecoderSupport, info: NACodecInfoRef) -> DecoderResult<()> {
+        if let NACodecTypeInfo::Video(vinfo) = info.get_properties() {
+            let myinfo = NACodecTypeInfo::Video(NAVideoInfo::new(vinfo.get_width(), vinfo.get_height(), false, RGB555_FORMAT));
+            self.info = NACodecInfo::new_ref(info.get_name(), myinfo, info.get_extradata()).into_ref();
+            self.cur_frm  = vec![0; vinfo.get_width() * vinfo.get_height()];
+            self.prev_frm = vec![0; vinfo.get_width() * vinfo.get_height()];
+            self.width  = vinfo.get_width();
+            self.height = vinfo.get_height();
+            validate!((self.width  & 3) == 0);
+            validate!((self.height & 3) == 0);
+            if let Some(edata) = info.get_extradata() {
+                for triplet in edata.windows(3) {
+                    if triplet == b"YUV" {
+                        self.is_yuv = true;
+                        break;
+                    }
+                }
+            }
+            Ok(())
+        } else {
+            Err(DecoderError::InvalidData)
+        }
+    }
+    fn decode(&mut self, _supp: &mut NADecoderSupport, pkt: &NAPacket) -> DecoderResult<NAFrameRef> {
+        let src = pkt.get_buffer();
+        validate!(src.len() > 2);
+        let mut br = BitReader::new(&src, BitReaderMode::LE);
+
+        let mut is_intra = true;
+        let mut dpos = 0;
+        for _y in (0..self.height).step_by(4) {
+            for x in (0..self.width).step_by(4) {
+                if br.read_bool()? { // raw block
+                    let mut luma = [0; 16];
+                    for el in luma.iter_mut() {
+                        *el = br.read(5)? as u16;
+                    }
+                    let uv = (br.read(10)? as u16) << 5;
+                    for (drow, yrow) in self.cur_frm[dpos + x..].chunks_mut(self.width)
+                                .zip(luma.chunks_exact(4)) {
+                        for (dst, &src_y) in drow.iter_mut().zip(yrow.iter()) {
+                            *dst = src_y | uv;
+                        }
+                    }
+                } else if br.read_bool()? { // split block
+                    let offsets = [dpos + x, dpos + x + 2, dpos + x + self.width * 2, dpos + x + 2 + self.width * 2];
+                    for &offset in offsets.iter() {
+                        if br.read_bool()? { // raw subblock
+                            let mut luma = [0; 4];
+                            for el in luma.iter_mut() {
+                                *el = br.read(5)? as u16;
+                            }
+                            let uv = (br.read(10)? as u16) << 5;
+                            for (drow, yrow) in self.cur_frm[offset..].chunks_mut(self.width)
+                                        .zip(luma.chunks_exact(2)) {
+                                for (dst, &src_y) in drow.iter_mut().zip(yrow.iter()) {
+                                    *dst = src_y | uv;
+                                }
+                            }
+                        } else { // MV subblock
+                            let ((dx, dy), copy_cur) = get_mv(&mut br, false)?;
+                            let src_pos = (offset as isize) + (dx as isize) + (dy as isize) * (self.width as isize);
+                            validate!(src_pos >= 0);
+                            let src_pos = src_pos as usize;
+                            validate!(src_pos + 2 + self.width <= self.cur_frm.len());
+                            if !copy_cur {
+                                let src = &self.prev_frm[src_pos..];
+                                for (drow, srow) in self.cur_frm[offset..].chunks_mut(self.width)
+                                            .zip(src.chunks(self.width)).take(2) {
+                                    drow[..2].copy_from_slice(&srow[..2]);
+                                }
+                                is_intra = false;
+                            } else {
+                                let mut ooff = offset;
+                                let mut soff = src_pos;
+                                for _ in 0..2 {
+                                    for i in 0..2 {
+                                        self.cur_frm[ooff + i] = self.cur_frm[soff + i];
+                                    }
+                                    ooff += self.width;
+                                    soff += self.width;
+                                }
+                            }
+                        }
+                    }
+                } else { // MV block
+                    let ((dx, dy), copy_cur) = get_mv(&mut br, true)?;
+                    let src_pos = ((dpos + x) as isize) + (dx as isize) + (dy as isize) * (self.width as isize);
+                    validate!(src_pos >= 0);
+                    let src_pos = src_pos as usize;
+                    validate!(src_pos + 4 + self.width * 3 <= self.cur_frm.len());
+                    if !copy_cur {
+                        let src = &self.prev_frm[src_pos..];
+                        for (drow, srow) in self.cur_frm[dpos + x..].chunks_mut(self.width)
+                                    .zip(src.chunks(self.width)).take(4) {
+                            drow[..4].copy_from_slice(&srow[..4]);
+                        }
+                        is_intra = false;
+                    } else {
+                        let mut ooff = dpos + x;
+                        let mut soff = src_pos;
+                        for _ in 0..4 {
+                            for i in 0..4 {
+                                self.cur_frm[ooff + i] = self.cur_frm[soff + i];
+                            }
+                            ooff += self.width;
+                            soff += self.width;
+                        }
+                    }
+                }
+            }
+            dpos += self.width * 4;
+        }
+
+        let bufinfo = alloc_video_buffer(self.info.get_properties().get_video_info().unwrap(), 0)?;
+        let mut buf = bufinfo.get_vbuf16().unwrap();
+        let stride = buf.get_stride(0);
+        let data = buf.get_data_mut().unwrap();
+
+        for (dline, sline) in data.chunks_exact_mut(stride)
+                    .zip(self.cur_frm.chunks_exact(self.width)) {
+            dline[..self.width].copy_from_slice(sline);
+        }
+        if self.is_yuv {
+            for el in data.iter_mut() {
+                *el = YUV2RGB[(*el as usize) & 0x7FFF];
+            }
+        }
+
+        std::mem::swap(&mut self.cur_frm, &mut self.prev_frm);
+
+        let mut frm = NAFrame::new_from_pkt(pkt, self.info.clone(), bufinfo);
+        frm.set_keyframe(is_intra);
+        frm.set_frame_type(if is_intra { FrameType::I } else { FrameType::P });
+        Ok(frm.into_ref())
+    }
+    fn flush(&mut self) {
+        for el in self.cur_frm.iter_mut() {
+            *el = 0;
+        }
+        for el in self.prev_frm.iter_mut() {
+            *el = 0;
+        }
+    }
+}
+
+impl NAOptionHandler for MBDecoder {
+    fn get_supported_options(&self) -> &[NAOptionDefinition] { &[] }
+    fn set_options(&mut self, _options: &[NAOption]) { }
+    fn query_option_value(&self, _name: &str) -> Option<NAValue> { None }
+}
+
+pub fn get_decoder() -> Box<dyn NADecoder + Send> {
+    Box::new(MBDecoder::new())
+}
+
+#[derive(Default,Debug,PartialEq)]
+enum ParseState {
+    #[default]
+    Start,
+    BlockMode,
+    Subblock(u8),
+}
+
+#[derive(Default)]
+struct MBPacketiser {
+    stream:     Option<NAStreamRef>,
+    buf:        Vec<u8>,
+    frameno:    u32,
+    intra:      bool,
+    bitpos:     usize,
+    x:          usize,
+    y:          usize,
+    state:      ParseState,
+    width:      usize,
+    height:     usize,
+    csizes:     Vec<usize>,
+}
+
+impl MBPacketiser {
+    fn new() -> Self { Self::default() }
+    fn peek_bits(&mut self, nbits: u8) -> Option<u8> {
+        if self.bitpos + usize::from(nbits) <= self.buf.len() * 8 {
+            let tail = (self.bitpos as u8) & 7;
+            let mask = 0xFF >> (8 - nbits);
+            let cw = if tail + nbits <= 8 {
+                    u16::from(self.buf[self.bitpos >> 3])
+                } else {
+                    let b0 = self.buf[self.bitpos >> 3];
+                    let b1 = self.buf[(self.bitpos >> 3) + 1];
+                    u16::from(b0) + u16::from(b1) * 256
+                };
+            Some(((cw >> tail) as u8) & mask)
+        } else {
+            None
+        }
+    }
+    fn skip_bits(&mut self, nbits: u8) {
+        self.bitpos += usize::from(nbits);
+    }
+    fn advance_block(&mut self) {
+        self.x += 4;
+        if self.x == self.width {
+            self.x = 0;
+            self.y += 4;
+        }
+    }
+}
+
+impl NAPacketiser for MBPacketiser {
+    fn attach_stream(&mut self, stream: NAStreamRef) {
+        let vinfo = stream.get_info().get_properties().get_video_info().unwrap();
+        self.width  = vinfo.width;
+        self.height = vinfo.height;
+        self.stream = Some(stream);
+    }
+    fn add_data(&mut self, src: &[u8]) -> bool {
+        self.csizes.push(src.len());
+        self.buf.extend_from_slice(src);
+        self.buf.len() < (1 << 10)
+    }
+    fn parse_stream(&mut self, id: u32) -> DecoderResult<NAStreamRef> {
+        if let Some(ref stream) = self.stream {
+            let mut stream = NAStream::clone(stream);
+            stream.id = id;
+            Ok(stream.into_ref())
+        } else {
+            Err(DecoderError::MissingReference)
+        }
+    }
+    fn skip_junk(&mut self) -> DecoderResult<usize> {
+        Err(DecoderError::NotImplemented)
+    }
+    fn get_packet(&mut self, stream: NAStreamRef) -> DecoderResult<Option<NAPacket>> {
+        if self.buf.len() * 8 < self.bitpos {
+            return Ok(None);
+        }
+
+        if self.state == ParseState::Start {
+            self.intra = true;
+            self.x = 0;
+            self.y = 0;
+            self.state = ParseState::BlockMode;
+            self.bitpos = 0;
+        }
+
+        while self.y < self.height {
+            match self.state {
+                ParseState::Start => unreachable!(),
+                ParseState::BlockMode => {
+                    if let Some(mode) = self.peek_bits(2) {
+                        match mode {
+                            0b10 => { // subblocks
+                                self.skip_bits(2);
+                                self.state = ParseState::Subblock(0);
+                            },
+                            0b00 => { // MV block
+                                if let Some(ret) = self.peek_bits(4) {
+                                    let mv_mode = ret >> 2;
+                                    match mv_mode {
+                                        0b10 => self.skip_bits(3),
+                                        0b01 => self.skip_bits(4),
+                                        0b11 => self.skip_bits(6),
+                                        _ => {},
+                                    }
+                                } else {
+                                    return Ok(None);
+                                }
+                                self.skip_bits(4); // block mode + MV mode
+                                self.advance_block();
+                            },
+                            _ => { // raw block
+                                self.skip_bits(1);
+                                self.skip_bits(90); // 16 Y + UV 5-bit samples
+                                self.advance_block();
+                            },
+                        }
+                    } else {
+                        return Ok(None);
+                    }
+                },
+                ParseState::Subblock(sblk) => {
+                    if let Some(mode) = self.peek_bits(1) {
+                        if mode == 1 { // raw subblock
+                            self.skip_bits(1);
+                            self.skip_bits(30); // 4 Y + UV 5-bit samples
+                        } else { // MV subblock
+                            if let Some(ret) = self.peek_bits(3) {
+                                let mv_mode = ret >> 1;
+                                match mv_mode {
+                                    0b10 => self.skip_bits(3),
+                                    0b01 => self.skip_bits(4),
+                                    0b11 => self.skip_bits(6),
+                                    _ => {},
+                                }
+                            } else {
+                                return Ok(None);
+                            }
+                            self.skip_bits(3); // block mode + MV mode
+                        }
+                        self.state = if sblk < 3 {
+                                ParseState::Subblock(sblk + 1)
+                            } else {
+                                self.advance_block();
+                                ParseState::BlockMode
+                            };
+                    } else {
+                        return Ok(None);
+                    }
+                },
+            }
+        }
+
+        let size = (self.bitpos + 7) >> 3;
+
+        let mut data = Vec::with_capacity(size);
+        data.extend_from_slice(&self.buf[..size]);
+        self.buf.drain(..size);
+
+        if !self.csizes.is_empty() {
+            if self.csizes[0] >= size {
+                self.csizes[0] -= size;
+                // skip possible padding at the end of chunk
+                if self.csizes[0] == 1 {
+                    self.buf.remove(0);
+                    self.csizes[0] -= 1;
+                }
+                if self.csizes[0] == 0 {
+                    self.csizes.remove(0);
+                }
+            } else {
+                println!("ran past input chunk end!");
+                self.csizes.clear();
+            }
+        }
+
+        let ts = NATimeInfo::new(Some(u64::from(self.frameno)), None, None, stream.tb_num, stream.tb_den);
+        self.frameno += 1;
+
+        self.state = ParseState::Start;
+
+        Ok(Some(NAPacket::new(stream, ts, self.intra, data)))
+    }
+    fn reset(&mut self) {
+        self.buf.clear();
+        self.bitpos = 0;
+        self.state = ParseState::Start;
+    }
+    fn bytes_left(&self) -> usize { self.buf.len() }
+}
+
+pub fn get_packetiser() -> Box<dyn NAPacketiser + Send> {
+    Box::new(MBPacketiser::new())
+}
+
+#[cfg(test)]
+mod test {
+    use nihav_core::codecs::{RegisteredDecoders, RegisteredPacketisers};
+    use nihav_core::demuxers::RegisteredRawDemuxers;
+    use nihav_codec_support::test::dec_video::*;
+    use crate::*;
+    #[test]
+    fn test_movingblocks() {
+        let mut dmx_reg = RegisteredRawDemuxers::new();
+        acorn_register_all_raw_demuxers(&mut dmx_reg);
+        let mut pkt_reg = RegisteredPacketisers::new();
+        acorn_register_all_packetisers(&mut pkt_reg);
+        let mut dec_reg = RegisteredDecoders::new();
+        acorn_register_all_decoders(&mut dec_reg);
+
+        // a sample from Cine Clips by Oregan Software Developments
+        test_decoding_raw("armovie", "movingblocks", "assets/Acorn/CANWHARF", Some(3),
+                          &dmx_reg, &pkt_reg, &dec_reg,
+                          ExpectedTestResult::MD5Frames(vec![
+                                [0x451ec0a2, 0xfeab8603, 0x5cc28d22, 0x8d8bfff4],
+                                [0x4d2c291a, 0x30df0600, 0xef1a4085, 0x84edcf0d],
+                                [0x70a76ed9, 0x346288a1, 0x263f2256, 0xd6106242],
+                                [0x640c31c6, 0x3260309b, 0x0b0bf52b, 0x2d70d2df]]));
+    }
+}
+
+const MV_TAB1: [(i8, i8); 8] = [
+    (-1, -1), (0, -1), (1, -1),
+    (-1,  0), (1,  0),
+    (-1,  1), (0,  1), (1,  1)
+];
+
+const MV_TAB2: [(i8, i8); 16] = [
+    (-2, -2), (-1, -2), (0, -2), (1, -2), (2, -2),
+    (-2, -1), ( 2, -1),
+    (-2,  0), ( 2,  0),
+    (-2,  1), ( 2,  1),
+    (-2,  2), (-1,  2), (0,  2), (1,  2), (2,  2)
+];
+
+const MV_TAB3: [(i8, i8); 56] = [
+    (-4, -4), (-3, -4), (-2, -4), (-1, -4), (0, -4), (1, -4), (2, -4), (3, -4), (4, -4),
+    (-4, -3), ( 4, -3),
+    (-4, -2), ( 4, -2),
+    (-4, -1), ( 4, -1),
+    (-4,  0), ( 4,  0),
+    (-4,  1), ( 4,  1),
+    (-4,  2), ( 4,  2),
+    (-4,  3), ( 4,  3),
+    (-4,  4), (-3,  4), (-2,  4), (-1,  4), (0,  4), (1,  4), (2,  4), (3,  4), (4,  4),
+    (-3, -3), (-2, -3), (-1, -3), ( 0, -3), (1, -3), (2, -3), (3, -3),
+    (-3, -2), ( 3, -2),
+    (-3, -1), ( 3, -1),
+    (-3,  0), ( 3,  0),
+    (-3,  1), ( 3,  1),
+    (-3,  2), ( 3,  2),
+    (-3,  3), (-2,  3), (-1,  3), ( 0,  3), (1,  3), (2,  3), (3,  3)
+];
+
+const MV_TAB_SELF_2X2: [(i8, i8); 8] = [
+    (-2, -2), (-1, -2), ( 0, -2), (1, -2), (2, -2),
+    (-2, -1), (-2,  0), (-3,  0),
+];
+const MV_TAB_SELF_4X4: [(i8, i8); 8] = [
+    (-2, -4), (-1, -4), ( 0, -4), (1, -4), (2, -4),
+    (-4,  0), (-4, -1), (-4, -2)
+];
diff --git a/nihav-acorn/src/codecs/movingblockshq.rs b/nihav-acorn/src/codecs/movingblockshq.rs
new file mode 100644 (file)
index 0000000..ab17ff5
--- /dev/null
@@ -0,0 +1,606 @@
+use nihav_core::codecs::*;
+use nihav_core::io::bitreader::*;
+use nihav_core::io::codebook::*;
+
+use super::RGB555_FORMAT;
+use super::yuvtab::YUV2RGB;
+
+struct DeltaCodebook {
+    cb: Codebook<u16>,
+}
+
+fn map_idx(idx: usize) -> u16 {
+    idx as u16
+}
+
+impl Default for DeltaCodebook {
+    fn default() -> Self {
+        let mut cr = TableCodebookDescReader::new(&LUMA_CODES, &LUMA_BITS, map_idx);
+        let cb = Codebook::new(&mut cr, CodebookMode::LSB).unwrap();
+        Self { cb }
+    }
+}
+
+fn get_mv(br: &mut BitReader, is_4x4: bool) -> DecoderResult<((i8, i8), bool)> {
+    match br.read(2)? {
+        0b00 => Ok((MV_TAB1[br.read(3)? as usize], false)),
+        0b10 => Ok((MV_TAB2[br.read(4)? as usize], false)),
+        0b01 => {
+            let idx = br.read(5)? as usize;
+            let self_tab = if is_4x4 { &MV_TAB_SELF_4X4 } else { &MV_TAB_SELF_2X2 };
+            if idx < self_tab.len() {
+                Ok((self_tab[idx], true))
+            } else {
+                Ok((MV_TAB3[idx - self_tab.len()], false))
+            }
+        },
+        0b11 => {
+            let idx = br.read(8)? as usize;
+            validate!(idx < MV_TAB8.len());
+            Ok((MV_TAB8[idx], false))
+        },
+        _ => unreachable!(),
+    }
+}
+
+#[derive(Default)]
+struct MBDecoder {
+    info:           NACodecInfoRef,
+    cur_frm:        Vec<u16>,
+    prev_frm:       Vec<u16>,
+    width:          usize,
+    height:         usize,
+    is_yuv:         bool,
+    cb:             DeltaCodebook,
+}
+
+impl MBDecoder {
+    fn new() -> Self { Self::default() }
+}
+
+impl NADecoder for MBDecoder {
+    fn init(&mut self, _supp: &mut NADecoderSupport, info: NACodecInfoRef) -> DecoderResult<()> {
+        if let NACodecTypeInfo::Video(vinfo) = info.get_properties() {
+            let myinfo = NACodecTypeInfo::Video(NAVideoInfo::new(vinfo.get_width(), vinfo.get_height(), false, RGB555_FORMAT));
+            self.info = NACodecInfo::new_ref(info.get_name(), myinfo, info.get_extradata()).into_ref();
+            self.cur_frm  = vec![0; vinfo.get_width() * vinfo.get_height()];
+            self.prev_frm = vec![0; vinfo.get_width() * vinfo.get_height()];
+            self.width  = vinfo.get_width();
+            self.height = vinfo.get_height();
+            validate!((self.width  & 3) == 0);
+            validate!((self.height & 3) == 0);
+            self.is_yuv = true;
+            Ok(())
+        } else {
+            Err(DecoderError::InvalidData)
+        }
+    }
+    fn decode(&mut self, _supp: &mut NADecoderSupport, pkt: &NAPacket) -> DecoderResult<NAFrameRef> {
+        let src = pkt.get_buffer();
+        validate!(src.len() > 2);
+        let mut br = BitReader::new(&src, BitReaderMode::LE);
+
+        let mut is_intra = true;
+        let mut dpos = 0;
+        let mut avg_y = 0;
+        for _y in (0..self.height).step_by(4) {
+            for x in (0..self.width).step_by(4) {
+                match br.read(2)? {
+                    0b00 => { // skip
+                        for (dline, sline) in self.cur_frm[dpos + x..].chunks_mut(self.width)
+                                    .zip(self.prev_frm[dpos + x..].chunks(self.width)).take(4) {
+                            dline[..4].copy_from_slice(&sline[..4]);
+                        }
+                    },
+                    0b10 => { // MV
+                        let ((dx, dy), copy_cur) = get_mv(&mut br, true)?;
+                        let src_pos = ((dpos + x) as isize) + (dx as isize) + (dy as isize) * (self.width as isize);
+                        validate!(src_pos >= 0);
+                        let src_pos = src_pos as usize;
+                        validate!(src_pos + 4 + self.width * 3 <= self.cur_frm.len());
+                        if !copy_cur {
+                            let src = &self.prev_frm[src_pos..];
+                            for (drow, srow) in self.cur_frm[dpos + x..].chunks_mut(self.width)
+                                        .zip(src.chunks(self.width)).take(4) {
+                                drow[..4].copy_from_slice(&srow[..4]);
+                            }
+                            is_intra = false;
+                        } else {
+                            let mut ooff = dpos + x;
+                            let mut soff = src_pos;
+                            for _ in 0..4 {
+                                for i in 0..4 {
+                                    self.cur_frm[ooff + i] = self.cur_frm[soff + i];
+                                }
+                                ooff += self.width;
+                                soff += self.width;
+                            }
+                        }
+                    },
+                    0b01 => { // raw
+                        let uv = (br.read(10)? as u16) << 5;
+
+                        let mut luma = [0; 16];
+                        for el in luma.iter_mut() {
+                            *el = br.read_cb(&self.cb.cb)?;
+                        }
+                        let mut luma_sum = 0;
+                        for row in (0..16).step_by(4) {
+                            for col in 0..4 {
+                                let pred_val = match (col, row) {
+                                        (0, 0) => avg_y,
+                                        (0, _) => luma[col + row - 4],
+                                        (_, 0) => luma[col - 1],
+                                        _      => (luma[col + row - 1] + luma[col + row - 4]) >> 1,
+                                    };
+                                luma[col + row] = (luma[col + row] + pred_val) & 0x1F;
+                                luma_sum += luma[col + row];
+                            }
+                        }
+                        avg_y = luma_sum >> 4;
+
+                        for (drow, yrow) in self.cur_frm[dpos + x..].chunks_mut(self.width)
+                                    .zip(luma.chunks_exact(4)) {
+                            for (dst, &src_y) in drow.iter_mut().zip(yrow.iter()) {
+                                *dst = src_y | uv;
+                            }
+                        }
+                    },
+                    _ => { // subdivision
+                        let offsets = [dpos + x, dpos + x + 2, dpos + x + self.width * 2, dpos + x + 2 + self.width * 2];
+                        for &offset in offsets.iter() {
+                            if br.read_bool()? { // MV
+                                let ((dx, dy), copy_cur) = get_mv(&mut br, false)?;
+                                let src_pos = (offset as isize) + (dx as isize) + (dy as isize) * (self.width as isize);
+                                validate!(src_pos >= 0);
+                                let src_pos = src_pos as usize;
+                                validate!(src_pos + 2 + self.width <= self.cur_frm.len());
+                                if !copy_cur {
+                                    let src = &self.prev_frm[src_pos..];
+                                    for (drow, srow) in self.cur_frm[offset..].chunks_mut(self.width)
+                                                .zip(src.chunks(self.width)).take(2) {
+                                        drow[..2].copy_from_slice(&srow[..2]);
+                                    }
+                                    is_intra = false;
+                                } else {
+                                    let mut ooff = offset;
+                                    let mut soff = src_pos;
+                                    for _ in 0..2 {
+                                        for i in 0..2 {
+                                            self.cur_frm[ooff + i] = self.cur_frm[soff + i];
+                                        }
+                                        ooff += self.width;
+                                        soff += self.width;
+                                    }
+                                }
+                            } else if br.read_bool()? { // raw
+                                let uv = (br.read(10)? as u16) << 5;
+
+                                let mut luma = [0; 4];
+                                for el in luma.iter_mut() {
+                                    *el = br.read_cb(&self.cb.cb)?;
+                                }
+                                luma[0] = (luma[0] + avg_y) & 0x1F;
+                                luma[1] = (luma[1] + luma[0]) & 0x1F;
+                                luma[2] = (luma[2] + luma[0]) & 0x1F;
+                                luma[3] = (luma[3] + ((luma[1] + luma[2]) >> 1)) & 0x1F;
+                                avg_y = luma.iter().sum::<u16>() >> 2;
+
+                                self.cur_frm[offset]                  = luma[0] | uv;
+                                self.cur_frm[offset              + 1] = luma[1] | uv;
+                                self.cur_frm[offset + self.width]     = luma[2] | uv;
+                                self.cur_frm[offset + self.width + 1] = luma[3] | uv;
+                            } else { // skip
+                                for (dline, sline) in self.cur_frm[offset..].chunks_mut(self.width)
+                                            .zip(self.prev_frm[offset..].chunks(self.width)).take(2) {
+                                    dline[..2].copy_from_slice(&sline[..2]);
+                                }
+                            }
+                        }
+                    },
+                };
+            }
+            dpos += self.width * 4;
+        }
+
+        let bufinfo = alloc_video_buffer(self.info.get_properties().get_video_info().unwrap(), 0)?;
+        let mut buf = bufinfo.get_vbuf16().unwrap();
+        let stride = buf.get_stride(0);
+        let data = buf.get_data_mut().unwrap();
+
+        for (dline, sline) in data.chunks_exact_mut(stride)
+                    .zip(self.cur_frm.chunks_exact(self.width)) {
+            dline[..self.width].copy_from_slice(sline);
+        }
+        if self.is_yuv {
+            for el in data.iter_mut() {
+                *el = YUV2RGB[(*el as usize) & 0x7FFF];
+            }
+        }
+
+        std::mem::swap(&mut self.cur_frm, &mut self.prev_frm);
+
+        let mut frm = NAFrame::new_from_pkt(pkt, self.info.clone(), bufinfo);
+        frm.set_keyframe(is_intra);
+        frm.set_frame_type(if is_intra { FrameType::I } else { FrameType::P });
+        Ok(frm.into_ref())
+    }
+    fn flush(&mut self) {
+        for el in self.cur_frm.iter_mut() {
+            *el = 0;
+        }
+        for el in self.prev_frm.iter_mut() {
+            *el = 0;
+        }
+    }
+}
+
+impl NAOptionHandler for MBDecoder {
+    fn get_supported_options(&self) -> &[NAOptionDefinition] { &[] }
+    fn set_options(&mut self, _options: &[NAOption]) { }
+    fn query_option_value(&self, _name: &str) -> Option<NAValue> { None }
+}
+
+pub fn get_decoder() -> Box<dyn NADecoder + Send> {
+    Box::new(MBDecoder::new())
+}
+
+#[derive(Default,Debug,PartialEq)]
+enum ParseState {
+    #[default]
+    Start,
+    BlockMode,
+    Raw(u8),
+    Subblock(u8),
+    SubblockRaw(u8, u8),
+}
+
+#[derive(Default)]
+struct MBPacketiser {
+    stream:     Option<NAStreamRef>,
+    buf:        Vec<u8>,
+    frameno:    u32,
+    intra:      bool,
+    bitpos:     usize,
+    x:          usize,
+    y:          usize,
+    state:      ParseState,
+    width:      usize,
+    height:     usize,
+    csizes:     Vec<usize>,
+}
+
+impl MBPacketiser {
+    fn new() -> Self { Self::default() }
+    fn peek_bits(&mut self, nbits: u8) -> Option<u8> {
+        if self.bitpos + usize::from(nbits) <= self.buf.len() * 8 {
+            let tail = (self.bitpos as u8) & 7;
+            let mask = 0xFF >> (8 - nbits);
+            let cw = if tail + nbits <= 8 {
+                    u16::from(self.buf[self.bitpos >> 3])
+                } else {
+                    let b0 = self.buf[self.bitpos >> 3];
+                    let b1 = self.buf[(self.bitpos >> 3) + 1];
+                    u16::from(b0) + u16::from(b1) * 256
+                };
+            Some(((cw >> tail) as u8) & mask)
+        } else {
+            None
+        }
+    }
+    fn peek_code(&mut self) -> Option<u8> {
+        let mut cur_code = 0;
+        let mut avail_bits = 0;
+        let tail = self.bitpos & 7;
+        while (avail_bits < (9 + tail)) && (self.bitpos + avail_bits + 8 <= self.buf.len() * 8) {
+            cur_code |= u32::from(self.buf[(self.bitpos + avail_bits) >> 3]) << avail_bits;
+            avail_bits += 8;
+        }
+        if avail_bits <= tail {
+            return None;
+        }
+        let cur_code = (cur_code >> tail) as u16;
+        let avail_bits = (avail_bits - tail) as u8;
+        for (&code, &len) in LUMA_CODES.iter().zip(LUMA_BITS.iter()) {
+            if len <= avail_bits && (cur_code & ((1 << len) - 1)) == code {
+                return Some(len);
+            }
+        }
+        None
+    }
+    fn skip_bits(&mut self, nbits: u8) {
+        self.bitpos += usize::from(nbits);
+    }
+    fn advance_block(&mut self) {
+        self.x += 4;
+        if self.x == self.width {
+            self.x = 0;
+            self.y += 4;
+        }
+    }
+}
+
+impl NAPacketiser for MBPacketiser {
+    fn attach_stream(&mut self, stream: NAStreamRef) {
+        let vinfo = stream.get_info().get_properties().get_video_info().unwrap();
+        self.width  = vinfo.width;
+        self.height = vinfo.height;
+        self.stream = Some(stream);
+    }
+    fn add_data(&mut self, src: &[u8]) -> bool {
+        self.csizes.push(src.len());
+        self.buf.extend_from_slice(src);
+        self.buf.len() < (1 << 10)
+    }
+    fn parse_stream(&mut self, id: u32) -> DecoderResult<NAStreamRef> {
+        if let Some(ref stream) = self.stream {
+            let mut stream = NAStream::clone(stream);
+            stream.id = id;
+            Ok(stream.into_ref())
+        } else {
+            Err(DecoderError::MissingReference)
+        }
+    }
+    fn skip_junk(&mut self) -> DecoderResult<usize> {
+        Err(DecoderError::NotImplemented)
+    }
+    fn get_packet(&mut self, stream: NAStreamRef) -> DecoderResult<Option<NAPacket>> {
+        if self.buf.len() * 8 < self.bitpos {
+            return Ok(None);
+        }
+
+        if self.state == ParseState::Start {
+            self.intra = true;
+            self.x = 0;
+            self.y = 0;
+            self.state = ParseState::BlockMode;
+            self.bitpos = 0;
+        }
+
+        while self.y < self.height {
+            match self.state {
+                ParseState::Start => unreachable!(),
+                ParseState::BlockMode => {
+                    if let Some(mode) = self.peek_bits(2) {
+                        match mode {
+                            0b00 => { // skip
+                                self.skip_bits(2);
+                                self.intra = false;
+                                self.advance_block();
+                            },
+                            0b10 => { // MV block
+                                if let Some(ret) = self.peek_bits(4) {
+                                    let mv_mode = ret >> 2;
+                                    match mv_mode {
+                                        0b00 => self.skip_bits(3),
+                                        0b10 => self.skip_bits(4),
+                                        0b01 => self.skip_bits(5),
+                                        _    => self.skip_bits(8),
+                                    }
+                                    if mv_mode != 0b01 {
+                                        self.intra = false;
+                                    }
+                                } else {
+                                    return Ok(None);
+                                }
+                                self.skip_bits(4); // block mode + MV mode
+                                self.advance_block();
+                            },
+                            0b11 => { // subblocks
+                                self.skip_bits(2);
+                                self.state = ParseState::Subblock(0);
+                            },
+                            _ => { // raw block
+                                self.skip_bits(2);
+                                self.skip_bits(10); // UV
+                                self.state = ParseState::Raw(0);
+                            },
+                        }
+                    } else {
+                        return Ok(None);
+                    }
+                },
+                ParseState::Raw(coef) => {
+                    if let Some(bits) = self.peek_code() {
+                        self.skip_bits(bits);
+                    } else {
+                        return Ok(None);
+                    }
+                    self.state = if coef < 15 {
+                            ParseState::Raw(coef + 1)
+                        } else {
+                            self.advance_block();
+                            ParseState::BlockMode
+                        };
+                },
+                ParseState::Subblock(sblk) => {
+                    if let Some(mode) = self.peek_bits(2) {
+                        match mode {
+                            0b00 => { // skip
+                                self.intra = false;
+                                self.skip_bits(2); // subblock mode
+                            },
+                            0b10 => { // raw
+                                self.skip_bits(2); // subblock mode
+                                self.skip_bits(10); // UV
+                                self.state = ParseState::SubblockRaw(sblk, 0);
+                                continue;
+                            },
+                            _ => { // MV
+                                if let Some(ret) = self.peek_bits(3) {
+                                    let mv_mode = ret >> 1;
+                                    match mv_mode {
+                                        0b00 => self.skip_bits(3),
+                                        0b10 => self.skip_bits(4),
+                                        0b01 => self.skip_bits(5),
+                                        _    => self.skip_bits(8),
+                                    }
+                                    if mv_mode != 0b01 {
+                                        self.intra = false;
+                                    }
+                                    self.skip_bits(3); // subblock mode + MV mode
+                                } else {
+                                    return Ok(None);
+                                }
+                            },
+                        };
+                        self.state = if sblk < 3 {
+                                ParseState::Subblock(sblk + 1)
+                            } else {
+                                self.advance_block();
+                                ParseState::BlockMode
+                            };
+                    } else {
+                        return Ok(None);
+                    }
+                },
+                ParseState::SubblockRaw(sblk, coef) => {
+                    if let Some(bits) = self.peek_code() {
+                        self.skip_bits(bits);
+                    } else {
+                        return Ok(None);
+                    }
+                    self.state = if coef < 3 {
+                            ParseState::SubblockRaw(sblk, coef + 1)
+                        } else if sblk < 3 {
+                            ParseState::Subblock(sblk + 1)
+                        } else {
+                            self.advance_block();
+                            ParseState::BlockMode
+                        };
+                },
+            }
+        }
+
+        let size = (self.bitpos + 7) >> 3;
+
+        let mut data = Vec::with_capacity(size);
+        data.extend_from_slice(&self.buf[..size]);
+        self.buf.drain(..size);
+
+        if !self.csizes.is_empty() {
+            if self.csizes[0] >= size {
+                self.csizes[0] -= size;
+                // skip possible padding at the end of chunk
+                if self.csizes[0] == 1 {
+                    self.buf.remove(0);
+                    self.csizes[0] -= 1;
+                }
+                if self.csizes[0] == 0 {
+                    self.csizes.remove(0);
+                }
+            } else {
+                println!("ran past input chunk end!");
+                self.csizes.clear();
+                self.buf.clear();
+            }
+        }
+
+        let ts = NATimeInfo::new(Some(u64::from(self.frameno)), None, None, stream.tb_num, stream.tb_den);
+        self.frameno += 1;
+
+        self.state = ParseState::Start;
+
+        Ok(Some(NAPacket::new(stream, ts, self.intra, data)))
+    }
+    fn reset(&mut self) {
+        self.buf.clear();
+        self.bitpos = 0;
+        self.state = ParseState::Start;
+    }
+    fn bytes_left(&self) -> usize { self.buf.len() }
+}
+
+pub fn get_packetiser() -> Box<dyn NAPacketiser + Send> {
+    Box::new(MBPacketiser::new())
+}
+
+#[cfg(test)]
+mod test {
+    use nihav_core::codecs::{RegisteredDecoders, RegisteredPacketisers};
+    use nihav_core::demuxers::RegisteredRawDemuxers;
+    use nihav_codec_support::test::dec_video::*;
+    use crate::*;
+    #[test]
+    fn test_movingblockshq() {
+        let mut dmx_reg = RegisteredRawDemuxers::new();
+        acorn_register_all_raw_demuxers(&mut dmx_reg);
+        let mut pkt_reg = RegisteredPacketisers::new();
+        acorn_register_all_packetisers(&mut pkt_reg);
+        let mut dec_reg = RegisteredDecoders::new();
+        acorn_register_all_decoders(&mut dec_reg);
+
+        // a sample from RISC DISC 3
+        test_decoding_raw("armovie", "movingblockshq", "assets/Acorn/EXPLODE", Some(3),
+                          &dmx_reg, &pkt_reg, &dec_reg,
+                          ExpectedTestResult::MD5Frames(vec![
+                                [0xc684fd94, 0x9e9d8c0a, 0xa37d639a, 0x12312d08],
+                                [0x33c29033, 0xe2ad4765, 0xde9d5e71, 0x5db43fda],
+                                [0xe3ab66e3, 0xd3303ce8, 0xe3df8b08, 0x52f6b83e],
+                                [0x2403a32a, 0x047f46bf, 0xd236fa90, 0xcc1939be]]));
+    }
+}
+
+const LUMA_CODES: [u16; 32] = [
+    0x002, 0x007, 0x004, 0x008, 0x01D, 0x03B, 0x035, 0x05B,
+    0x065, 0x070, 0x050, 0x0ED, 0x0A5, 0x0C5, 0x090, 0x19B,
+    0x16D, 0x06D, 0x09B, 0x010, 0x045, 0x025, 0x01B, 0x030,
+    0x005, 0x02D, 0x015, 0x00D, 0x000, 0x00B, 0x003, 0x001
+];
+const LUMA_BITS: [u8; 32] = [
+    2, 3, 3, 4, 5, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9,
+    9, 9, 9, 8, 8, 8, 8, 7, 7, 7, 6, 6, 5, 5, 4, 3
+];
+
+const MV_TAB1: [(i8, i8); 8] = [
+    (-1, -1), (0, -1), (1, -1),
+    (-1,  0),          (1,  0),
+    (-1,  1), (0,  1), (1,  1)
+];
+
+const MV_TAB2: [(i8, i8); 16] = [
+    (-2, -2), (-1, -2), (0, -2), (1, -2), (2, -2),
+    (-2, -1),                             (2, -1),
+    (-2,  0),                             (2,  0),
+    (-2,  1),                             (2,  1),
+    (-2,  2), (-1,  2), (0,  2), (1,  2), (2,  2)
+];
+
+const MV_TAB3: [(i8, i8); 24] = [
+    (-3, -3), (-2, -3), (-1, -3), ( 0, -3), (1, -3), (2, -3), (3, -3),
+    (-3, -2),                                                 (3, -2),
+    (-3, -1),                                                 (3, -1),
+    (-3,  0),                                                 (3,  0),
+    (-3,  1),                                                 (3,  1),
+    (-3,  2),                                                 (3,  2),
+    (-3,  3), (-2,  3), (-1,  3), ( 0,  3), (1,  3), (2,  3), (3,  3)
+];
+
+const MV_TAB8: [(i8, i8); 240] = [
+    (-8,-8), (-7,-8), (-6,-8), (-5,-8), (-4,-8), (-3,-8), (-2,-8), (-1,-8), (0,-8), (1,-8), (2,-8), (3,-8), (4,-8), (5,-8), (6,-8), (7,-8), (8,-8),
+    (-8,-7), (-7,-7), (-6,-7), (-5,-7), (-4,-7), (-3,-7), (-2,-7), (-1,-7), (0,-7), (1,-7), (2,-7), (3,-7), (4,-7), (5,-7), (6,-7), (7,-7), (8,-7),
+    (-8,-6), (-7,-6), (-6,-6), (-5,-6), (-4,-6), (-3,-6), (-2,-6), (-1,-6), (0,-6), (1,-6), (2,-6), (3,-6), (4,-6), (5,-6), (6,-6), (7,-6), (8,-6),
+    (-8,-5), (-7,-5), (-6,-5), (-5,-5), (-4,-5), (-3,-5), (-2,-5), (-1,-5), (0,-5), (1,-5), (2,-5), (3,-5), (4,-5), (5,-5), (6,-5), (7,-5), (8,-5),
+    (-8,-4), (-7,-4), (-6,-4), (-5,-4), (-4,-4), (-3,-4), (-2,-4), (-1,-4), (0,-4), (1,-4), (2,-4), (3,-4), (4,-4), (5,-4), (6,-4), (7,-4), (8,-4),
+    (-8,-3), (-7,-3), (-6,-3), (-5,-3), (-4,-3),                                                            (4,-3), (5,-3), (6,-3), (7,-3), (8,-3),
+    (-8,-2), (-7,-2), (-6,-2), (-5,-2), (-4,-2),                                                            (4,-2), (5,-2), (6,-2), (7,-2), (8,-2),
+    (-8,-1), (-7,-1), (-6,-1), (-5,-1), (-4,-1),                                                            (4,-1), (5,-1), (6,-1), (7,-1), (8,-1),
+    (-8, 0), (-7, 0), (-6, 0), (-5, 0), (-4, 0),                                                            (4, 0), (5, 0), (6, 0), (7, 0), (8, 0),
+    (-8, 1), (-7, 1), (-6, 1), (-5, 1), (-4, 1),                                                            (4, 1), (5, 1), (6, 1), (7, 1), (8, 1),
+    (-8, 2), (-7, 2), (-6, 2), (-5, 2), (-4, 2),                                                            (4, 2), (5, 2), (6, 2), (7, 2), (8, 2),
+    (-8, 3), (-7, 3), (-6, 3), (-5, 3), (-4, 3),                                                            (4, 3), (5, 3), (6, 3), (7, 3), (8, 3),
+    (-8, 4), (-7, 4), (-6, 4), (-5, 4), (-4, 4), (-3, 4), (-2, 4), (-1, 4), (0, 4), (1, 4), (2, 4), (3, 4), (4, 4), (5, 4), (6, 4), (7, 4), (8, 4),
+    (-8, 5), (-7, 5), (-6, 5), (-5, 5), (-4, 5), (-3, 5), (-2, 5), (-1, 5), (0, 5), (1, 5), (2, 5), (3, 5), (4, 5), (5, 5), (6, 5), (7, 5), (8, 5),
+    (-8, 6), (-7, 6), (-6, 6), (-5, 6), (-4, 6), (-3, 6), (-2, 6), (-1, 6), (0, 6), (1, 6), (2, 6), (3, 6), (4, 6), (5, 6), (6, 6), (7, 6), (8, 6),
+    (-8, 7), (-7, 7), (-6, 7), (-5, 7), (-4, 7), (-3, 7), (-2, 7), (-1, 7), (0, 7), (1, 7), (2, 7), (3, 7), (4, 7), (5, 7), (6, 7), (7, 7), (8, 7),
+    (-8, 8), (-7, 8), (-6, 8), (-5, 8), (-4, 8), (-3, 8), (-2, 8), (-1, 8), (0, 8), (1, 8), (2, 8), (3, 8), (4, 8), (5, 8), (6, 8), (7, 8), (8, 8)
+];
+
+const MV_TAB_SELF_4X4: [(i8, i8); 8] = [
+    (-2, -4), (-1, -4), ( 0, -4), (1, -4), (2, -4),
+    (-4,  0), (-4, -1), (-4, -2),
+];
+const MV_TAB_SELF_2X2: [(i8, i8); 8] = [
+    (-2, -2), (-1, -2), ( 0, -2), (1, -2), (2, -2),
+    (-2, -1), (-2,  0), (-3,  0),
+];
diff --git a/nihav-acorn/src/codecs/movinglines.rs b/nihav-acorn/src/codecs/movinglines.rs
new file mode 100644 (file)
index 0000000..b11af12
--- /dev/null
@@ -0,0 +1,295 @@
+use nihav_core::codecs::*;
+use nihav_core::io::byteio::*;
+
+use super::RGB555_FORMAT;
+use super::yuvtab::YUV2RGB;
+
+const END_CODE: u16 = 0x7300;
+
+#[derive(Default)]
+struct MLDecoder {
+    info:           NACodecInfoRef,
+    cur_frm:        Vec<u16>,
+    prev_frm:       Vec<u16>,
+    width:          usize,
+    is_yuv:         bool,
+}
+
+impl MLDecoder {
+    fn new() -> Self { Self::default() }
+}
+
+impl NADecoder for MLDecoder {
+    fn init(&mut self, _supp: &mut NADecoderSupport, info: NACodecInfoRef) -> DecoderResult<()> {
+        if let NACodecTypeInfo::Video(vinfo) = info.get_properties() {
+            let myinfo = NACodecTypeInfo::Video(NAVideoInfo::new(vinfo.get_width(), vinfo.get_height(), false, RGB555_FORMAT));
+            self.info = NACodecInfo::new_ref(info.get_name(), myinfo, info.get_extradata()).into_ref();
+            self.cur_frm  = vec![0; vinfo.get_width() * vinfo.get_height()];
+            self.prev_frm = vec![0; vinfo.get_width() * vinfo.get_height()];
+            self.width = vinfo.get_width();
+            if let Some(edata) = info.get_extradata() {
+                for triplet in edata.windows(3) {
+                    if triplet == b"YUV" {
+                        self.is_yuv = true;
+                        break;
+                    }
+                }
+            }
+            Ok(())
+        } else {
+            Err(DecoderError::InvalidData)
+        }
+    }
+    fn decode(&mut self, _supp: &mut NADecoderSupport, pkt: &NAPacket) -> DecoderResult<NAFrameRef> {
+        let src = pkt.get_buffer();
+        validate!(src.len() > 2 && (src.len() & 1) == 0);
+        let mut mr = MemoryReader::new_read(&src);
+        let mut br = ByteReader::new(&mut mr);
+
+        let mut is_intra = true;
+        let mut dpos = 0;
+        while dpos < self.cur_frm.len() {
+            let op = br.read_u16le()?;
+            let raw_flag = (op & 1) == 0;
+            let val = op >> 1;
+            if raw_flag {
+                self.cur_frm[dpos] = val;
+                dpos += 1;
+            } else {
+                match val {
+                    0..=0x47FF => { // copy prev
+                        let len = ((val & 0x3F) + 2) as usize;
+                        validate!(dpos + len <= self.cur_frm.len());
+
+                        let mut idx = (val >> 6) as isize;
+                        if idx >= 144 { // skip (0,0)
+                            idx += 1;
+                        }
+                        let dy = idx / 17 - 8;
+                        let dx = idx % 17 - 8;
+                        let spos = dpos as isize + dx + dy * (self.width as isize);
+                        validate!(spos >= 0);
+                        let mut spos = spos as usize;
+                        validate!(spos + len <= self.prev_frm.len());
+
+                        for _ in 0..len {
+                            self.cur_frm[dpos] = self.prev_frm[spos];
+                            dpos += 1;
+                            spos += 1;
+                        }
+
+                        is_intra = false;
+                    },
+                    0x4800..=0x72FF => { // copy cur
+                        let len = ((val & 0x3F) + 2) as usize;
+                        validate!(dpos + len <= self.cur_frm.len());
+
+                        let idx = ((val >> 6) as usize) - 0x120;
+                        let dx = idx % 19;
+                        let dy = 9 - (idx / 19);
+                        validate!(dpos + dx >= dy * self.width + 9);
+                        let mut spos = dpos + dx - 9 - dy * self.width;
+
+                        for _ in 0..len {
+                            self.cur_frm[dpos] = self.cur_frm[spos];
+                            dpos += 1;
+                            spos += 1;
+                        }
+                    },
+                    END_CODE => break, // end of frame
+                    0x7301..=0x77FF => { // run
+                        let len = ((val & 0x3F) + 2) as usize;
+                        let pix = br.read_u16le()?;
+                        validate!(dpos + len <= self.cur_frm.len());
+                        for _ in 0..len {
+                            self.cur_frm[dpos] = pix;
+                            dpos += 1;
+                        }
+                    },
+                    0x7800..=0x7BFF => { // skip
+                        let len = ((val & 0x3FF) + 1) as usize;
+                        validate!(dpos + len <= self.cur_frm.len());
+                        for _ in 0..len {
+                            self.cur_frm[dpos] = self.prev_frm[dpos];
+                            dpos += 1;
+                        }
+                        is_intra = false;
+                    },
+                    0x7C00.. => { // raw
+                        let len = ((val & 0x3FF) + 1) as usize;
+                        validate!(dpos + len <= self.cur_frm.len());
+                        let mut bitbuf = u32::from(br.read_u16le()?);
+                        let mut bits = 16;
+                        for _ in 0..len {
+                            if bits < 15 {
+                                bitbuf |= u32::from(br.read_u16le()?) << bits;
+                                bits += 16;
+                            }
+                            self.cur_frm[dpos] = (bitbuf & 0x7FFF) as u16;
+                            bitbuf >>= 15;
+                            bits -= 15;
+                            dpos += 1;
+                        }
+                    },
+                }
+            }
+        }
+        validate!(br.left() == 2 && br.read_u16le()? == (END_CODE * 2 + 1));
+
+        let bufinfo = alloc_video_buffer(self.info.get_properties().get_video_info().unwrap(), 0)?;
+        let mut buf = bufinfo.get_vbuf16().unwrap();
+        let stride = buf.get_stride(0);
+        let data = buf.get_data_mut().unwrap();
+
+        for (dline, sline) in data.chunks_exact_mut(stride)
+                    .zip(self.cur_frm.chunks_exact(self.width)) {
+            dline[..self.width].copy_from_slice(sline);
+        }
+        if self.is_yuv {
+            for el in data.iter_mut() {
+                *el = YUV2RGB[(*el as usize) & 0x7FFF];
+            }
+        }
+
+        std::mem::swap(&mut self.cur_frm, &mut self.prev_frm);
+
+        let mut frm = NAFrame::new_from_pkt(pkt, self.info.clone(), bufinfo);
+        frm.set_keyframe(is_intra);
+        frm.set_frame_type(if is_intra { FrameType::I } else { FrameType::P });
+        Ok(frm.into_ref())
+    }
+    fn flush(&mut self) {
+        for el in self.cur_frm.iter_mut() {
+            *el = 0;
+        }
+        for el in self.prev_frm.iter_mut() {
+            *el = 0;
+        }
+    }
+}
+
+impl NAOptionHandler for MLDecoder {
+    fn get_supported_options(&self) -> &[NAOptionDefinition] { &[] }
+    fn set_options(&mut self, _options: &[NAOption]) { }
+    fn query_option_value(&self, _name: &str) -> Option<NAValue> { None }
+}
+
+pub fn get_decoder() -> Box<dyn NADecoder + Send> {
+    Box::new(MLDecoder::new())
+}
+
+#[derive(Default)]
+struct MLPacketiser {
+    stream:     Option<NAStreamRef>,
+    buf:        Vec<u8>,
+    end:        usize,
+    frameno:    u32,
+    intra:      bool,
+}
+
+impl MLPacketiser {
+    fn new() -> Self { Self::default() }
+}
+
+impl NAPacketiser for MLPacketiser {
+    fn attach_stream(&mut self, stream: NAStreamRef) {
+        self.stream = Some(stream);
+    }
+    fn add_data(&mut self, src: &[u8]) -> bool {
+        self.buf.extend_from_slice(src);
+        self.buf.len() < (1 << 10)
+    }
+    fn parse_stream(&mut self, id: u32) -> DecoderResult<NAStreamRef> {
+        if let Some(ref stream) = self.stream {
+            let mut stream = NAStream::clone(stream);
+            stream.id = id;
+            Ok(stream.into_ref())
+        } else {
+            Err(DecoderError::MissingReference)
+        }
+    }
+    fn skip_junk(&mut self) -> DecoderResult<usize> {
+        Err(DecoderError::NotImplemented)
+    }
+    fn get_packet(&mut self, stream: NAStreamRef) -> DecoderResult<Option<NAPacket>> {
+        if self.buf.len() < self.end {
+            return Ok(None);
+        }
+
+        if self.end == 0 {
+            self.intra = true;
+        }
+
+        let mut found = false;
+        while self.end + 2 <= self.buf.len() {
+            let op = u16::from(self.buf[self.end + 1]) * 256 + u16::from(self.buf[self.end]);
+            self.end += 2;
+
+            if op == (END_CODE * 2 + 1) {
+                found = true;
+                break;
+            }
+            // run
+            if ((op & 1) == 1) && (0xE603..=0xEFFF).contains(&op) {
+                self.end += 2;
+            }
+            // raw data
+            if ((op & 1) == 1) && (op > 0xF800) {
+                let raw_size = (((op >> 1) & 0x3FF) + 1) as usize;
+                self.end += ((raw_size * 15 + 15) & !15) >> 3;
+            }
+            // copy from previous frame
+            if ((op & 1) == 1) && ((op < 0x9000) || (0xF001..=0xF7FF).contains(&op)) {
+                self.intra = false;
+            }
+        }
+
+        if found {
+            let mut data = Vec::with_capacity(self.end);
+            data.extend_from_slice(&self.buf[..self.end]);
+            self.buf.drain(..self.end);
+            let ts = NATimeInfo::new(Some(u64::from(self.frameno)), None, None, stream.tb_num, stream.tb_den);
+            self.end = 0;
+            self.frameno += 1;
+
+            return Ok(Some(NAPacket::new(stream, ts, self.intra, data)));
+        }
+
+        Ok(None)
+    }
+    fn reset(&mut self) {
+        self.buf.clear();
+        self.end = 0;
+    }
+    fn bytes_left(&self) -> usize { self.buf.len() }
+}
+
+pub fn get_packetiser() -> Box<dyn NAPacketiser + Send> {
+    Box::new(MLPacketiser::new())
+}
+
+#[cfg(test)]
+mod test {
+    use nihav_core::codecs::{RegisteredDecoders, RegisteredPacketisers};
+    use nihav_core::demuxers::RegisteredRawDemuxers;
+    use nihav_codec_support::test::dec_video::*;
+    use crate::*;
+    #[test]
+    fn test_movinglines() {
+        let mut dmx_reg = RegisteredRawDemuxers::new();
+        acorn_register_all_raw_demuxers(&mut dmx_reg);
+        let mut pkt_reg = RegisteredPacketisers::new();
+        acorn_register_all_packetisers(&mut pkt_reg);
+        let mut dec_reg = RegisteredDecoders::new();
+        acorn_register_all_decoders(&mut dec_reg);
+
+        // a sample from Acorn Replay Demonstration Disc 2
+        test_decoding_raw("armovie", "movinglines", "assets/Acorn/CHEMSET2", Some(3),
+                          &dmx_reg, &pkt_reg, &dec_reg,
+                          ExpectedTestResult::MD5Frames(vec![
+                                [0x991f08b9, 0x5a1a8718, 0x2b52edd5, 0x446ba3aa],
+                                [0x3721a673, 0x96e1cf7d, 0x4ea1f8b4, 0xfb2f0483],
+                                [0xe83f7fd1, 0xe80290be, 0x2eb5723e, 0x74a767cb],
+                                [0x3a69b78b, 0xc53c1356, 0xa4bf9f96, 0xaec1a38c]]));
+    }
+}
diff --git a/nihav-acorn/src/codecs/rawaudio.rs b/nihav-acorn/src/codecs/rawaudio.rs
new file mode 100644 (file)
index 0000000..5952013
--- /dev/null
@@ -0,0 +1,287 @@
+use nihav_core::codecs::*;
+use nihav_core::io::byteio::*;
+
+const fn chord_val(val: u8) -> u32 {
+    (val as u32) * 0x7FFF / 247
+}
+
+fn vidc_mu_law(val: u8) -> i16 {
+    const CHORDS: [u32; 9] = [chord_val(0), chord_val(1), chord_val(3), chord_val(7),
+        chord_val(15), chord_val(31), chord_val(63), chord_val(127), chord_val(247) ];
+
+    let chord = ((val >> 4) & 7) as usize;
+    let point = u32::from(val & 0xF);
+
+    (CHORDS[chord] + point * (CHORDS[chord + 1] - CHORDS[chord]) / 8) as i16
+}
+
+#[derive(Default,Debug,Clone,Copy,PartialEq)]
+enum CodecType {
+    S8,
+    #[default]
+    U8,
+    S16,
+    Logarithmic,
+}
+
+#[derive(Default)]
+struct RawDecoder {
+    info:           NACodecInfoRef,
+    chmap:          NAChannelMap,
+    blk_size:       usize,
+    codec_type:     CodecType,
+}
+
+impl RawDecoder {
+    fn new() -> Self { Self::default() }
+}
+
+impl NADecoder for RawDecoder {
+    fn init(&mut self, _supp: &mut NADecoderSupport, info: NACodecInfoRef) -> DecoderResult<()> {
+        if let NACodecTypeInfo::Audio(ainfo) = info.get_properties() {
+            let channels = ainfo.channels;
+            let srate    = ainfo.sample_rate;
+            let bits     = ainfo.format.bits;
+            validate!(info.get_extradata().is_some());
+
+            if let Some(edata) = info.get_extradata() {
+                let mut is_vidc = false;
+                let mut is_unsigned = false;
+
+                for i in 0..edata.len() {
+                    let head = &edata[i..];
+                    if (head.len() >= 4 && &head[..4] == b"VIDC") || (head.len() >= 11 && &head[..11] == b"exponential") {
+                        is_vidc = true;
+                        break;
+                    }
+                    if head.len() >= 8 && (&head[..8] == b"unsigned" || &head[..8] == b"UNSIGNED") {
+                        is_unsigned = true;
+                    }
+                }
+                self.codec_type = if is_vidc {
+                        CodecType::Logarithmic
+                    } else if bits == 8 {
+                        if is_unsigned {
+                            CodecType::U8
+                        } else {
+                            CodecType::S8
+                        }
+                    } else {
+                        CodecType::S16
+                    };
+            } else {
+                return Err(DecoderError::InvalidData);
+            }
+
+            match channels {
+                1 => self.chmap.add_channel(NAChannelType::C),
+                2 => self.chmap.add_channels(&[NAChannelType::L, NAChannelType::R]),
+                _ => return Err(DecoderError::InvalidData),
+            }
+
+            self.blk_size = match self.codec_type {
+                    CodecType::U8 | CodecType::S8 | CodecType::Logarithmic => channels as usize,
+                    CodecType::S16 => channels as usize * 2,
+                };
+
+            let fmt = match self.codec_type {
+                    CodecType::U8 | CodecType::S8 => SND_U8_FORMAT,
+                    CodecType::S16 | CodecType::Logarithmic => SND_S16_FORMAT,
+                };
+
+            let myinfo = NACodecTypeInfo::Audio(NAAudioInfo::new(srate, channels, fmt, 0));
+            self.info = NACodecInfo::new_ref(info.get_name(), myinfo, info.get_extradata()).into_ref();
+
+            Ok(())
+        } else {
+            Err(DecoderError::InvalidData)
+        }
+    }
+    fn decode(&mut self, _supp: &mut NADecoderSupport, pkt: &NAPacket) -> DecoderResult<NAFrameRef> {
+        let src = pkt.get_buffer();
+        validate!(!src.is_empty() && (src.len() % self.blk_size) == 0);
+
+        let bufinfo = alloc_audio_buffer(self.info.get_properties().get_audio_info().unwrap(), src.len() / self.blk_size, self.chmap.clone())?;
+        match self.codec_type {
+            CodecType::S8 => {
+                let mut buf = bufinfo.get_abuf_u8().unwrap();
+                let dst = buf.get_data_mut().unwrap();
+                for (dst, &src) in dst.iter_mut().zip(src.iter()) {
+                    *dst = src ^ 0x80;
+                }
+            },
+            CodecType::U8 => {
+                let mut buf = bufinfo.get_abuf_u8().unwrap();
+                let dst = buf.get_data_mut().unwrap();
+                dst[..src.len()].copy_from_slice(&src);
+            },
+            CodecType::S16 => {
+                let mut buf = bufinfo.get_abuf_i16().unwrap();
+                let dst = buf.get_data_mut().unwrap();
+
+                for (dst, src) in dst.iter_mut().zip(src.chunks_exact(2)) {
+                    *dst = read_u16le(src)? as i16;
+                }
+            },
+            CodecType::Logarithmic => {
+                let mut buf = bufinfo.get_abuf_i16().unwrap();
+                let dst = buf.get_data_mut().unwrap();
+
+                for (dst, &val) in dst.iter_mut().zip(src.iter()) {
+                    let sign = (val & 0x01) != 0;
+                    *dst = vidc_mu_law(val >> 1);
+                    if sign {
+                        *dst = -*dst;
+                    }
+                }
+            },
+        }
+
+        let mut frm = NAFrame::new_from_pkt(pkt, self.info.clone(), bufinfo);
+        frm.set_keyframe(true);
+        frm.set_frame_type(FrameType::I);
+        Ok(frm.into_ref())
+    }
+    fn flush(&mut self) {}
+}
+
+impl NAOptionHandler for RawDecoder {
+    fn get_supported_options(&self) -> &[NAOptionDefinition] { &[] }
+    fn set_options(&mut self, _options: &[NAOption]) { }
+    fn query_option_value(&self, _name: &str) -> Option<NAValue> { None }
+}
+
+pub fn get_decoder() -> Box<dyn NADecoder + Send> {
+    Box::new(RawDecoder::new())
+}
+
+#[derive(Default)]
+struct RawPacketiser {
+    stream:     Option<NAStreamRef>,
+    blk_size:   usize,
+    asize:      u64,
+    buf:        Vec<u8>,
+}
+
+impl RawPacketiser {
+    fn new() -> Self { Self::default() }
+}
+
+impl NAPacketiser for RawPacketiser {
+    fn attach_stream(&mut self, stream: NAStreamRef) {
+        if let NACodecTypeInfo::Audio(ainfo) = stream.get_info().get_properties() {
+            self.blk_size = (ainfo.channels as usize) * (ainfo.format.bits as usize) / 8;
+        }
+        self.stream = Some(stream);
+    }
+    fn add_data(&mut self, src: &[u8]) -> bool {
+        self.buf.extend_from_slice(src);
+        self.buf.len() < (1 << 10)
+    }
+    fn parse_stream(&mut self, id: u32) -> DecoderResult<NAStreamRef> {
+        if let Some(ref stream) = self.stream {
+            let mut stream = NAStream::clone(stream);
+            stream.id = id;
+            Ok(stream.into_ref())
+        } else {
+            Err(DecoderError::MissingReference)
+        }
+    }
+    fn skip_junk(&mut self) -> DecoderResult<usize> {
+        Err(DecoderError::NotImplemented)
+    }
+    fn get_packet(&mut self, stream: NAStreamRef) -> DecoderResult<Option<NAPacket>> {
+        if self.blk_size == 0 {
+            return Err(DecoderError::MissingReference);
+        }
+
+        if self.buf.len() < 2 {
+            return Ok(None);
+        }
+
+        let data_len = self.buf.len();
+        let mut data = Vec::new();
+        std::mem::swap(&mut self.buf, &mut data);
+
+        let ts = NATimeInfo::new(Some(self.asize), None, None, stream.tb_num, stream.tb_den);
+        self.asize += (data_len / self.blk_size) as u64;
+
+        Ok(Some(NAPacket::new(stream, ts, true, data)))
+    }
+    fn reset(&mut self) {
+        self.buf.clear();
+    }
+    fn bytes_left(&self) -> usize { self.buf.len() }
+}
+
+pub fn get_packetiser() -> Box<dyn NAPacketiser + Send> {
+    Box::new(RawPacketiser::new())
+}
+
+#[cfg(test)]
+mod test {
+    use nihav_core::codecs::{RegisteredDecoders, RegisteredPacketisers};
+    use nihav_core::demuxers::RegisteredRawDemuxers;
+    use nihav_codec_support::test::dec_video::*;
+    use crate::*;
+
+    #[test]
+    fn test_format_s8() {
+        let mut dmx_reg = RegisteredRawDemuxers::new();
+        acorn_register_all_raw_demuxers(&mut dmx_reg);
+        let mut pkt_reg = RegisteredPacketisers::new();
+        acorn_register_all_packetisers(&mut pkt_reg);
+        let mut dec_reg = RegisteredDecoders::new();
+        acorn_register_all_decoders(&mut dec_reg);
+
+        // a sample from Acorn Replay Demonstration Disc 2
+        test_decoding_raw("armovie", "arm_rawaudio", "assets/Acorn/CHEMSET2", Some(1),
+                          &dmx_reg, &pkt_reg, &dec_reg,
+                          ExpectedTestResult::MD5([0x167985bf, 0xd82c3fb0, 0x125ff24e, 0xa7408c57]));
+    }
+
+    #[test]
+    fn test_format_u8() {
+        let mut dmx_reg = RegisteredRawDemuxers::new();
+        acorn_register_all_raw_demuxers(&mut dmx_reg);
+        let mut pkt_reg = RegisteredPacketisers::new();
+        acorn_register_all_packetisers(&mut pkt_reg);
+        let mut dec_reg = RegisteredDecoders::new();
+        acorn_register_all_decoders(&mut dec_reg);
+
+        // a sample from Cine Clips by Oregan Software Developments
+        test_decoding_raw("armovie", "arm_rawaudio", "assets/Acorn/COLOURPLUS", Some(1),
+                          &dmx_reg, &pkt_reg, &dec_reg,
+                          ExpectedTestResult::MD5([0x2f0dc76b, 0x208372ad, 0xa986fb0b, 0x1024dcc8]));
+    }
+
+    #[test]
+    fn test_format_vidc() {
+        let mut dmx_reg = RegisteredRawDemuxers::new();
+        acorn_register_all_raw_demuxers(&mut dmx_reg);
+        let mut pkt_reg = RegisteredPacketisers::new();
+        acorn_register_all_packetisers(&mut pkt_reg);
+        let mut dec_reg = RegisteredDecoders::new();
+        acorn_register_all_decoders(&mut dec_reg);
+
+        // a sample from Cine Clips by Oregan Software Developments
+        test_decoding_raw("armovie", "arm_rawaudio", "assets/Acorn/CFC2", Some(1),
+                          &dmx_reg, &pkt_reg, &dec_reg,
+                          ExpectedTestResult::MD5([0x3c2a6e48, 0x6e511c72, 0xd30b5813, 0x42d98a71]));
+    }
+
+    #[test]
+    fn test_format_s16() {
+        let mut dmx_reg = RegisteredRawDemuxers::new();
+        acorn_register_all_raw_demuxers(&mut dmx_reg);
+        let mut pkt_reg = RegisteredPacketisers::new();
+        acorn_register_all_packetisers(&mut pkt_reg);
+        let mut dec_reg = RegisteredDecoders::new();
+        acorn_register_all_decoders(&mut dec_reg);
+
+        // a sample from Cine Clips by Oregan Software Developments
+        test_decoding_raw("armovie", "arm_rawaudio", "assets/Acorn/SKYHIGH", Some(1),
+                          &dmx_reg, &pkt_reg, &dec_reg,
+                          ExpectedTestResult::MD5([0xd2003a1c, 0xfe38974f, 0xa1850a5b, 0xb4313217]));
+    }
+}
diff --git a/nihav-acorn/src/codecs/rawvideo.rs b/nihav-acorn/src/codecs/rawvideo.rs
new file mode 100644 (file)
index 0000000..2e63695
--- /dev/null
@@ -0,0 +1,320 @@
+use nihav_core::codecs::*;
+use nihav_core::io::byteio::*;
+use nihav_core::io::bitreader::*;
+
+use super::RGB555_FORMAT;
+use super::yuvtab::YUV2RGB;
+
+const YUV422_FORMAT: NAPixelFormaton = NAPixelFormaton { model: ColorModel::
+YUV(YUVSubmodel::YUVJ), components: 3,
+        comp_info: [
+            Some(NAPixelChromaton{ h_ss: 0, v_ss: 0, packed: false, depth: 8, shift: 0, comp_offs: 0, next_elem: 1}),
+            Some(NAPixelChromaton{ h_ss: 1, v_ss: 0, packed: false, depth: 8, shift: 0, comp_offs: 1, next_elem: 1}),
+            Some(NAPixelChromaton{ h_ss: 1, v_ss: 0, packed: false, depth: 8, shift: 0, comp_offs: 2, next_elem: 1}),
+            None, None],
+        elem_size: 0, be: false, alpha: false, palette: false };
+
+
+trait ReadYUV5 {
+    fn read_y(&mut self) -> DecoderResult<u8>;
+    fn read_uv(&mut self) -> DecoderResult<u8>;
+}
+
+impl<'a> ReadYUV5 for BitReader<'a> {
+    fn read_y(&mut self) -> DecoderResult<u8> {
+        let v = self.read(5)? as u8;
+        Ok((v << 3) | (v >> 2))
+    }
+    fn read_uv(&mut self) -> DecoderResult<u8> {
+        const EXPAND: [u8; 16] = [
+            0x00, 0x08, 0x11, 0x19, 0x22, 0x2A, 0x33, 0x3B, 0x44, 0x4C, 0x55, 0x5D, 0x66, 0x6E, 0x77, 0x7F];
+        let v = self.read(5)? as u8;
+        if v < 16 {
+            Ok(EXPAND[v as usize] | 0x80)
+        } else {
+            Ok(EXPAND[(v & 0xF) as usize])
+        }
+    }
+}
+
+#[derive(Default)]
+struct RawDecoder {
+    info:           NACodecInfoRef,
+    width:          usize,
+    height:         usize,
+    is_yuv:         bool,
+    codec_id:       u16,
+}
+
+impl RawDecoder {
+    fn new() -> Self { Self::default() }
+}
+
+impl NADecoder for RawDecoder {
+    fn init(&mut self, _supp: &mut NADecoderSupport, info: NACodecInfoRef) -> DecoderResult<()> {
+        if let NACodecTypeInfo::Video(vinfo) = info.get_properties() {
+            self.width  = vinfo.get_width();
+            self.height = vinfo.get_height();
+            validate!(info.get_extradata().is_some());
+
+            if let Some(edata) = info.get_extradata() {
+                validate!(edata.len() > 1);
+                self.codec_id = u16::from(edata[0]) + 256 * u16::from(edata[1]);
+
+                for triplet in edata.windows(3) {
+                    if triplet == b"YUV" {
+                        self.is_yuv = true;
+                        break;
+                    }
+                }
+            } else {
+                return Err(DecoderError::InvalidData);
+            }
+
+            let fmt = match self.codec_id {
+                    2 => RGB555_FORMAT,
+                    3 if self.is_yuv => {
+                        validate!((self.width  & 1) == 0);
+                        YUV422_FORMAT
+                    },
+                    5 if self.is_yuv => {
+                        validate!((self.width  & 1) == 0);
+                        validate!((self.height & 1) == 0);
+                        YUV420_FORMAT
+                    },
+                    _ => return Err(DecoderError::NotImplemented),
+                };
+
+            let myinfo = NACodecTypeInfo::Video(NAVideoInfo::new(vinfo.get_width(), vinfo.get_height(), false, fmt));
+            self.info = NACodecInfo::new_ref(info.get_name(), myinfo, info.get_extradata()).into_ref();
+
+            Ok(())
+        } else {
+            Err(DecoderError::InvalidData)
+        }
+    }
+    fn decode(&mut self, _supp: &mut NADecoderSupport, pkt: &NAPacket) -> DecoderResult<NAFrameRef> {
+        let src = pkt.get_buffer();
+        validate!(src.len() > 1);
+
+        let bufinfo = alloc_video_buffer(self.info.get_properties().get_video_info().unwrap(), 0)?;
+        match self.codec_id {
+            2 => {
+                let mut mr = MemoryReader::new_read(&src);
+                let mut br = ByteReader::new(&mut mr);
+
+                let mut buf = bufinfo.get_vbuf16().unwrap();
+                let stride = buf.get_stride(0);
+                let data = buf.get_data_mut().unwrap();
+
+                for dline in data.chunks_exact_mut(stride).take(self.height) {
+                    for el in dline[..self.width].iter_mut().take(self.width) {
+                        *el = br.read_u16le()?;
+                        if self.is_yuv {
+                            *el = YUV2RGB[(*el as usize) & 0x7FFF];
+                        }
+                    }
+                }
+            },
+            3 => {
+                let mut br = BitReader::new(&src, BitReaderMode::LE);
+                let mut buf = bufinfo.get_vbuf().unwrap();
+                let dst = NASimpleVideoFrame::from_video_buf(&mut buf).unwrap();
+
+                let mut yoff = dst.offset[0];
+                let mut uoff = dst.offset[1];
+                let mut voff = dst.offset[2];
+                for _y in 0..self.height {
+                    for x in (0..self.width).step_by(2) {
+                        dst.data[yoff + x]     = br.read_y()?;
+                        dst.data[yoff + x + 1] = br.read_y()?;
+                        dst.data[uoff + x / 2] = br.read_uv()?;
+                        dst.data[voff + x / 2] = br.read_uv()?;
+                    }
+                    yoff += dst.stride[0];
+                    uoff += dst.stride[1];
+                    voff += dst.stride[2];
+                }
+            },
+            5 => {
+                let mut br = BitReader::new(&src, BitReaderMode::LE);
+                let mut buf = bufinfo.get_vbuf().unwrap();
+                let dst = NASimpleVideoFrame::from_video_buf(&mut buf).unwrap();
+
+                let mut yoff = dst.offset[0];
+                let mut uoff = dst.offset[1];
+                let mut voff = dst.offset[2];
+                for _y in (0..self.height).step_by(2) {
+                    for x in (0..self.width).step_by(2) {
+                        dst.data[yoff + x]                     = br.read_y()?;
+                        dst.data[yoff + x + 1]                 = br.read_y()?;
+                        dst.data[yoff + x + dst.stride[0]]     = br.read_y()?;
+                        dst.data[yoff + x + dst.stride[0] + 1] = br.read_y()?;
+                        dst.data[uoff + x / 2]                 = br.read_uv()?;
+                        dst.data[voff + x / 2]                 = br.read_uv()?;
+                                                                 br.skip(2)?;
+                    }
+                    yoff += dst.stride[0] * 2;
+                    uoff += dst.stride[1];
+                    voff += dst.stride[2];
+                }
+            },
+            _ => unreachable!(),
+        }
+
+        let mut frm = NAFrame::new_from_pkt(pkt, self.info.clone(), bufinfo);
+        frm.set_keyframe(true);
+        frm.set_frame_type(FrameType::I);
+        Ok(frm.into_ref())
+    }
+    fn flush(&mut self) {}
+}
+
+impl NAOptionHandler for RawDecoder {
+    fn get_supported_options(&self) -> &[NAOptionDefinition] { &[] }
+    fn set_options(&mut self, _options: &[NAOption]) { }
+    fn query_option_value(&self, _name: &str) -> Option<NAValue> { None }
+}
+
+pub fn get_decoder() -> Box<dyn NADecoder + Send> {
+    Box::new(RawDecoder::new())
+}
+
+#[derive(Default)]
+struct RawPacketiser {
+    stream:     Option<NAStreamRef>,
+    buf:        Vec<u8>,
+    frameno:    u32,
+    size:       usize,
+}
+
+impl RawPacketiser {
+    fn new() -> Self { Self::default() }
+}
+
+impl NAPacketiser for RawPacketiser {
+    fn attach_stream(&mut self, stream: NAStreamRef) {
+        let vinfo = stream.get_info().get_properties().get_video_info().unwrap();
+        let width  = vinfo.width;
+        let height = vinfo.height;
+        if let Some(edata) = stream.get_info().get_extradata() {
+            if edata.len() > 1 {
+                let codec_id = u16::from(edata[0]) + 256 * u16::from(edata[1]);
+                /*let mut is_yuv = false;
+                for triplet in edata.windows(3) {
+                    if triplet == b"YUV" {
+                        is_yuv = true;
+                        break;
+                    }
+                }*/
+                self.size = match codec_id {
+                        2 => width * height * 2,
+                        3 => width * height * 10 / 8,
+                        5 => width * height,
+                        _ => unimplemented!(),
+                    };
+            }
+        }
+        self.stream = Some(stream);
+    }
+    fn add_data(&mut self, src: &[u8]) -> bool {
+        self.buf.extend_from_slice(src);
+        self.buf.len() < (1 << 10)
+    }
+    fn parse_stream(&mut self, id: u32) -> DecoderResult<NAStreamRef> {
+        if let Some(ref stream) = self.stream {
+            let mut stream = NAStream::clone(stream);
+            stream.id = id;
+            Ok(stream.into_ref())
+        } else {
+            Err(DecoderError::MissingReference)
+        }
+    }
+    fn skip_junk(&mut self) -> DecoderResult<usize> {
+        Err(DecoderError::NotImplemented)
+    }
+    fn get_packet(&mut self, stream: NAStreamRef) -> DecoderResult<Option<NAPacket>> {
+        if self.size == 0 {
+            return Err(DecoderError::MissingReference);
+        }
+        if self.buf.len() < self.size {
+            return Ok(None);
+        }
+
+        let mut data = Vec::with_capacity(self.size);
+        data.extend_from_slice(&self.buf[..self.size]);
+        self.buf.drain(..self.size);
+
+        let ts = NATimeInfo::new(Some(u64::from(self.frameno)), None, None, stream.tb_num, stream.tb_den);
+        self.frameno += 1;
+
+        Ok(Some(NAPacket::new(stream, ts, true, data)))
+    }
+    fn reset(&mut self) {
+        self.buf.clear();
+    }
+    fn bytes_left(&self) -> usize { self.buf.len() }
+}
+
+pub fn get_packetiser() -> Box<dyn NAPacketiser + Send> {
+    Box::new(RawPacketiser::new())
+}
+
+#[cfg(test)]
+mod test {
+    use nihav_core::codecs::{RegisteredDecoders, RegisteredPacketisers};
+    use nihav_core::demuxers::RegisteredRawDemuxers;
+    use nihav_codec_support::test::dec_video::*;
+    use crate::*;
+
+    #[test]
+    fn test_format2() {
+        let mut dmx_reg = RegisteredRawDemuxers::new();
+        acorn_register_all_raw_demuxers(&mut dmx_reg);
+        let mut pkt_reg = RegisteredPacketisers::new();
+        acorn_register_all_packetisers(&mut pkt_reg);
+        let mut dec_reg = RegisteredDecoders::new();
+        acorn_register_all_decoders(&mut dec_reg);
+
+        // a sample from Acorn Replay Demonstration Disc 2
+        test_decoding_raw("armovie", "arm_rawvideo", "assets/Acorn/ROBIN2", Some(1),
+                          &dmx_reg, &pkt_reg, &dec_reg,
+                          ExpectedTestResult::MD5Frames(vec![
+                                [0x9a452976, 0x5fa64428, 0x71172412, 0x6db21372],
+                                [0xabc70d88, 0x2431a96b, 0xfc8d58a6, 0xef1bb1c9]]));
+    }
+
+    #[test]
+    fn test_format3() {
+        let mut dmx_reg = RegisteredRawDemuxers::new();
+        acorn_register_all_raw_demuxers(&mut dmx_reg);
+        let mut pkt_reg = RegisteredPacketisers::new();
+        acorn_register_all_packetisers(&mut pkt_reg);
+        let mut dec_reg = RegisteredDecoders::new();
+        acorn_register_all_decoders(&mut dec_reg);
+
+        // a sample from Cine Clips by Oregan Software Developments
+        test_decoding_raw("armovie", "arm_rawvideo", "assets/Acorn/TROPICLSUN", Some(1),
+                          &dmx_reg, &pkt_reg, &dec_reg,
+                          ExpectedTestResult::MD5Frames(vec![
+                                [0xcd5fe3d0, 0x60454448, 0x9f91180a, 0x8e73370d],
+                                [0x148b07bb, 0xbf647ddd, 0x2bf8c9e5, 0x4b37122a]]));
+    }
+
+    #[test]
+    fn test_format5() {
+        let mut dmx_reg = RegisteredRawDemuxers::new();
+        acorn_register_all_raw_demuxers(&mut dmx_reg);
+        let mut pkt_reg = RegisteredPacketisers::new();
+        acorn_register_all_packetisers(&mut pkt_reg);
+        let mut dec_reg = RegisteredDecoders::new();
+        acorn_register_all_decoders(&mut dec_reg);
+
+        // a sample from Empire video editor demo
+        test_decoding_raw("armovie", "arm_rawvideo", "assets/Acorn/CLIP3", Some(1),
+                          &dmx_reg, &pkt_reg, &dec_reg,
+                          ExpectedTestResult::MD5Frames(vec![
+                                [0x816ccb08, 0x5e86539c, 0x1bb51e98, 0x849936c4],
+                                [0xa42cf122, 0x296f3825, 0xedb7f0fc, 0x25a7825e]]));
+    }
+}
diff --git a/nihav-acorn/src/codecs/supermovingblocks.rs b/nihav-acorn/src/codecs/supermovingblocks.rs
new file mode 100644 (file)
index 0000000..8b82e83
--- /dev/null
@@ -0,0 +1,8807 @@
+use nihav_core::codecs::*;
+use nihav_core::io::bitreader::*;
+use nihav_core::io::codebook::*;
+
+use super::RGB555_FORMAT;
+
+struct DeltaCodebook {
+    cb: Codebook<u16>,
+}
+
+fn map_idx(idx: usize) -> u16 {
+    idx as u16
+}
+
+impl Default for DeltaCodebook {
+    fn default() -> Self {
+        let mut cr = TableCodebookDescReader::new(&LUMA_CODES, &LUMA_BITS, map_idx);
+        let cb = Codebook::new(&mut cr, CodebookMode::LSB).unwrap();
+        Self { cb }
+    }
+}
+
+fn get_mv(br: &mut BitReader, is_4x4: bool) -> DecoderResult<((i8, i8), bool)> {
+    match br.read(2)? {
+        0b00 => Ok((MV_TAB1[br.read(3)? as usize], false)),
+        0b10 => Ok((MV_TAB2[br.read(4)? as usize], false)),
+        0b01 => {
+            let idx = br.read(5)? as usize;
+            let self_tab = if is_4x4 { &MV_TAB_SELF_4X4 } else { &MV_TAB_SELF_2X2 };
+            if idx < self_tab.len() {
+                Ok((self_tab[idx], true))
+            } else {
+                Ok((MV_TAB3[idx - self_tab.len()], false))
+            }
+        },
+        0b11 => {
+            let idx = br.read(8)? as usize;
+            validate!(idx < MV_TAB8.len());
+            Ok((MV_TAB8[idx], false))
+        },
+        _ => unreachable!(),
+    }
+}
+
+#[derive(Default)]
+struct MBDecoder {
+    info:           NACodecInfoRef,
+    cur_frm:        Vec<u16>,
+    prev_frm:       Vec<u16>,
+    width:          usize,
+    height:         usize,
+    is_yuv:         bool,
+    cb:             DeltaCodebook,
+}
+
+impl MBDecoder {
+    fn new() -> Self { Self::default() }
+}
+
+impl NADecoder for MBDecoder {
+    fn init(&mut self, _supp: &mut NADecoderSupport, info: NACodecInfoRef) -> DecoderResult<()> {
+        if let NACodecTypeInfo::Video(vinfo) = info.get_properties() {
+            let myinfo = NACodecTypeInfo::Video(NAVideoInfo::new(vinfo.get_width(), vinfo.get_height(), false, RGB555_FORMAT));
+            self.info = NACodecInfo::new_ref(info.get_name(), myinfo, info.get_extradata()).into_ref();
+            self.cur_frm  = vec![0; vinfo.get_width() * vinfo.get_height()];
+            self.prev_frm = vec![0; vinfo.get_width() * vinfo.get_height()];
+            self.width  = vinfo.get_width();
+            self.height = vinfo.get_height();
+            validate!((self.width  & 3) == 0);
+            validate!((self.height & 3) == 0);
+            self.is_yuv = true;
+            Ok(())
+        } else {
+            Err(DecoderError::InvalidData)
+        }
+    }
+    fn decode(&mut self, _supp: &mut NADecoderSupport, pkt: &NAPacket) -> DecoderResult<NAFrameRef> {
+        let src = pkt.get_buffer();
+        validate!(src.len() > 2);
+        let mut br = BitReader::new(&src, BitReaderMode::LE);
+
+        let mut is_intra = true;
+        let mut dpos = 0;
+        let mut avg_y = 0;
+        for _y in (0..self.height).step_by(4) {
+            for x in (0..self.width).step_by(4) {
+                match br.read(2)? {
+                    0b00 => { // skip
+                        for (dline, sline) in self.cur_frm[dpos + x..].chunks_mut(self.width)
+                                    .zip(self.prev_frm[dpos + x..].chunks(self.width)).take(4) {
+                            dline[..4].copy_from_slice(&sline[..4]);
+                        }
+                    },
+                    0b10 => { // MV
+                        let ((dx, dy), copy_cur) = get_mv(&mut br, true)?;
+                        let src_pos = ((dpos + x) as isize) + (dx as isize) + (dy as isize) * (self.width as isize);
+                        validate!(src_pos >= 0);
+                        let src_pos = src_pos as usize;
+                        validate!(src_pos + 4 + self.width * 3 <= self.cur_frm.len());
+                        if !copy_cur {
+                            let src = &self.prev_frm[src_pos..];
+                            for (drow, srow) in self.cur_frm[dpos + x..].chunks_mut(self.width)
+                                        .zip(src.chunks(self.width)).take(4) {
+                                drow[..4].copy_from_slice(&srow[..4]);
+                            }
+                            is_intra = false;
+                        } else {
+                            let mut ooff = dpos + x;
+                            let mut soff = src_pos;
+                            for _ in 0..4 {
+                                for i in 0..4 {
+                                    self.cur_frm[ooff + i] = self.cur_frm[soff + i];
+                                }
+                                ooff += self.width;
+                                soff += self.width;
+                            }
+                        }
+                    },
+                    0b01 => { // raw
+                        let uv = (br.read(10)? as u16) << 6;
+
+                        let mut luma = [0; 16];
+                        for el in luma.iter_mut() {
+                            *el = br.read_cb(&self.cb.cb)?;
+                        }
+                        let mut luma_sum = 0;
+                        for row in (0..16).step_by(4) {
+                            for col in 0..4 {
+                                let pred_val = match (col, row) {
+                                        (0, 0) => avg_y,
+                                        (0, _) => luma[col + row - 4],
+                                        (_, 0) => luma[col - 1],
+                                        _      => (luma[col + row - 1] + luma[col + row - 4]) >> 1,
+                                    };
+                                luma[col + row] = (luma[col + row] + pred_val) & 0x3F;
+                                luma_sum += luma[col + row];
+                            }
+                        }
+                        avg_y = luma_sum >> 4;
+
+                        for (drow, yrow) in self.cur_frm[dpos + x..].chunks_mut(self.width)
+                                    .zip(luma.chunks_exact(4)) {
+                            for (dst, &src_y) in drow.iter_mut().zip(yrow.iter()) {
+                                *dst = src_y | uv;
+                            }
+                        }
+                    },
+                    _ => { // subdivision
+                        let offsets = [dpos + x, dpos + x + 2, dpos + x + self.width * 2, dpos + x + 2 + self.width * 2];
+                        for &offset in offsets.iter() {
+                            if br.read_bool()? { // MV
+                                let ((dx, dy), copy_cur) = get_mv(&mut br, false)?;
+                                let src_pos = (offset as isize) + (dx as isize) + (dy as isize) * (self.width as isize);
+                                validate!(src_pos >= 0);
+                                let src_pos = src_pos as usize;
+                                validate!(src_pos + 2 + self.width <= self.cur_frm.len());
+                                if !copy_cur {
+                                    let src = &self.prev_frm[src_pos..];
+                                    for (drow, srow) in self.cur_frm[offset..].chunks_mut(self.width)
+                                                .zip(src.chunks(self.width)).take(2) {
+                                        drow[..2].copy_from_slice(&srow[..2]);
+                                    }
+                                    is_intra = false;
+                                } else {
+                                    let mut ooff = offset;
+                                    let mut soff = src_pos;
+                                    for _ in 0..2 {
+                                        for i in 0..2 {
+                                            self.cur_frm[ooff + i] = self.cur_frm[soff + i];
+                                        }
+                                        ooff += self.width;
+                                        soff += self.width;
+                                    }
+                                }
+                            } else if br.read_bool()? { // raw
+                                let uv = (br.read(10)? as u16) << 6;
+
+                                let mut luma = [0; 4];
+                                for el in luma.iter_mut() {
+                                    *el = br.read_cb(&self.cb.cb)?;
+                                }
+                                luma[0] = (luma[0] + avg_y) & 0x3F;
+                                luma[1] = (luma[1] + luma[0]) & 0x3F;
+                                luma[2] = (luma[2] + luma[0]) & 0x3F;
+                                luma[3] = (luma[3] + ((luma[1] + luma[2]) >> 1)) & 0x3F;
+                                avg_y = luma.iter().sum::<u16>() >> 2;
+
+                                self.cur_frm[offset]                  = luma[0] | uv;
+                                self.cur_frm[offset              + 1] = luma[1] | uv;
+                                self.cur_frm[offset + self.width]     = luma[2] | uv;
+                                self.cur_frm[offset + self.width + 1] = luma[3] | uv;
+                            } else { // skip
+                                for (dline, sline) in self.cur_frm[offset..].chunks_mut(self.width)
+                                            .zip(self.prev_frm[offset..].chunks(self.width)).take(2) {
+                                    dline[..2].copy_from_slice(&sline[..2]);
+                                }
+                            }
+                        }
+                    },
+                };
+            }
+            dpos += self.width * 4;
+        }
+
+        let bufinfo = alloc_video_buffer(self.info.get_properties().get_video_info().unwrap(), 0)?;
+        let mut buf = bufinfo.get_vbuf16().unwrap();
+        let stride = buf.get_stride(0);
+        let data = buf.get_data_mut().unwrap();
+
+        for (dline, sline) in data.chunks_exact_mut(stride)
+                    .zip(self.cur_frm.chunks_exact(self.width)) {
+            dline[..self.width].copy_from_slice(sline);
+        }
+        if self.is_yuv {
+            for el in data.iter_mut() {
+                *el = YUV655TAB[*el as usize];
+            }
+        }
+
+        std::mem::swap(&mut self.cur_frm, &mut self.prev_frm);
+
+        let mut frm = NAFrame::new_from_pkt(pkt, self.info.clone(), bufinfo);
+        frm.set_keyframe(is_intra);
+        frm.set_frame_type(if is_intra { FrameType::I } else { FrameType::P });
+        Ok(frm.into_ref())
+    }
+    fn flush(&mut self) {
+        for el in self.cur_frm.iter_mut() {
+            *el = 0;
+        }
+        for el in self.prev_frm.iter_mut() {
+            *el = 0;
+        }
+    }
+}
+
+impl NAOptionHandler for MBDecoder {
+    fn get_supported_options(&self) -> &[NAOptionDefinition] { &[] }
+    fn set_options(&mut self, _options: &[NAOption]) { }
+    fn query_option_value(&self, _name: &str) -> Option<NAValue> { None }
+}
+
+pub fn get_decoder() -> Box<dyn NADecoder + Send> {
+    Box::new(MBDecoder::new())
+}
+
+#[derive(Default,Debug,PartialEq)]
+enum ParseState {
+    #[default]
+    Start,
+    BlockMode,
+    Raw(u8),
+    Subblock(u8),
+    SubblockRaw(u8, u8),
+}
+
+#[derive(Default)]
+struct MBPacketiser {
+    stream:     Option<NAStreamRef>,
+    buf:        Vec<u8>,
+    frameno:    u32,
+    intra:      bool,
+    bitpos:     usize,
+    x:          usize,
+    y:          usize,
+    state:      ParseState,
+    width:      usize,
+    height:     usize,
+    csizes:     Vec<usize>,
+}
+
+impl MBPacketiser {
+    fn new() -> Self { Self::default() }
+    fn peek_bits(&mut self, nbits: u8) -> Option<u8> {
+        if self.bitpos + usize::from(nbits) <= self.buf.len() * 8 {
+            let tail = (self.bitpos as u8) & 7;
+            let mask = 0xFF >> (8 - nbits);
+            let cw = if tail + nbits <= 8 {
+                    u16::from(self.buf[self.bitpos >> 3])
+                } else {
+                    let b0 = self.buf[self.bitpos >> 3];
+                    let b1 = self.buf[(self.bitpos >> 3) + 1];
+                    u16::from(b0) + u16::from(b1) * 256
+                };
+            Some(((cw >> tail) as u8) & mask)
+        } else {
+            None
+        }
+    }
+    fn peek_code(&mut self) -> Option<u8> {
+        let mut cur_code = 0;
+        let mut avail_bits = 0;
+        let tail = self.bitpos & 7;
+        while (avail_bits < (11 + tail)) && (self.bitpos + avail_bits + 8 <= self.buf.len() * 8) {
+            cur_code |= u32::from(self.buf[(self.bitpos + avail_bits) >> 3]) << avail_bits;
+            avail_bits += 8;
+        }
+        if avail_bits <= tail {
+            return None;
+        }
+        let cur_code = (cur_code >> tail) as u16;
+        let avail_bits = (avail_bits - tail) as u8;
+        for (&code, &len) in LUMA_CODES.iter().zip(LUMA_BITS.iter()) {
+            if len <= avail_bits && (cur_code & ((1 << len) - 1)) == code {
+                return Some(len);
+            }
+        }
+        None
+    }
+    fn skip_bits(&mut self, nbits: u8) {
+        self.bitpos += usize::from(nbits);
+    }
+    fn advance_block(&mut self) {
+        self.x += 4;
+        if self.x == self.width {
+            self.x = 0;
+            self.y += 4;
+        }
+    }
+}
+
+impl NAPacketiser for MBPacketiser {
+    fn attach_stream(&mut self, stream: NAStreamRef) {
+        let vinfo = stream.get_info().get_properties().get_video_info().unwrap();
+        self.width  = vinfo.width;
+        self.height = vinfo.height;
+        self.stream = Some(stream);
+    }
+    fn add_data(&mut self, src: &[u8]) -> bool {
+        self.csizes.push(src.len());
+        self.buf.extend_from_slice(src);
+        self.buf.len() < (1 << 10)
+    }
+    fn parse_stream(&mut self, id: u32) -> DecoderResult<NAStreamRef> {
+        if let Some(ref stream) = self.stream {
+            let mut stream = NAStream::clone(stream);
+            stream.id = id;
+            Ok(stream.into_ref())
+        } else {
+            Err(DecoderError::MissingReference)
+        }
+    }
+    fn skip_junk(&mut self) -> DecoderResult<usize> {
+        Err(DecoderError::NotImplemented)
+    }
+    fn get_packet(&mut self, stream: NAStreamRef) -> DecoderResult<Option<NAPacket>> {
+        if self.buf.len() * 8 < self.bitpos {
+            return Ok(None);
+        }
+
+        if self.state == ParseState::Start {
+            self.intra = true;
+            self.x = 0;
+            self.y = 0;
+            self.state = ParseState::BlockMode;
+            self.bitpos = 0;
+        }
+
+        while self.y < self.height {
+            match self.state {
+                ParseState::Start => unreachable!(),
+                ParseState::BlockMode => {
+                    if let Some(mode) = self.peek_bits(2) {
+                        match mode {
+                            0b00 => { // skip
+                                self.skip_bits(2);
+                                self.intra = false;
+                                self.advance_block();
+                            },
+                            0b10 => { // MV block
+                                if let Some(ret) = self.peek_bits(4) {
+                                    let mv_mode = ret >> 2;
+                                    match mv_mode {
+                                        0b00 => self.skip_bits(3),
+                                        0b10 => self.skip_bits(4),
+                                        0b01 => self.skip_bits(5),
+                                        _    => self.skip_bits(8),
+                                    }
+                                    if mv_mode != 0b01 {
+                                        self.intra = false;
+                                    }
+                                } else {
+                                    return Ok(None);
+                                }
+                                self.skip_bits(4); // block mode + MV mode
+                                self.advance_block();
+                            },
+                            0b11 => { // subblocks
+                                self.skip_bits(2);
+                                self.state = ParseState::Subblock(0);
+                            },
+                            _ => { // raw block
+                                self.skip_bits(2);
+                                self.skip_bits(10); // UV
+                                self.state = ParseState::Raw(0);
+                            },
+                        }
+                    } else {
+                        return Ok(None);
+                    }
+                },
+                ParseState::Raw(coef) => {
+                    if let Some(bits) = self.peek_code() {
+                        self.skip_bits(bits);
+                    } else {
+                        return Ok(None);
+                    }
+                    self.state = if coef < 15 {
+                            ParseState::Raw(coef + 1)
+                        } else {
+                            self.advance_block();
+                            ParseState::BlockMode
+                        };
+                },
+                ParseState::Subblock(sblk) => {
+                    if let Some(mode) = self.peek_bits(2) {
+                        match mode {
+                            0b00 => { // skip
+                                self.intra = false;
+                                self.skip_bits(2); // subblock mode
+                            },
+                            0b10 => { // raw
+                                self.skip_bits(2); // subblock mode
+                                self.skip_bits(10); // UV
+                                self.state = ParseState::SubblockRaw(sblk, 0);
+                                continue;
+                            },
+                            _ => { // MV
+                                if let Some(ret) = self.peek_bits(3) {
+                                    let mv_mode = ret >> 1;
+                                    match mv_mode {
+                                        0b00 => self.skip_bits(3),
+                                        0b10 => self.skip_bits(4),
+                                        0b01 => self.skip_bits(5),
+                                        _    => self.skip_bits(8),
+                                    }
+                                    if mv_mode != 0b01 {
+                                        self.intra = false;
+                                    }
+                                    self.skip_bits(3); // subblock mode + MV mode
+                                } else {
+                                    return Ok(None);
+                                }
+                            },
+                        };
+                        self.state = if sblk < 3 {
+                                ParseState::Subblock(sblk + 1)
+                            } else {
+                                self.advance_block();
+                                ParseState::BlockMode
+                            };
+                    } else {
+                        return Ok(None);
+                    }
+                },
+                ParseState::SubblockRaw(sblk, coef) => {
+                    if let Some(bits) = self.peek_code() {
+                        self.skip_bits(bits);
+                    } else {
+                        return Ok(None);
+                    }
+                    self.state = if coef < 3 {
+                            ParseState::SubblockRaw(sblk, coef + 1)
+                        } else if sblk < 3 {
+                            ParseState::Subblock(sblk + 1)
+                        } else {
+                            self.advance_block();
+                            ParseState::BlockMode
+                        };
+                },
+            }
+        }
+
+        let size = (self.bitpos + 7) >> 3;
+
+        let mut data = Vec::with_capacity(size);
+        data.extend_from_slice(&self.buf[..size]);
+        self.buf.drain(..size);
+
+        if !self.csizes.is_empty() {
+            if self.csizes[0] >= size {
+                self.csizes[0] -= size;
+                // skip possible padding at the end of chunk
+                if self.csizes[0] == 1 {
+                    self.buf.remove(0);
+                    self.csizes[0] -= 1;
+                }
+                if self.csizes[0] == 0 {
+                    self.csizes.remove(0);
+                }
+            } else {
+                println!("ran past input chunk end!");
+                self.csizes.clear();
+                self.buf.clear();
+            }
+        }
+
+        let ts = NATimeInfo::new(Some(u64::from(self.frameno)), None, None, stream.tb_num, stream.tb_den);
+        self.frameno += 1;
+
+        self.state = ParseState::Start;
+
+        Ok(Some(NAPacket::new(stream, ts, self.intra, data)))
+    }
+    fn reset(&mut self) {
+        self.buf.clear();
+        self.bitpos = 0;
+        self.state = ParseState::Start;
+    }
+    fn bytes_left(&self) -> usize { self.buf.len() }
+}
+
+pub fn get_packetiser() -> Box<dyn NAPacketiser + Send> {
+    Box::new(MBPacketiser::new())
+}
+
+#[cfg(test)]
+mod test {
+    use nihav_core::codecs::{RegisteredDecoders, RegisteredPacketisers};
+    use nihav_core::demuxers::RegisteredRawDemuxers;
+    use nihav_codec_support::test::dec_video::*;
+    use crate::*;
+    #[test]
+    fn test_supermovingblocks() {
+        let mut dmx_reg = RegisteredRawDemuxers::new();
+        acorn_register_all_raw_demuxers(&mut dmx_reg);
+        let mut pkt_reg = RegisteredPacketisers::new();
+        acorn_register_all_packetisers(&mut pkt_reg);
+        let mut dec_reg = RegisteredDecoders::new();
+        acorn_register_all_decoders(&mut dec_reg);
+
+        // a trailer from Acorn User Cover CD 5
+        test_decoding_raw("armovie", "supermovingblocks", "assets/Acorn/dreams", Some(3),
+                          &dmx_reg, &pkt_reg, &dec_reg,
+                          ExpectedTestResult::MD5Frames(vec![
+                                [0xc8e0a639, 0x0999426c, 0x9860fa43, 0x0675b076],
+                                [0xf4b3da34, 0xe702d377, 0xd6c16524, 0x20b8c4f6],
+                                [0x5a101f7b, 0x74a4fd03, 0xc034b731, 0x3f1aa2ee],
+                                [0x91717b64, 0x1b36f1fb, 0x55e6ac68, 0x2533858d]]));
+    }
+}
+
+const LUMA_CODES: [u16; 64] = [
+    0x002, 0x007, 0x00D, 0x019, 0x01C, 0x018, 0x031, 0x034,
+    0x030, 0x061, 0x06C, 0x050, 0x0C1, 0x0CC, 0x0E8, 0x1A1,
+    0x18C, 0x1D4, 0x194, 0x190, 0x2A1, 0x341, 0x34C, 0x294,
+    0x314, 0x541, 0x141, 0x68C, 0x54C, 0x14C, 0x494, 0x614,
+    0x690, 0x290, 0x710, 0x310, 0x414, 0x014, 0x214, 0x094,
+    0x28C, 0x090, 0x110, 0x114, 0x08C, 0x0A1, 0x010, 0x0D4,
+    0x04C, 0x041, 0x068, 0x054, 0x00C, 0x021, 0x028, 0x02C,
+    0x001, 0x008, 0x011, 0x000, 0x004, 0x009, 0x005, 0x003
+];
+const LUMA_BITS: [u8; 64] = [
+     2,  3,  4,  5,  5,  5,  6,  6,  6,  7,  7,  7,  8,  8,  8,  9,
+     9,  9,  9,  9, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11,
+    11, 11, 11, 11, 11, 11, 11, 11, 11, 10, 10, 10, 10, 10,  9,  9,
+     9,  9,  8,  8,  8,  8,  7,  7,  7,  6,  6,  5,  5,  5,  4,  3
+];
+
+const MV_TAB1: [(i8, i8); 8] = [
+    (-1, -1), (0, -1), (1, -1),
+    (-1,  0),          (1,  0),
+    (-1,  1), (0,  1), (1,  1)
+];
+
+const MV_TAB2: [(i8, i8); 16] = [
+    (-2, -2), (-1, -2), (0, -2), (1, -2), (2, -2),
+    (-2, -1),                             (2, -1),
+    (-2,  0),                             (2,  0),
+    (-2,  1),                             (2,  1),
+    (-2,  2), (-1,  2), (0,  2), (1,  2), (2,  2)
+];
+
+const MV_TAB3: [(i8, i8); 24] = [
+    (-3, -3), (-2, -3), (-1, -3), ( 0, -3), (1, -3), (2, -3), (3, -3),
+    (-3, -2),                                                 (3, -2),
+    (-3, -1),                                                 (3, -1),
+    (-3,  0),                                                 (3,  0),
+    (-3,  1),                                                 (3,  1),
+    (-3,  2),                                                 (3,  2),
+    (-3,  3), (-2,  3), (-1,  3), ( 0,  3), (1,  3), (2,  3), (3,  3)
+];
+
+const MV_TAB8: [(i8, i8); 240] = [
+    (-8,-8), (-7,-8), (-6,-8), (-5,-8), (-4,-8), (-3,-8), (-2,-8), (-1,-8), (0,-8), (1,-8), (2,-8), (3,-8), (4,-8), (5,-8), (6,-8), (7,-8), (8,-8),
+    (-8,-7), (-7,-7), (-6,-7), (-5,-7), (-4,-7), (-3,-7), (-2,-7), (-1,-7), (0,-7), (1,-7), (2,-7), (3,-7), (4,-7), (5,-7), (6,-7), (7,-7), (8,-7),
+    (-8,-6), (-7,-6), (-6,-6), (-5,-6), (-4,-6), (-3,-6), (-2,-6), (-1,-6), (0,-6), (1,-6), (2,-6), (3,-6), (4,-6), (5,-6), (6,-6), (7,-6), (8,-6),
+    (-8,-5), (-7,-5), (-6,-5), (-5,-5), (-4,-5), (-3,-5), (-2,-5), (-1,-5), (0,-5), (1,-5), (2,-5), (3,-5), (4,-5), (5,-5), (6,-5), (7,-5), (8,-5),
+    (-8,-4), (-7,-4), (-6,-4), (-5,-4), (-4,-4), (-3,-4), (-2,-4), (-1,-4), (0,-4), (1,-4), (2,-4), (3,-4), (4,-4), (5,-4), (6,-4), (7,-4), (8,-4),
+    (-8,-3), (-7,-3), (-6,-3), (-5,-3), (-4,-3),                                                            (4,-3), (5,-3), (6,-3), (7,-3), (8,-3),
+    (-8,-2), (-7,-2), (-6,-2), (-5,-2), (-4,-2),                                                            (4,-2), (5,-2), (6,-2), (7,-2), (8,-2),
+    (-8,-1), (-7,-1), (-6,-1), (-5,-1), (-4,-1),                                                            (4,-1), (5,-1), (6,-1), (7,-1), (8,-1),
+    (-8, 0), (-7, 0), (-6, 0), (-5, 0), (-4, 0),                                                            (4, 0), (5, 0), (6, 0), (7, 0), (8, 0),
+    (-8, 1), (-7, 1), (-6, 1), (-5, 1), (-4, 1),                                                            (4, 1), (5, 1), (6, 1), (7, 1), (8, 1),
+    (-8, 2), (-7, 2), (-6, 2), (-5, 2), (-4, 2),                                                            (4, 2), (5, 2), (6, 2), (7, 2), (8, 2),
+    (-8, 3), (-7, 3), (-6, 3), (-5, 3), (-4, 3),                                                            (4, 3), (5, 3), (6, 3), (7, 3), (8, 3),
+    (-8, 4), (-7, 4), (-6, 4), (-5, 4), (-4, 4), (-3, 4), (-2, 4), (-1, 4), (0, 4), (1, 4), (2, 4), (3, 4), (4, 4), (5, 4), (6, 4), (7, 4), (8, 4),
+    (-8, 5), (-7, 5), (-6, 5), (-5, 5), (-4, 5), (-3, 5), (-2, 5), (-1, 5), (0, 5), (1, 5), (2, 5), (3, 5), (4, 5), (5, 5), (6, 5), (7, 5), (8, 5),
+    (-8, 6), (-7, 6), (-6, 6), (-5, 6), (-4, 6), (-3, 6), (-2, 6), (-1, 6), (0, 6), (1, 6), (2, 6), (3, 6), (4, 6), (5, 6), (6, 6), (7, 6), (8, 6),
+    (-8, 7), (-7, 7), (-6, 7), (-5, 7), (-4, 7), (-3, 7), (-2, 7), (-1, 7), (0, 7), (1, 7), (2, 7), (3, 7), (4, 7), (5, 7), (6, 7), (7, 7), (8, 7),
+    (-8, 8), (-7, 8), (-6, 8), (-5, 8), (-4, 8), (-3, 8), (-2, 8), (-1, 8), (0, 8), (1, 8), (2, 8), (3, 8), (4, 8), (5, 8), (6, 8), (7, 8), (8, 8)
+];
+
+const MV_TAB_SELF_4X4: [(i8, i8); 8] = [
+    (-2, -4), (-1, -4), ( 0, -4), (1, -4), (2, -4),
+    (-4,  0), (-4, -1), (-4, -2),
+];
+const MV_TAB_SELF_2X2: [(i8, i8); 8] = [
+    (-2, -2), (-1, -2), ( 0, -2), (1, -2), (2, -2),
+    (-2, -1), (-2,  0), (-3,  0),
+];
+
+// generated the same way as 15-bit YUV2RGB table but with an additional bit of luma
+const YUV655TAB: [u16; 65536] = [
+    0x0000, 0x0000, 0x0421, 0x0421, 0x0842, 0x0842, 0x0C63, 0x0C63,
+    0x1084, 0x1084, 0x14A5, 0x14A5, 0x18C6, 0x18C6, 0x1CE7, 0x1CE7,
+    0x2108, 0x2108, 0x2529, 0x2529, 0x294A, 0x294A, 0x2D6B, 0x2D6B,
+    0x318C, 0x318C, 0x35AD, 0x35AD, 0x39CE, 0x39CE, 0x3DEF, 0x3DEF,
+    0x4210, 0x4210, 0x4631, 0x4631, 0x4A52, 0x4A52, 0x4E73, 0x4E73,
+    0x5294, 0x5294, 0x56B5, 0x56B5, 0x5AD6, 0x5AD6, 0x5EF7, 0x5EF7,
+    0x6318, 0x6318, 0x6739, 0x6739, 0x6B5A, 0x6B5A, 0x6F7B, 0x6F7B,
+    0x739C, 0x739C, 0x77BD, 0x77BD, 0x7BDE, 0x7BDE, 0x7FFF, 0x7FFF,
+    0x0000, 0x0400, 0x0401, 0x0821, 0x0822, 0x0C42, 0x0C43, 0x1063,
+    0x1064, 0x1484, 0x1485, 0x18A5, 0x18A6, 0x1CC6, 0x1CC7, 0x20E7,
+    0x20E8, 0x2508, 0x2509, 0x2929, 0x292A, 0x2D4A, 0x2D4B, 0x316B,
+    0x316C, 0x358C, 0x358D, 0x39AD, 0x39AE, 0x3DCE, 0x3DCF, 0x41EF,
+    0x41F0, 0x4610, 0x4611, 0x4A31, 0x4A32, 0x4E52, 0x4E53, 0x5273,
+    0x5274, 0x5694, 0x5695, 0x5AB5, 0x5AB6, 0x5ED6, 0x5ED7, 0x62F7,
+    0x62F8, 0x6718, 0x6719, 0x6B39, 0x6B3A, 0x6F5A, 0x6F5B, 0x737B,
+    0x737C, 0x779C, 0x779D, 0x7BBD, 0x7BBE, 0x7FDE, 0x7FDF, 0x7FFF,
+    0x0400, 0x0800, 0x0801, 0x0C21, 0x0C22, 0x1042, 0x1043, 0x1463,
+    0x1464, 0x1884, 0x1885, 0x1CA5, 0x1CA6, 0x20C6, 0x20C7, 0x24E7,
+    0x24E8, 0x2908, 0x2909, 0x2D29, 0x2D2A, 0x314A, 0x314B, 0x356B,
+    0x356C, 0x398C, 0x398D, 0x3DAD, 0x3DAE, 0x41CE, 0x41CF, 0x45EF,
+    0x45F0, 0x4A10, 0x4A11, 0x4E31, 0x4E32, 0x5252, 0x5253, 0x5673,
+    0x5674, 0x5A94, 0x5A95, 0x5EB5, 0x5EB6, 0x62D6, 0x62D7, 0x66F7,
+    0x66F8, 0x6B18, 0x6B19, 0x6F39, 0x6F3A, 0x735A, 0x735B, 0x777B,
+    0x777C, 0x7B9C, 0x7B9D, 0x7FBD, 0x7FBE, 0x7FDE, 0x7FDF, 0x7FFF,
+    0x0800, 0x0C00, 0x0C01, 0x1001, 0x1022, 0x1422, 0x1443, 0x1843,
+    0x1864, 0x1C64, 0x1C85, 0x2085, 0x20A6, 0x24A6, 0x24C7, 0x28C7,
+    0x28E8, 0x2CE8, 0x2D09, 0x3109, 0x312A, 0x352A, 0x354B, 0x394B,
+    0x396C, 0x3D6C, 0x3D8D, 0x418D, 0x41AE, 0x45AE, 0x45CF, 0x49CF,
+    0x49F0, 0x4DF0, 0x4E11, 0x5211, 0x5232, 0x5632, 0x5653, 0x5A53,
+    0x5A74, 0x5E74, 0x5E95, 0x6295, 0x62B6, 0x66B6, 0x66D7, 0x6AD7,
+    0x6AF8, 0x6EF8, 0x6F19, 0x7319, 0x733A, 0x773A, 0x775B, 0x7B5B,
+    0x7B7C, 0x7F7C, 0x7F9D, 0x7F9D, 0x7FBE, 0x7FBE, 0x7FDF, 0x7FDF,
+    0x0C00, 0x1000, 0x1001, 0x1401, 0x1422, 0x1822, 0x1843, 0x1C43,
+    0x1C64, 0x2064, 0x2085, 0x2485, 0x24A6, 0x28A6, 0x28C7, 0x2CC7,
+    0x2CE8, 0x30E8, 0x3109, 0x3509, 0x352A, 0x392A, 0x394B, 0x3D4B,
+    0x3D6C, 0x416C, 0x418D, 0x458D, 0x45AE, 0x49AE, 0x49CF, 0x4DCF,
+    0x4DF0, 0x51F0, 0x5211, 0x5611, 0x5632, 0x5A32, 0x5A53, 0x5E53,
+    0x5E74, 0x6274, 0x6295, 0x6695, 0x66B6, 0x6AB6, 0x6AD7, 0x6ED7,
+    0x6EF8, 0x72F8, 0x7319, 0x7719, 0x773A, 0x7B3A, 0x7B5B, 0x7F5B,
+    0x7F7C, 0x7F7C, 0x7F9D, 0x7F9D, 0x7FBE, 0x7FBE, 0x7FDF, 0x7FDF,
+    0x1000, 0x1000, 0x1401, 0x1401, 0x1822, 0x1822, 0x1C43, 0x1C43,
+    0x2064, 0x2064, 0x2485, 0x2485, 0x28A6, 0x28A6, 0x2CC7, 0x2CC7,
+    0x30E8, 0x30E8, 0x3509, 0x3509, 0x392A, 0x392A, 0x3D4B, 0x3D4B,
+    0x416C, 0x416C, 0x458D, 0x458D, 0x49AE, 0x49AE, 0x4DCF, 0x4DCF,
+    0x51F0, 0x51F0, 0x5611, 0x5611, 0x5A32, 0x5A32, 0x5E53, 0x5E53,
+    0x6274, 0x6274, 0x6695, 0x6695, 0x6AB6, 0x6AB6, 0x6ED7, 0x6ED7,
+    0x72F8, 0x72F8, 0x7719, 0x7719, 0x7B3A, 0x7B3A, 0x7F5B, 0x7F5B,
+    0x7F7C, 0x7F7C, 0x7F9D, 0x7F9D, 0x7FBE, 0x7FBE, 0x7FDF, 0x7FDF,
+    0x1400, 0x1400, 0x1801, 0x1801, 0x1C02, 0x1C22, 0x2023, 0x2043,
+    0x2444, 0x2464, 0x2865, 0x2885, 0x2C86, 0x2CA6, 0x30A7, 0x30C7,
+    0x34C8, 0x34E8, 0x38E9, 0x3909, 0x3D0A, 0x3D2A, 0x412B, 0x414B,
+    0x454C, 0x456C, 0x496D, 0x498D, 0x4D8E, 0x4DAE, 0x51AF, 0x51CF,
+    0x55D0, 0x55F0, 0x59F1, 0x5A11, 0x5E12, 0x5E32, 0x6233, 0x6253,
+    0x6654, 0x6674, 0x6A75, 0x6A95, 0x6E96, 0x6EB6, 0x72B7, 0x72D7,
+    0x76D8, 0x76F8, 0x7AF9, 0x7B19, 0x7F1A, 0x7F3A, 0x7F3B, 0x7F5B,
+    0x7F5C, 0x7F7C, 0x7F7D, 0x7F9D, 0x7F9E, 0x7FBE, 0x7FBF, 0x7FDF,
+    0x1800, 0x1800, 0x1C01, 0x1C01, 0x2002, 0x2022, 0x2423, 0x2443,
+    0x2844, 0x2864, 0x2C65, 0x2C85, 0x3086, 0x30A6, 0x34A7, 0x34C7,
+    0x38C8, 0x38E8, 0x3CE9, 0x3D09, 0x410A, 0x412A, 0x452B, 0x454B,
+    0x494C, 0x496C, 0x4D6D, 0x4D8D, 0x518E, 0x51AE, 0x55AF, 0x55CF,
+    0x59D0, 0x59F0, 0x5DF1, 0x5E11, 0x6212, 0x6232, 0x6633, 0x6653,
+    0x6A54, 0x6A74, 0x6E75, 0x6E95, 0x7296, 0x72B6, 0x76B7, 0x76D7,
+    0x7AD8, 0x7AF8, 0x7EF9, 0x7F19, 0x7F1A, 0x7F3A, 0x7F3B, 0x7F5B,
+    0x7F5C, 0x7F7C, 0x7F7D, 0x7F9D, 0x7F9E, 0x7FBE, 0x7FBF, 0x7FDF,
+    0x1C00, 0x1C00, 0x2001, 0x2001, 0x2402, 0x2422, 0x2823, 0x2843,
+    0x2C44, 0x2C64, 0x3065, 0x3085, 0x3486, 0x34A6, 0x38A7, 0x38C7,
+    0x3CC8, 0x3CE8, 0x40E9, 0x4109, 0x450A, 0x452A, 0x492B, 0x494B,
+    0x4D4C, 0x4D6C, 0x516D, 0x518D, 0x558E, 0x55AE, 0x59AF, 0x59CF,
+    0x5DD0, 0x5DF0, 0x61F1, 0x6211, 0x6612, 0x6632, 0x6A33, 0x6A53,
+    0x6E54, 0x6E74, 0x7275, 0x7295, 0x7696, 0x76B6, 0x7AB7, 0x7AD7,
+    0x7ED8, 0x7EF8, 0x7EF9, 0x7F19, 0x7F1A, 0x7F3A, 0x7F3B, 0x7F5B,
+    0x7F5C, 0x7F7C, 0x7F7D, 0x7F9D, 0x7F9E, 0x7FBE, 0x7FBF, 0x7FDF,
+    0x1C00, 0x2000, 0x2001, 0x2401, 0x2402, 0x2802, 0x2823, 0x2C23,
+    0x2C44, 0x3044, 0x3065, 0x3465, 0x3486, 0x3886, 0x38A7, 0x3CA7,
+    0x3CC8, 0x40C8, 0x40E9, 0x44E9, 0x450A, 0x490A, 0x492B, 0x4D2B,
+    0x4D4C, 0x514C, 0x516D, 0x556D, 0x558E, 0x598E, 0x59AF, 0x5DAF,
+    0x5DD0, 0x61D0, 0x61F1, 0x65F1, 0x6612, 0x6A12, 0x6A33, 0x6E33,
+    0x6E54, 0x7254, 0x7275, 0x7675, 0x7696, 0x7A96, 0x7AB7, 0x7EB7,
+    0x7ED8, 0x7ED8, 0x7EF9, 0x7EF9, 0x7F1A, 0x7F1A, 0x7F3B, 0x7F3B,
+    0x7F5C, 0x7F5C, 0x7F7D, 0x7F7D, 0x7F9E, 0x7F9E, 0x7FBF, 0x7FBF,
+    0x2000, 0x2400, 0x2401, 0x2801, 0x2802, 0x2C02, 0x2C23, 0x3023,
+    0x3044, 0x3444, 0x3465, 0x3865, 0x3886, 0x3C86, 0x3CA7, 0x40A7,
+    0x40C8, 0x44C8, 0x44E9, 0x48E9, 0x490A, 0x4D0A, 0x4D2B, 0x512B,
+    0x514C, 0x554C, 0x556D, 0x596D, 0x598E, 0x5D8E, 0x5DAF, 0x61AF,
+    0x61D0, 0x65D0, 0x65F1, 0x69F1, 0x6A12, 0x6E12, 0x6E33, 0x7233,
+    0x7254, 0x7654, 0x7675, 0x7A75, 0x7A96, 0x7E96, 0x7EB7, 0x7EB7,
+    0x7ED8, 0x7ED8, 0x7EF9, 0x7EF9, 0x7F1A, 0x7F1A, 0x7F3B, 0x7F3B,
+    0x7F5C, 0x7F5C, 0x7F7D, 0x7F7D, 0x7F9E, 0x7F9E, 0x7FBF, 0x7FBF,
+    0x2400, 0x2800, 0x2801, 0x2C01, 0x2C02, 0x3002, 0x3023, 0x3423,
+    0x3444, 0x3844, 0x3865, 0x3C65, 0x3C86, 0x4086, 0x40A7, 0x44A7,
+    0x44C8, 0x48C8, 0x48E9, 0x4CE9, 0x4D0A, 0x510A, 0x512B, 0x552B,
+    0x554C, 0x594C, 0x596D, 0x5D6D, 0x5D8E, 0x618E, 0x61AF, 0x65AF,
+    0x65D0, 0x69D0, 0x69F1, 0x6DF1, 0x6E12, 0x7212, 0x7233, 0x7633,
+    0x7654, 0x7A54, 0x7A75, 0x7E75, 0x7E96, 0x7E96, 0x7EB7, 0x7EB7,
+    0x7ED8, 0x7ED8, 0x7EF9, 0x7EF9, 0x7F1A, 0x7F1A, 0x7F3B, 0x7F3B,
+    0x7F5C, 0x7F5C, 0x7F7D, 0x7F7D, 0x7F9E, 0x7F9E, 0x7FBF, 0x7FBF,
+    0x2800, 0x2C00, 0x2C01, 0x3001, 0x3002, 0x3402, 0x3403, 0x3823,
+    0x3824, 0x3C44, 0x3C45, 0x4065, 0x4066, 0x4486, 0x4487, 0x48A7,
+    0x48A8, 0x4CC8, 0x4CC9, 0x50E9, 0x50EA, 0x550A, 0x550B, 0x592B,
+    0x592C, 0x5D4C, 0x5D4D, 0x616D, 0x616E, 0x658E, 0x658F, 0x69AF,
+    0x69B0, 0x6DD0, 0x6DD1, 0x71F1, 0x71F2, 0x7612, 0x7613, 0x7A33,
+    0x7A34, 0x7E54, 0x7E55, 0x7E75, 0x7E76, 0x7E96, 0x7E97, 0x7EB7,
+    0x7EB8, 0x7ED8, 0x7ED9, 0x7EF9, 0x7EFA, 0x7F1A, 0x7F1B, 0x7F3B,
+    0x7F3C, 0x7F5C, 0x7F5D, 0x7F7D, 0x7F7E, 0x7F9E, 0x7F9F, 0x7FBF,
+    0x2C00, 0x3000, 0x3001, 0x3401, 0x3402, 0x3802, 0x3803, 0x3C23,
+    0x3C24, 0x4044, 0x4045, 0x4465, 0x4466, 0x4886, 0x4887, 0x4CA7,
+    0x4CA8, 0x50C8, 0x50C9, 0x54E9, 0x54EA, 0x590A, 0x590B, 0x5D2B,
+    0x5D2C, 0x614C, 0x614D, 0x656D, 0x656E, 0x698E, 0x698F, 0x6DAF,
+    0x6DB0, 0x71D0, 0x71D1, 0x75F1, 0x75F2, 0x7A12, 0x7A13, 0x7E33,
+    0x7E34, 0x7E54, 0x7E55, 0x7E75, 0x7E76, 0x7E96, 0x7E97, 0x7EB7,
+    0x7EB8, 0x7ED8, 0x7ED9, 0x7EF9, 0x7EFA, 0x7F1A, 0x7F1B, 0x7F3B,
+    0x7F3C, 0x7F5C, 0x7F5D, 0x7F7D, 0x7F7E, 0x7F9E, 0x7F9F, 0x7FBF,
+    0x3000, 0x3000, 0x3401, 0x3401, 0x3802, 0x3802, 0x3C03, 0x3C23,
+    0x4024, 0x4044, 0x4445, 0x4465, 0x4866, 0x4886, 0x4C87, 0x4CA7,
+    0x50A8, 0x50C8, 0x54C9, 0x54E9, 0x58EA, 0x590A, 0x5D0B, 0x5D2B,
+    0x612C, 0x614C, 0x654D, 0x656D, 0x696E, 0x698E, 0x6D8F, 0x6DAF,
+    0x71B0, 0x71D0, 0x75D1, 0x75F1, 0x79F2, 0x7A12, 0x7E13, 0x7E33,
+    0x7E34, 0x7E54, 0x7E55, 0x7E75, 0x7E76, 0x7E96, 0x7E97, 0x7EB7,
+    0x7EB8, 0x7ED8, 0x7ED9, 0x7EF9, 0x7EFA, 0x7F1A, 0x7F1B, 0x7F3B,
+    0x7F3C, 0x7F5C, 0x7F5D, 0x7F7D, 0x7F7E, 0x7F9E, 0x7F9F, 0x7FBF,
+    0x3400, 0x3400, 0x3801, 0x3801, 0x3C02, 0x3C02, 0x4003, 0x4003,
+    0x4424, 0x4424, 0x4845, 0x4845, 0x4C66, 0x4C66, 0x5087, 0x5087,
+    0x54A8, 0x54A8, 0x58C9, 0x58C9, 0x5CEA, 0x5CEA, 0x610B, 0x610B,
+    0x652C, 0x652C, 0x694D, 0x694D, 0x6D6E, 0x6D6E, 0x718F, 0x718F,
+    0x75B0, 0x75B0, 0x79D1, 0x79D1, 0x7DF2, 0x7DF2, 0x7E13, 0x7E13,
+    0x7E34, 0x7E34, 0x7E55, 0x7E55, 0x7E76, 0x7E76, 0x7E97, 0x7E97,
+    0x7EB8, 0x7EB8, 0x7ED9, 0x7ED9, 0x7EFA, 0x7EFA, 0x7F1B, 0x7F1B,
+    0x7F3C, 0x7F3C, 0x7F5D, 0x7F5D, 0x7F7E, 0x7F7E, 0x7F9F, 0x7F9F,
+    0x0040, 0x0060, 0x0061, 0x0081, 0x0082, 0x00A2, 0x00A3, 0x00C3,
+    0x00C4, 0x00E4, 0x00E5, 0x0105, 0x0106, 0x0126, 0x0127, 0x0147,
+    0x0148, 0x0168, 0x0169, 0x0189, 0x018A, 0x01AA, 0x01AB, 0x01CB,
+    0x01CC, 0x01EC, 0x01ED, 0x020D, 0x020E, 0x062E, 0x062F, 0x0A4F,
+    0x0A50, 0x0E70, 0x0E71, 0x1291, 0x1292, 0x16B2, 0x16B3, 0x1AD3,
+    0x1AD4, 0x1EF4, 0x1EF5, 0x2315, 0x2316, 0x2736, 0x2737, 0x2B57,
+    0x2B58, 0x2F78, 0x2F79, 0x3399, 0x339A, 0x37BA, 0x37BB, 0x3BDB,
+    0x3BDC, 0x3FFC, 0x3FFD, 0x43FD, 0x43FE, 0x47FE, 0x47FF, 0x4BFF,
+    0x0040, 0x0040, 0x0061, 0x0061, 0x0082, 0x0082, 0x00A3, 0x00A3,
+    0x00C4, 0x00C4, 0x00E5, 0x00E5, 0x0106, 0x0106, 0x0127, 0x0127,
+    0x0148, 0x0148, 0x0169, 0x0169, 0x018A, 0x018A, 0x01AB, 0x01AB,
+    0x01CC, 0x01CC, 0x01ED, 0x05ED, 0x060E, 0x0A0E, 0x0A2F, 0x0E2F,
+    0x0E50, 0x1250, 0x1271, 0x1671, 0x1692, 0x1A92, 0x1AB3, 0x1EB3,
+    0x1ED4, 0x22D4, 0x22F5, 0x26F5, 0x2716, 0x2B16, 0x2B37, 0x2F37,
+    0x2F58, 0x3358, 0x3379, 0x3779, 0x379A, 0x3B9A, 0x3BBB, 0x3FBB,
+    0x3FDC, 0x43DC, 0x43FD, 0x47FD, 0x47FE, 0x4BFE, 0x4BFF, 0x4FFF,
+    0x0040, 0x0040, 0x0061, 0x0061, 0x0082, 0x0082, 0x00A3, 0x00A3,
+    0x00C4, 0x00C4, 0x00E5, 0x00E5, 0x0106, 0x0106, 0x0127, 0x0127,
+    0x0148, 0x0148, 0x0169, 0x0169, 0x018A, 0x018A, 0x01AB, 0x01AB,
+    0x01CC, 0x01CC, 0x05ED, 0x05ED, 0x0A0E, 0x0A0E, 0x0E2F, 0x0E2F,
+    0x1250, 0x1250, 0x1671, 0x1671, 0x1A92, 0x1A92, 0x1EB3, 0x1EB3,
+    0x22D4, 0x22D4, 0x26F5, 0x26F5, 0x2B16, 0x2B16, 0x2F37, 0x2F37,
+    0x3358, 0x3358, 0x3779, 0x3779, 0x3B9A, 0x3B9A, 0x3FBB, 0x3FBB,
+    0x43DC, 0x43DC, 0x47FD, 0x47FD, 0x4BFE, 0x4BFE, 0x4FFF, 0x4FFF,
+    0x0040, 0x0040, 0x0061, 0x0061, 0x0082, 0x0082, 0x00A3, 0x00A3,
+    0x00C4, 0x00C4, 0x00E5, 0x00E5, 0x0106, 0x0106, 0x0127, 0x0127,
+    0x0148, 0x0148, 0x0169, 0x0169, 0x018A, 0x018A, 0x01AB, 0x01AB,
+    0x05CC, 0x05CC, 0x09ED, 0x09ED, 0x0E0E, 0x0E0E, 0x122F, 0x122F,
+    0x1650, 0x1650, 0x1A71, 0x1A71, 0x1E92, 0x1E92, 0x22B3, 0x22B3,
+    0x26D4, 0x26D4, 0x2AF5, 0x2AF5, 0x2F16, 0x2F16, 0x3337, 0x3337,
+    0x3758, 0x3758, 0x3B79, 0x3B79, 0x3F9A, 0x3F9A, 0x43BB, 0x43BB,
+    0x47DC, 0x47DC, 0x4BFD, 0x4BFD, 0x4FFE, 0x4FFE, 0x53FF, 0x53FF,
+    0x0020, 0x0040, 0x0041, 0x0061, 0x0062, 0x0082, 0x0083, 0x00A3,
+    0x00A4, 0x00C4, 0x00C5, 0x00E5, 0x00E6, 0x0106, 0x0107, 0x0127,
+    0x0128, 0x0148, 0x0149, 0x0169, 0x016A, 0x018A, 0x058B, 0x05AB,
+    0x09AC, 0x09CC, 0x0DCD, 0x0DED, 0x11EE, 0x120E, 0x160F, 0x162F,
+    0x1A30, 0x1A50, 0x1E51, 0x1E71, 0x2272, 0x2292, 0x2693, 0x26B3,
+    0x2AB4, 0x2AD4, 0x2ED5, 0x2EF5, 0x32F6, 0x3316, 0x3717, 0x3737,
+    0x3B38, 0x3B58, 0x3F59, 0x3F79, 0x437A, 0x439A, 0x479B, 0x47BB,
+    0x4BBC, 0x4BDC, 0x4FDD, 0x4FFD, 0x53FE, 0x53FE, 0x57FF, 0x57FF,
+    0x0020, 0x0040, 0x0041, 0x0061, 0x0062, 0x0082, 0x0083, 0x00A3,
+    0x00A4, 0x00C4, 0x00C5, 0x00E5, 0x00E6, 0x0106, 0x0107, 0x0127,
+    0x0128, 0x0148, 0x0149, 0x0169, 0x056A, 0x058A, 0x098B, 0x09AB,
+    0x0DAC, 0x0DCC, 0x11CD, 0x11ED, 0x15EE, 0x160E, 0x1A0F, 0x1A2F,
+    0x1E30, 0x1E50, 0x2251, 0x2271, 0x2672, 0x2692, 0x2A93, 0x2AB3,
+    0x2EB4, 0x2ED4, 0x32D5, 0x32F5, 0x36F6, 0x3716, 0x3B17, 0x3B37,
+    0x3F38, 0x3F58, 0x4359, 0x4379, 0x477A, 0x479A, 0x4B9B, 0x4BBB,
+    0x4FBC, 0x4FDC, 0x53DD, 0x53FD, 0x57FE, 0x57FE, 0x5BFF, 0x5BFF,
+    0x0020, 0x0040, 0x0041, 0x0061, 0x0062, 0x0082, 0x0083, 0x00A3,
+    0x00A4, 0x00C4, 0x00C5, 0x00E5, 0x00E6, 0x0106, 0x0107, 0x0127,
+    0x0128, 0x0148, 0x0549, 0x0569, 0x096A, 0x098A, 0x0D8B, 0x0DAB,
+    0x11AC, 0x11CC, 0x15CD, 0x15ED, 0x19EE, 0x1A0E, 0x1E0F, 0x1E2F,
+    0x2230, 0x2250, 0x2651, 0x2671, 0x2A72, 0x2A92, 0x2E93, 0x2EB3,
+    0x32B4, 0x32D4, 0x36D5, 0x36F5, 0x3AF6, 0x3B16, 0x3F17, 0x3F37,
+    0x4338, 0x4358, 0x4759, 0x4779, 0x4B7A, 0x4B9A, 0x4F9B, 0x4FBB,
+    0x53BC, 0x53DC, 0x57DD, 0x57FD, 0x5BFE, 0x5BFE, 0x5FFF, 0x5FFF,
+    0x0020, 0x0020, 0x0041, 0x0041, 0x0062, 0x0062, 0x0083, 0x0083,
+    0x00A4, 0x00A4, 0x00C5, 0x00C5, 0x00E6, 0x00E6, 0x0107, 0x0107,
+    0x0128, 0x0528, 0x0549, 0x0949, 0x096A, 0x0D6A, 0x0D8B, 0x118B,
+    0x11AC, 0x15AC, 0x15CD, 0x19CD, 0x19EE, 0x1DEE, 0x1E0F, 0x220F,
+    0x2230, 0x2630, 0x2651, 0x2A51, 0x2A72, 0x2E72, 0x2E93, 0x3293,
+    0x32B4, 0x36B4, 0x36D5, 0x3AD5, 0x3AF6, 0x3EF6, 0x3F17, 0x4317,
+    0x4338, 0x4738, 0x4759, 0x4B59, 0x4B7A, 0x4F7A, 0x4F9B, 0x539B,
+    0x53BC, 0x57BC, 0x57DD, 0x5BDD, 0x5BFE, 0x5FFE, 0x5FFF, 0x63FF,
+    0x0020, 0x0020, 0x0041, 0x0041, 0x0062, 0x0062, 0x0083, 0x0083,
+    0x00A4, 0x00A4, 0x00C5, 0x00C5, 0x00E6, 0x00E6, 0x0107, 0x0507,
+    0x0528, 0x0928, 0x0949, 0x0D49, 0x0D6A, 0x116A, 0x118B, 0x158B,
+    0x15AC, 0x19AC, 0x19CD, 0x1DCD, 0x1DEE, 0x21EE, 0x220F, 0x260F,
+    0x2630, 0x2A30, 0x2A51, 0x2E51, 0x2E72, 0x3272, 0x3293, 0x3693,
+    0x36B4, 0x3AB4, 0x3AD5, 0x3ED5, 0x3EF6, 0x42F6, 0x4317, 0x4717,
+    0x4738, 0x4B38, 0x4B59, 0x4F59, 0x4F7A, 0x537A, 0x539B, 0x579B,
+    0x57BC, 0x5BBC, 0x5BDD, 0x5FDD, 0x5FFE, 0x63FE, 0x63FF, 0x67FF,
+    0x0020, 0x0020, 0x0041, 0x0041, 0x0062, 0x0062, 0x0083, 0x0083,
+    0x00A4, 0x00A4, 0x00C5, 0x00C5, 0x00E6, 0x04E6, 0x0507, 0x0907,
+    0x0928, 0x0D28, 0x0D49, 0x1149, 0x116A, 0x156A, 0x158B, 0x198B,
+    0x19AC, 0x1DAC, 0x1DCD, 0x21CD, 0x21EE, 0x25EE, 0x260F, 0x2A0F,
+    0x2A30, 0x2E30, 0x2E51, 0x3251, 0x3272, 0x3672, 0x3693, 0x3A93,
+    0x3AB4, 0x3EB4, 0x3ED5, 0x42D5, 0x42F6, 0x46F6, 0x4717, 0x4B17,
+    0x4B38, 0x4F38, 0x4F59, 0x5359, 0x537A, 0x577A, 0x579B, 0x5B9B,
+    0x5BBC, 0x5FBC, 0x5FDD, 0x63DD, 0x63FE, 0x67FE, 0x67FF, 0x6BFF,
+    0x0000, 0x0020, 0x0021, 0x0041, 0x0042, 0x0062, 0x0063, 0x0083,
+    0x0084, 0x00A4, 0x00A5, 0x04C5, 0x04C6, 0x08E6, 0x08E7, 0x0D07,
+    0x0D08, 0x1128, 0x1129, 0x1549, 0x154A, 0x196A, 0x196B, 0x1D8B,
+    0x1D8C, 0x21AC, 0x21AD, 0x25CD, 0x25CE, 0x29EE, 0x29EF, 0x2E0F,
+    0x2E10, 0x3230, 0x3231, 0x3651, 0x3652, 0x3A72, 0x3A73, 0x3E93,
+    0x3E94, 0x42B4, 0x42B5, 0x46D5, 0x46D6, 0x4AF6, 0x4AF7, 0x4F17,
+    0x4F18, 0x5338, 0x5339, 0x5759, 0x575A, 0x5B7A, 0x5B7B, 0x5F9B,
+    0x5F9C, 0x63BC, 0x63BD, 0x67DD, 0x67DE, 0x6BFE, 0x6BFF, 0x6FFF,
+    0x0000, 0x0020, 0x0021, 0x0041, 0x0042, 0x0062, 0x0063, 0x0083,
+    0x0084, 0x00A4, 0x04A5, 0x04C5, 0x08C6, 0x08E6, 0x0CE7, 0x0D07,
+    0x1108, 0x1128, 0x1529, 0x1549, 0x194A, 0x196A, 0x1D6B, 0x1D8B,
+    0x218C, 0x21AC, 0x25AD, 0x25CD, 0x29CE, 0x29EE, 0x2DEF, 0x2E0F,
+    0x3210, 0x3230, 0x3631, 0x3651, 0x3A52, 0x3A72, 0x3E73, 0x3E93,
+    0x4294, 0x42B4, 0x46B5, 0x46D5, 0x4AD6, 0x4AF6, 0x4EF7, 0x4F17,
+    0x5318, 0x5338, 0x5739, 0x5759, 0x5B5A, 0x5B7A, 0x5F7B, 0x5F9B,
+    0x639C, 0x63BC, 0x67BD, 0x67DD, 0x6BDE, 0x6BFE, 0x6FFF, 0x6FFF,
+    0x0000, 0x0020, 0x0021, 0x0041, 0x0042, 0x0062, 0x0063, 0x0083,
+    0x0484, 0x04A4, 0x08A5, 0x08C5, 0x0CC6, 0x0CE6, 0x10E7, 0x1107,
+    0x1508, 0x1528, 0x1929, 0x1949, 0x1D4A, 0x1D6A, 0x216B, 0x218B,
+    0x258C, 0x25AC, 0x29AD, 0x29CD, 0x2DCE, 0x2DEE, 0x31EF, 0x320F,
+    0x3610, 0x3630, 0x3A31, 0x3A51, 0x3E52, 0x3E72, 0x4273, 0x4293,
+    0x4694, 0x46B4, 0x4AB5, 0x4AD5, 0x4ED6, 0x4EF6, 0x52F7, 0x5317,
+    0x5718, 0x5738, 0x5B39, 0x5B59, 0x5F5A, 0x5F7A, 0x637B, 0x639B,
+    0x679C, 0x67BC, 0x6BBD, 0x6BDD, 0x6FDE, 0x6FFE, 0x73FF, 0x73FF,
+    0x0000, 0x0000, 0x0021, 0x0021, 0x0042, 0x0042, 0x0463, 0x0463,
+    0x0884, 0x0884, 0x0CA5, 0x0CA5, 0x10C6, 0x10C6, 0x14E7, 0x14E7,
+    0x1908, 0x1908, 0x1D29, 0x1D29, 0x214A, 0x214A, 0x256B, 0x256B,
+    0x298C, 0x298C, 0x2DAD, 0x2DAD, 0x31CE, 0x31CE, 0x35EF, 0x35EF,
+    0x3A10, 0x3A10, 0x3E31, 0x3E31, 0x4252, 0x4252, 0x4673, 0x4673,
+    0x4A94, 0x4A94, 0x4EB5, 0x4EB5, 0x52D6, 0x52D6, 0x56F7, 0x56F7,
+    0x5B18, 0x5B18, 0x5F39, 0x5F39, 0x635A, 0x635A, 0x677B, 0x677B,
+    0x6B9C, 0x6B9C, 0x6FBD, 0x6FBD, 0x73DE, 0x73DE, 0x77FF, 0x77FF,
+    0x0000, 0x0000, 0x0021, 0x0021, 0x0442, 0x0442, 0x0863, 0x0863,
+    0x0C84, 0x0C84, 0x10A5, 0x10A5, 0x14C6, 0x14C6, 0x18E7, 0x18E7,
+    0x1D08, 0x1D08, 0x2129, 0x2129, 0x254A, 0x254A, 0x296B, 0x296B,
+    0x2D8C, 0x2D8C, 0x31AD, 0x31AD, 0x35CE, 0x35CE, 0x39EF, 0x39EF,
+    0x3E10, 0x3E10, 0x4231, 0x4231, 0x4652, 0x4652, 0x4A73, 0x4A73,
+    0x4E94, 0x4E94, 0x52B5, 0x52B5, 0x56D6, 0x56D6, 0x5AF7, 0x5AF7,
+    0x5F18, 0x5F18, 0x6339, 0x6339, 0x675A, 0x675A, 0x6B7B, 0x6B7B,
+    0x6F9C, 0x6F9C, 0x73BD, 0x73BD, 0x77DE, 0x77DE, 0x7BFF, 0x7BFF,
+    0x0000, 0x0000, 0x0421, 0x0421, 0x0842, 0x0842, 0x0C63, 0x0C63,
+    0x1084, 0x1084, 0x14A5, 0x14A5, 0x18C6, 0x18C6, 0x1CE7, 0x1CE7,
+    0x2108, 0x2108, 0x2529, 0x2529, 0x294A, 0x294A, 0x2D6B, 0x2D6B,
+    0x318C, 0x318C, 0x35AD, 0x35AD, 0x39CE, 0x39CE, 0x3DEF, 0x3DEF,
+    0x4210, 0x4210, 0x4631, 0x4631, 0x4A52, 0x4A52, 0x4E73, 0x4E73,
+    0x5294, 0x5294, 0x56B5, 0x56B5, 0x5AD6, 0x5AD6, 0x5EF7, 0x5EF7,
+    0x6318, 0x6318, 0x6739, 0x6739, 0x6B5A, 0x6B5A, 0x6F7B, 0x6F7B,
+    0x739C, 0x739C, 0x77BD, 0x77BD, 0x7BDE, 0x7BDE, 0x7FFF, 0x7FFF,
+    0x0000, 0x0001, 0x0401, 0x0422, 0x0822, 0x0843, 0x0C43, 0x0C64,
+    0x1064, 0x1085, 0x1485, 0x14A6, 0x18A6, 0x18C7, 0x1CC7, 0x1CE8,
+    0x20E8, 0x2109, 0x2509, 0x252A, 0x292A, 0x294B, 0x2D4B, 0x2D6C,
+    0x316C, 0x318D, 0x358D, 0x35AE, 0x39AE, 0x39CF, 0x3DCF, 0x3DF0,
+    0x41F0, 0x4211, 0x4611, 0x4632, 0x4A32, 0x4A53, 0x4E53, 0x4E74,
+    0x5274, 0x5295, 0x5695, 0x56B6, 0x5AB6, 0x5AD7, 0x5ED7, 0x5EF8,
+    0x62F8, 0x6319, 0x6719, 0x673A, 0x6B3A, 0x6B5B, 0x6F5B, 0x6F7C,
+    0x737C, 0x739D, 0x779D, 0x77BE, 0x7BBE, 0x7BDF, 0x7FDF, 0x7FFF,
+    0x0000, 0x0401, 0x0401, 0x0802, 0x0822, 0x0C23, 0x0C43, 0x1044,
+    0x1064, 0x1465, 0x1485, 0x1886, 0x18A6, 0x1CA7, 0x1CC7, 0x20C8,
+    0x20E8, 0x24E9, 0x2509, 0x290A, 0x292A, 0x2D2B, 0x2D4B, 0x314C,
+    0x316C, 0x356D, 0x358D, 0x398E, 0x39AE, 0x3DAF, 0x3DCF, 0x41D0,
+    0x41F0, 0x45F1, 0x4611, 0x4A12, 0x4A32, 0x4E33, 0x4E53, 0x5254,
+    0x5274, 0x5675, 0x5695, 0x5A96, 0x5AB6, 0x5EB7, 0x5ED7, 0x62D8,
+    0x62F8, 0x66F9, 0x6719, 0x6B1A, 0x6B3A, 0x6F3B, 0x6F5B, 0x735C,
+    0x737C, 0x777D, 0x779D, 0x7B9E, 0x7BBE, 0x7FBF, 0x7FDF, 0x7FDF,
+    0x0400, 0x0801, 0x0801, 0x0C02, 0x0C22, 0x1023, 0x1043, 0x1444,
+    0x1464, 0x1865, 0x1885, 0x1C86, 0x1CA6, 0x20A7, 0x20C7, 0x24C8,
+    0x24E8, 0x28E9, 0x2909, 0x2D0A, 0x2D2A, 0x312B, 0x314B, 0x354C,
+    0x356C, 0x396D, 0x398D, 0x3D8E, 0x3DAE, 0x41AF, 0x41CF, 0x45D0,
+    0x45F0, 0x49F1, 0x4A11, 0x4E12, 0x4E32, 0x5233, 0x5253, 0x5654,
+    0x5674, 0x5A75, 0x5A95, 0x5E96, 0x5EB6, 0x62B7, 0x62D7, 0x66D8,
+    0x66F8, 0x6AF9, 0x6B19, 0x6F1A, 0x6F3A, 0x733B, 0x735B, 0x775C,
+    0x777C, 0x7B7D, 0x7B9D, 0x7F9E, 0x7FBE, 0x7FBF, 0x7FDF, 0x7FDF,
+    0x0800, 0x0C01, 0x0C01, 0x1002, 0x1022, 0x1423, 0x1443, 0x1844,
+    0x1864, 0x1C65, 0x1C85, 0x2086, 0x20A6, 0x24A7, 0x24C7, 0x28C8,
+    0x28E8, 0x2CE9, 0x2D09, 0x310A, 0x312A, 0x352B, 0x354B, 0x394C,
+    0x396C, 0x3D6D, 0x3D8D, 0x418E, 0x41AE, 0x45AF, 0x45CF, 0x49D0,
+    0x49F0, 0x4DF1, 0x4E11, 0x5212, 0x5232, 0x5633, 0x5653, 0x5A54,
+    0x5A74, 0x5E75, 0x5E95, 0x6296, 0x62B6, 0x66B7, 0x66D7, 0x6AD8,
+    0x6AF8, 0x6EF9, 0x6F19, 0x731A, 0x733A, 0x773B, 0x775B, 0x7B5C,
+    0x7B7C, 0x7F7D, 0x7F9D, 0x7F9E, 0x7FBE, 0x7FBF, 0x7FDF, 0x7FDF,
+    0x0C00, 0x1001, 0x1001, 0x1402, 0x1402, 0x1823, 0x1823, 0x1C44,
+    0x1C44, 0x2065, 0x2065, 0x2486, 0x2486, 0x28A7, 0x28A7, 0x2CC8,
+    0x2CC8, 0x30E9, 0x30E9, 0x350A, 0x350A, 0x392B, 0x392B, 0x3D4C,
+    0x3D4C, 0x416D, 0x416D, 0x458E, 0x458E, 0x49AF, 0x49AF, 0x4DD0,
+    0x4DD0, 0x51F1, 0x51F1, 0x5612, 0x5612, 0x5A33, 0x5A33, 0x5E54,
+    0x5E54, 0x6275, 0x6275, 0x6696, 0x6696, 0x6AB7, 0x6AB7, 0x6ED8,
+    0x6ED8, 0x72F9, 0x72F9, 0x771A, 0x771A, 0x7B3B, 0x7B3B, 0x7F5C,
+    0x7F5C, 0x7F7D, 0x7F7D, 0x7F9E, 0x7F9E, 0x7FBF, 0x7FBF, 0x7FDF,
+    0x1000, 0x1001, 0x1401, 0x1402, 0x1802, 0x1823, 0x1C23, 0x1C44,
+    0x2044, 0x2065, 0x2465, 0x2486, 0x2886, 0x28A7, 0x2CA7, 0x2CC8,
+    0x30C8, 0x30E9, 0x34E9, 0x350A, 0x390A, 0x392B, 0x3D2B, 0x3D4C,
+    0x414C, 0x416D, 0x456D, 0x458E, 0x498E, 0x49AF, 0x4DAF, 0x4DD0,
+    0x51D0, 0x51F1, 0x55F1, 0x5612, 0x5A12, 0x5A33, 0x5E33, 0x5E54,
+    0x6254, 0x6275, 0x6675, 0x6696, 0x6A96, 0x6AB7, 0x6EB7, 0x6ED8,
+    0x72D8, 0x72F9, 0x76F9, 0x771A, 0x7B1A, 0x7B3B, 0x7F3B, 0x7F5C,
+    0x7F5C, 0x7F7D, 0x7F7D, 0x7F9E, 0x7F9E, 0x7FBF, 0x7FBF, 0x7FDF,
+    0x1400, 0x1401, 0x1801, 0x1802, 0x1C02, 0x1C23, 0x2023, 0x2044,
+    0x2444, 0x2465, 0x2865, 0x2886, 0x2C86, 0x2CA7, 0x30A7, 0x30C8,
+    0x34C8, 0x34E9, 0x38E9, 0x390A, 0x3D0A, 0x3D2B, 0x412B, 0x414C,
+    0x454C, 0x456D, 0x496D, 0x498E, 0x4D8E, 0x4DAF, 0x51AF, 0x51D0,
+    0x55D0, 0x55F1, 0x59F1, 0x5A12, 0x5E12, 0x5E33, 0x6233, 0x6254,
+    0x6654, 0x6675, 0x6A75, 0x6A96, 0x6E96, 0x6EB7, 0x72B7, 0x72D8,
+    0x76D8, 0x76F9, 0x7AF9, 0x7B1A, 0x7F1A, 0x7F3B, 0x7F3B, 0x7F5C,
+    0x7F5C, 0x7F7D, 0x7F7D, 0x7F9E, 0x7F9E, 0x7FBF, 0x7FBF, 0x7FDF,
+    0x1800, 0x1801, 0x1C01, 0x1C02, 0x2002, 0x2003, 0x2423, 0x2424,
+    0x2844, 0x2845, 0x2C65, 0x2C66, 0x3086, 0x3087, 0x34A7, 0x34A8,
+    0x38C8, 0x38C9, 0x3CE9, 0x3CEA, 0x410A, 0x410B, 0x452B, 0x452C,
+    0x494C, 0x494D, 0x4D6D, 0x4D6E, 0x518E, 0x518F, 0x55AF, 0x55B0,
+    0x59D0, 0x59D1, 0x5DF1, 0x5DF2, 0x6212, 0x6213, 0x6633, 0x6634,
+    0x6A54, 0x6A55, 0x6E75, 0x6E76, 0x7296, 0x7297, 0x76B7, 0x76B8,
+    0x7AD8, 0x7AD9, 0x7EF9, 0x7EFA, 0x7F1A, 0x7F1B, 0x7F3B, 0x7F3C,
+    0x7F5C, 0x7F5D, 0x7F7D, 0x7F7E, 0x7F9E, 0x7F9F, 0x7FBF, 0x7FBF,
+    0x1C00, 0x1C01, 0x2001, 0x2002, 0x2402, 0x2403, 0x2823, 0x2824,
+    0x2C44, 0x2C45, 0x3065, 0x3066, 0x3486, 0x3487, 0x38A7, 0x38A8,
+    0x3CC8, 0x3CC9, 0x40E9, 0x40EA, 0x450A, 0x450B, 0x492B, 0x492C,
+    0x4D4C, 0x4D4D, 0x516D, 0x516E, 0x558E, 0x558F, 0x59AF, 0x59B0,
+    0x5DD0, 0x5DD1, 0x61F1, 0x61F2, 0x6612, 0x6613, 0x6A33, 0x6A34,
+    0x6E54, 0x6E55, 0x7275, 0x7276, 0x7696, 0x7697, 0x7AB7, 0x7AB8,
+    0x7ED8, 0x7ED9, 0x7EF9, 0x7EFA, 0x7F1A, 0x7F1B, 0x7F3B, 0x7F3C,
+    0x7F5C, 0x7F5D, 0x7F7D, 0x7F7E, 0x7F9E, 0x7F9F, 0x7FBF, 0x7FBF,
+    0x1C00, 0x2001, 0x2001, 0x2402, 0x2402, 0x2803, 0x2823, 0x2C24,
+    0x2C44, 0x3045, 0x3065, 0x3466, 0x3486, 0x3887, 0x38A7, 0x3CA8,
+    0x3CC8, 0x40C9, 0x40E9, 0x44EA, 0x450A, 0x490B, 0x492B, 0x4D2C,
+    0x4D4C, 0x514D, 0x516D, 0x556E, 0x558E, 0x598F, 0x59AF, 0x5DB0,
+    0x5DD0, 0x61D1, 0x61F1, 0x65F2, 0x6612, 0x6A13, 0x6A33, 0x6E34,
+    0x6E54, 0x7255, 0x7275, 0x7676, 0x7696, 0x7A97, 0x7AB7, 0x7EB8,
+    0x7ED8, 0x7ED9, 0x7EF9, 0x7EFA, 0x7F1A, 0x7F1B, 0x7F3B, 0x7F3C,
+    0x7F5C, 0x7F5D, 0x7F7D, 0x7F7E, 0x7F9E, 0x7F9F, 0x7FBF, 0x7FBF,
+    0x2000, 0x2401, 0x2401, 0x2802, 0x2802, 0x2C03, 0x2C03, 0x3024,
+    0x3024, 0x3445, 0x3445, 0x3866, 0x3866, 0x3C87, 0x3C87, 0x40A8,
+    0x40A8, 0x44C9, 0x44C9, 0x48EA, 0x48EA, 0x4D0B, 0x4D0B, 0x512C,
+    0x512C, 0x554D, 0x554D, 0x596E, 0x596E, 0x5D8F, 0x5D8F, 0x61B0,
+    0x61B0, 0x65D1, 0x65D1, 0x69F2, 0x69F2, 0x6E13, 0x6E13, 0x7234,
+    0x7234, 0x7655, 0x7655, 0x7A76, 0x7A76, 0x7E97, 0x7E97, 0x7EB8,
+    0x7EB8, 0x7ED9, 0x7ED9, 0x7EFA, 0x7EFA, 0x7F1B, 0x7F1B, 0x7F3C,
+    0x7F3C, 0x7F5D, 0x7F5D, 0x7F7E, 0x7F7E, 0x7F9F, 0x7F9F, 0x7FBF,
+    0x2400, 0x2801, 0x2801, 0x2C02, 0x2C02, 0x3003, 0x3003, 0x3424,
+    0x3424, 0x3845, 0x3845, 0x3C66, 0x3C66, 0x4087, 0x4087, 0x44A8,
+    0x44A8, 0x48C9, 0x48C9, 0x4CEA, 0x4CEA, 0x510B, 0x510B, 0x552C,
+    0x552C, 0x594D, 0x594D, 0x5D6E, 0x5D6E, 0x618F, 0x618F, 0x65B0,
+    0x65B0, 0x69D1, 0x69D1, 0x6DF2, 0x6DF2, 0x7213, 0x7213, 0x7634,
+    0x7634, 0x7A55, 0x7A55, 0x7E76, 0x7E76, 0x7E97, 0x7E97, 0x7EB8,
+    0x7EB8, 0x7ED9, 0x7ED9, 0x7EFA, 0x7EFA, 0x7F1B, 0x7F1B, 0x7F3C,
+    0x7F3C, 0x7F5D, 0x7F5D, 0x7F7E, 0x7F7E, 0x7F9F, 0x7F9F, 0x7FBF,
+    0x2800, 0x2C01, 0x2C01, 0x3002, 0x3002, 0x3403, 0x3403, 0x3824,
+    0x3824, 0x3C45, 0x3C45, 0x4066, 0x4066, 0x4487, 0x4487, 0x48A8,
+    0x48A8, 0x4CC9, 0x4CC9, 0x50EA, 0x50EA, 0x550B, 0x550B, 0x592C,
+    0x592C, 0x5D4D, 0x5D4D, 0x616E, 0x616E, 0x658F, 0x658F, 0x69B0,
+    0x69B0, 0x6DD1, 0x6DD1, 0x71F2, 0x71F2, 0x7613, 0x7613, 0x7A34,
+    0x7A34, 0x7E55, 0x7E55, 0x7E76, 0x7E76, 0x7E97, 0x7E97, 0x7EB8,
+    0x7EB8, 0x7ED9, 0x7ED9, 0x7EFA, 0x7EFA, 0x7F1B, 0x7F1B, 0x7F3C,
+    0x7F3C, 0x7F5D, 0x7F5D, 0x7F7E, 0x7F7E, 0x7F9F, 0x7F9F, 0x7FBF,
+    0x2C00, 0x3001, 0x3001, 0x3402, 0x3402, 0x3803, 0x3803, 0x3C04,
+    0x3C24, 0x4025, 0x4045, 0x4446, 0x4466, 0x4867, 0x4887, 0x4C88,
+    0x4CA8, 0x50A9, 0x50C9, 0x54CA, 0x54EA, 0x58EB, 0x590B, 0x5D0C,
+    0x5D2C, 0x612D, 0x614D, 0x654E, 0x656E, 0x696F, 0x698F, 0x6D90,
+    0x6DB0, 0x71B1, 0x71D1, 0x75D2, 0x75F2, 0x79F3, 0x7A13, 0x7E14,
+    0x7E34, 0x7E35, 0x7E55, 0x7E56, 0x7E76, 0x7E77, 0x7E97, 0x7E98,
+    0x7EB8, 0x7EB9, 0x7ED9, 0x7EDA, 0x7EFA, 0x7EFB, 0x7F1B, 0x7F1C,
+    0x7F3C, 0x7F3D, 0x7F5D, 0x7F5E, 0x7F7E, 0x7F7F, 0x7F9F, 0x7F9F,
+    0x3000, 0x3001, 0x3401, 0x3402, 0x3802, 0x3803, 0x3C03, 0x3C04,
+    0x4024, 0x4025, 0x4445, 0x4446, 0x4866, 0x4867, 0x4C87, 0x4C88,
+    0x50A8, 0x50A9, 0x54C9, 0x54CA, 0x58EA, 0x58EB, 0x5D0B, 0x5D0C,
+    0x612C, 0x612D, 0x654D, 0x654E, 0x696E, 0x696F, 0x6D8F, 0x6D90,
+    0x71B0, 0x71B1, 0x75D1, 0x75D2, 0x79F2, 0x79F3, 0x7E13, 0x7E14,
+    0x7E34, 0x7E35, 0x7E55, 0x7E56, 0x7E76, 0x7E77, 0x7E97, 0x7E98,
+    0x7EB8, 0x7EB9, 0x7ED9, 0x7EDA, 0x7EFA, 0x7EFB, 0x7F1B, 0x7F1C,
+    0x7F3C, 0x7F3D, 0x7F5D, 0x7F5E, 0x7F7E, 0x7F7F, 0x7F9F, 0x7F9F,
+    0x3400, 0x3401, 0x3801, 0x3802, 0x3C02, 0x3C03, 0x4003, 0x4004,
+    0x4424, 0x4425, 0x4845, 0x4846, 0x4C66, 0x4C67, 0x5087, 0x5088,
+    0x54A8, 0x54A9, 0x58C9, 0x58CA, 0x5CEA, 0x5CEB, 0x610B, 0x610C,
+    0x652C, 0x652D, 0x694D, 0x694E, 0x6D6E, 0x6D6F, 0x718F, 0x7190,
+    0x75B0, 0x75B1, 0x79D1, 0x79D2, 0x7DF2, 0x7DF3, 0x7E13, 0x7E14,
+    0x7E34, 0x7E35, 0x7E55, 0x7E56, 0x7E76, 0x7E77, 0x7E97, 0x7E98,
+    0x7EB8, 0x7EB9, 0x7ED9, 0x7EDA, 0x7EFA, 0x7EFB, 0x7F1B, 0x7F1C,
+    0x7F3C, 0x7F3D, 0x7F5D, 0x7F5E, 0x7F7E, 0x7F7F, 0x7F9F, 0x7F9F,
+    0x0040, 0x0041, 0x0061, 0x0062, 0x0082, 0x0083, 0x00A3, 0x00A4,
+    0x00C4, 0x00C5, 0x00E5, 0x00E6, 0x0106, 0x0107, 0x0127, 0x0128,
+    0x0148, 0x0149, 0x0169, 0x016A, 0x018A, 0x018B, 0x01AB, 0x01AC,
+    0x01CC, 0x01CD, 0x01ED, 0x01EE, 0x020E, 0x060F, 0x062F, 0x0A30,
+    0x0A50, 0x0E51, 0x0E71, 0x1272, 0x1292, 0x1693, 0x16B3, 0x1AB4,
+    0x1AD4, 0x1ED5, 0x1EF5, 0x22F6, 0x2316, 0x2717, 0x2737, 0x2B38,
+    0x2B58, 0x2F59, 0x2F79, 0x337A, 0x339A, 0x379B, 0x37BB, 0x3BBC,
+    0x3BDC, 0x3FDD, 0x3FFD, 0x43FE, 0x43FE, 0x47FF, 0x47FF, 0x4BFF,
+    0x0040, 0x0041, 0x0061, 0x0062, 0x0082, 0x0083, 0x00A3, 0x00A4,
+    0x00C4, 0x00C5, 0x00E5, 0x00E6, 0x0106, 0x0107, 0x0127, 0x0128,
+    0x0148, 0x0149, 0x0169, 0x016A, 0x018A, 0x018B, 0x01AB, 0x01AC,
+    0x01CC, 0x01CD, 0x01ED, 0x05EE, 0x060E, 0x0A0F, 0x0A2F, 0x0E30,
+    0x0E50, 0x1251, 0x1271, 0x1672, 0x1692, 0x1A93, 0x1AB3, 0x1EB4,
+    0x1ED4, 0x22D5, 0x22F5, 0x26F6, 0x2716, 0x2B17, 0x2B37, 0x2F38,
+    0x2F58, 0x3359, 0x3379, 0x377A, 0x379A, 0x3B9B, 0x3BBB, 0x3FBC,
+    0x3FDC, 0x43DD, 0x43FD, 0x47FE, 0x47FE, 0x4BFF, 0x4BFF, 0x4FFF,
+    0x0020, 0x0041, 0x0041, 0x0062, 0x0062, 0x0083, 0x0083, 0x00A4,
+    0x00A4, 0x00C5, 0x00C5, 0x00E6, 0x00E6, 0x0107, 0x0107, 0x0128,
+    0x0128, 0x0149, 0x0149, 0x016A, 0x016A, 0x018B, 0x018B, 0x01AC,
+    0x01AC, 0x01CD, 0x05CD, 0x05EE, 0x09EE, 0x0A0F, 0x0E0F, 0x0E30,
+    0x1230, 0x1251, 0x1651, 0x1672, 0x1A72, 0x1A93, 0x1E93, 0x1EB4,
+    0x22B4, 0x22D5, 0x26D5, 0x26F6, 0x2AF6, 0x2B17, 0x2F17, 0x2F38,
+    0x3338, 0x3359, 0x3759, 0x377A, 0x3B7A, 0x3B9B, 0x3F9B, 0x3FBC,
+    0x43BC, 0x43DD, 0x47DD, 0x47FE, 0x4BFE, 0x4BFF, 0x4FFF, 0x4FFF,
+    0x0020, 0x0041, 0x0041, 0x0062, 0x0062, 0x0083, 0x0083, 0x00A4,
+    0x00A4, 0x00C5, 0x00C5, 0x00E6, 0x00E6, 0x0107, 0x0107, 0x0128,
+    0x0128, 0x0149, 0x0149, 0x016A, 0x016A, 0x018B, 0x018B, 0x01AC,
+    0x05AC, 0x05CD, 0x09CD, 0x09EE, 0x0DEE, 0x0E0F, 0x120F, 0x1230,
+    0x1630, 0x1651, 0x1A51, 0x1A72, 0x1E72, 0x1E93, 0x2293, 0x22B4,
+    0x26B4, 0x26D5, 0x2AD5, 0x2AF6, 0x2EF6, 0x2F17, 0x3317, 0x3338,
+    0x3738, 0x3759, 0x3B59, 0x3B7A, 0x3F7A, 0x3F9B, 0x439B, 0x43BC,
+    0x47BC, 0x47DD, 0x4BDD, 0x4BFE, 0x4FFE, 0x4FFF, 0x53FF, 0x53FF,
+    0x0020, 0x0041, 0x0041, 0x0062, 0x0062, 0x0083, 0x0083, 0x00A4,
+    0x00A4, 0x00C5, 0x00C5, 0x00E6, 0x00E6, 0x0107, 0x0107, 0x0128,
+    0x0128, 0x0149, 0x0149, 0x016A, 0x016A, 0x018B, 0x058B, 0x05AC,
+    0x09AC, 0x09CD, 0x0DCD, 0x0DEE, 0x11EE, 0x120F, 0x160F, 0x1630,
+    0x1A30, 0x1A51, 0x1E51, 0x1E72, 0x2272, 0x2293, 0x2693, 0x26B4,
+    0x2AB4, 0x2AD5, 0x2ED5, 0x2EF6, 0x32F6, 0x3317, 0x3717, 0x3738,
+    0x3B38, 0x3B59, 0x3F59, 0x3F7A, 0x437A, 0x439B, 0x479B, 0x47BC,
+    0x4BBC, 0x4BDD, 0x4FDD, 0x4FFE, 0x53FE, 0x53FF, 0x57FF, 0x57FF,
+    0x0020, 0x0021, 0x0041, 0x0042, 0x0062, 0x0063, 0x0083, 0x0084,
+    0x00A4, 0x00A5, 0x00C5, 0x00C6, 0x00E6, 0x00E7, 0x0107, 0x0108,
+    0x0128, 0x0129, 0x0149, 0x014A, 0x056A, 0x056B, 0x098B, 0x098C,
+    0x0DAC, 0x0DAD, 0x11CD, 0x11CE, 0x15EE, 0x15EF, 0x1A0F, 0x1A10,
+    0x1E30, 0x1E31, 0x2251, 0x2252, 0x2672, 0x2673, 0x2A93, 0x2A94,
+    0x2EB4, 0x2EB5, 0x32D5, 0x32D6, 0x36F6, 0x36F7, 0x3B17, 0x3B18,
+    0x3F38, 0x3F39, 0x4359, 0x435A, 0x477A, 0x477B, 0x4B9B, 0x4B9C,
+    0x4FBC, 0x4FBD, 0x53DD, 0x53DE, 0x57FE, 0x57FF, 0x5BFF, 0x5BFF,
+    0x0020, 0x0021, 0x0041, 0x0042, 0x0062, 0x0063, 0x0083, 0x0084,
+    0x00A4, 0x00A5, 0x00C5, 0x00C6, 0x00E6, 0x00E7, 0x0107, 0x0108,
+    0x0128, 0x0129, 0x0549, 0x054A, 0x096A, 0x096B, 0x0D8B, 0x0D8C,
+    0x11AC, 0x11AD, 0x15CD, 0x15CE, 0x19EE, 0x19EF, 0x1E0F, 0x1E10,
+    0x2230, 0x2231, 0x2651, 0x2652, 0x2A72, 0x2A73, 0x2E93, 0x2E94,
+    0x32B4, 0x32B5, 0x36D5, 0x36D6, 0x3AF6, 0x3AF7, 0x3F17, 0x3F18,
+    0x4338, 0x4339, 0x4759, 0x475A, 0x4B7A, 0x4B7B, 0x4F9B, 0x4F9C,
+    0x53BC, 0x53BD, 0x57DD, 0x57DE, 0x5BFE, 0x5BFF, 0x5FFF, 0x5FFF,
+    0x0020, 0x0021, 0x0041, 0x0042, 0x0062, 0x0063, 0x0083, 0x0084,
+    0x00A4, 0x00A5, 0x00C5, 0x00C6, 0x00E6, 0x00E7, 0x0107, 0x0108,
+    0x0128, 0x0529, 0x0549, 0x094A, 0x096A, 0x0D6B, 0x0D8B, 0x118C,
+    0x11AC, 0x15AD, 0x15CD, 0x19CE, 0x19EE, 0x1DEF, 0x1E0F, 0x2210,
+    0x2230, 0x2631, 0x2651, 0x2A52, 0x2A72, 0x2E73, 0x2E93, 0x3294,
+    0x32B4, 0x36B5, 0x36D5, 0x3AD6, 0x3AF6, 0x3EF7, 0x3F17, 0x4318,
+    0x4338, 0x4739, 0x4759, 0x4B5A, 0x4B7A, 0x4F7B, 0x4F9B, 0x539C,
+    0x53BC, 0x57BD, 0x57DD, 0x5BDE, 0x5BFE, 0x5FFF, 0x5FFF, 0x63FF,
+    0x0000, 0x0021, 0x0021, 0x0042, 0x0042, 0x0063, 0x0063, 0x0084,
+    0x0084, 0x00A5, 0x00A5, 0x00C6, 0x00C6, 0x00E7, 0x00E7, 0x0508,
+    0x0508, 0x0929, 0x0929, 0x0D4A, 0x0D4A, 0x116B, 0x116B, 0x158C,
+    0x158C, 0x19AD, 0x19AD, 0x1DCE, 0x1DCE, 0x21EF, 0x21EF, 0x2610,
+    0x2610, 0x2A31, 0x2A31, 0x2E52, 0x2E52, 0x3273, 0x3273, 0x3694,
+    0x3694, 0x3AB5, 0x3AB5, 0x3ED6, 0x3ED6, 0x42F7, 0x42F7, 0x4718,
+    0x4718, 0x4B39, 0x4B39, 0x4F5A, 0x4F5A, 0x537B, 0x537B, 0x579C,
+    0x579C, 0x5BBD, 0x5BBD, 0x5FDE, 0x5FDE, 0x63FF, 0x63FF, 0x67FF,
+    0x0000, 0x0021, 0x0021, 0x0042, 0x0042, 0x0063, 0x0063, 0x0084,
+    0x0084, 0x00A5, 0x00A5, 0x00C6, 0x00C6, 0x04E7, 0x04E7, 0x0908,
+    0x0908, 0x0D29, 0x0D29, 0x114A, 0x114A, 0x156B, 0x156B, 0x198C,
+    0x198C, 0x1DAD, 0x1DAD, 0x21CE, 0x21CE, 0x25EF, 0x25EF, 0x2A10,
+    0x2A10, 0x2E31, 0x2E31, 0x3252, 0x3252, 0x3673, 0x3673, 0x3A94,
+    0x3A94, 0x3EB5, 0x3EB5, 0x42D6, 0x42D6, 0x46F7, 0x46F7, 0x4B18,
+    0x4B18, 0x4F39, 0x4F39, 0x535A, 0x535A, 0x577B, 0x577B, 0x5B9C,
+    0x5B9C, 0x5FBD, 0x5FBD, 0x63DE, 0x63DE, 0x67FF, 0x67FF, 0x6BFF,
+    0x0000, 0x0021, 0x0021, 0x0042, 0x0042, 0x0063, 0x0063, 0x0084,
+    0x0084, 0x00A5, 0x00A5, 0x04C6, 0x04C6, 0x08E7, 0x08E7, 0x0D08,
+    0x0D08, 0x1129, 0x1129, 0x154A, 0x154A, 0x196B, 0x196B, 0x1D8C,
+    0x1D8C, 0x21AD, 0x21AD, 0x25CE, 0x25CE, 0x29EF, 0x29EF, 0x2E10,
+    0x2E10, 0x3231, 0x3231, 0x3652, 0x3652, 0x3A73, 0x3A73, 0x3E94,
+    0x3E94, 0x42B5, 0x42B5, 0x46D6, 0x46D6, 0x4AF7, 0x4AF7, 0x4F18,
+    0x4F18, 0x5339, 0x5339, 0x575A, 0x575A, 0x5B7B, 0x5B7B, 0x5F9C,
+    0x5F9C, 0x63BD, 0x63BD, 0x67DE, 0x67DE, 0x6BFF, 0x6BFF, 0x6FFF,
+    0x0000, 0x0001, 0x0021, 0x0022, 0x0042, 0x0043, 0x0063, 0x0064,
+    0x0084, 0x0085, 0x04A5, 0x04A6, 0x08C6, 0x08C7, 0x0CE7, 0x0CE8,
+    0x1108, 0x1109, 0x1529, 0x152A, 0x194A, 0x194B, 0x1D6B, 0x1D6C,
+    0x218C, 0x218D, 0x25AD, 0x25AE, 0x29CE, 0x29CF, 0x2DEF, 0x2DF0,
+    0x3210, 0x3211, 0x3631, 0x3632, 0x3A52, 0x3A53, 0x3E73, 0x3E74,
+    0x4294, 0x4295, 0x46B5, 0x46B6, 0x4AD6, 0x4AD7, 0x4EF7, 0x4EF8,
+    0x5318, 0x5319, 0x5739, 0x573A, 0x5B5A, 0x5B5B, 0x5F7B, 0x5F7C,
+    0x639C, 0x639D, 0x67BD, 0x67BE, 0x6BDE, 0x6BDF, 0x6FFF, 0x6FFF,
+    0x0000, 0x0001, 0x0021, 0x0022, 0x0042, 0x0043, 0x0063, 0x0064,
+    0x0484, 0x0485, 0x08A5, 0x08A6, 0x0CC6, 0x0CC7, 0x10E7, 0x10E8,
+    0x1508, 0x1509, 0x1929, 0x192A, 0x1D4A, 0x1D4B, 0x216B, 0x216C,
+    0x258C, 0x258D, 0x29AD, 0x29AE, 0x2DCE, 0x2DCF, 0x31EF, 0x31F0,
+    0x3610, 0x3611, 0x3A31, 0x3A32, 0x3E52, 0x3E53, 0x4273, 0x4274,
+    0x4694, 0x4695, 0x4AB5, 0x4AB6, 0x4ED6, 0x4ED7, 0x52F7, 0x52F8,
+    0x5718, 0x5719, 0x5B39, 0x5B3A, 0x5F5A, 0x5F5B, 0x637B, 0x637C,
+    0x679C, 0x679D, 0x6BBD, 0x6BBE, 0x6FDE, 0x6FDF, 0x73FF, 0x73FF,
+    0x0000, 0x0001, 0x0001, 0x0022, 0x0022, 0x0043, 0x0443, 0x0464,
+    0x0864, 0x0885, 0x0C85, 0x0CA6, 0x10A6, 0x10C7, 0x14C7, 0x14E8,
+    0x18E8, 0x1909, 0x1D09, 0x1D2A, 0x212A, 0x214B, 0x254B, 0x256C,
+    0x296C, 0x298D, 0x2D8D, 0x2DAE, 0x31AE, 0x31CF, 0x35CF, 0x35F0,
+    0x39F0, 0x3A11, 0x3E11, 0x3E32, 0x4232, 0x4253, 0x4653, 0x4674,
+    0x4A74, 0x4A95, 0x4E95, 0x4EB6, 0x52B6, 0x52D7, 0x56D7, 0x56F8,
+    0x5AF8, 0x5B19, 0x5F19, 0x5F3A, 0x633A, 0x635B, 0x675B, 0x677C,
+    0x6B7C, 0x6B9D, 0x6F9D, 0x6FBE, 0x73BE, 0x73DF, 0x77DF, 0x77FF,
+    0x0000, 0x0001, 0x0001, 0x0022, 0x0422, 0x0443, 0x0843, 0x0864,
+    0x0C64, 0x0C85, 0x1085, 0x10A6, 0x14A6, 0x14C7, 0x18C7, 0x18E8,
+    0x1CE8, 0x1D09, 0x2109, 0x212A, 0x252A, 0x254B, 0x294B, 0x296C,
+    0x2D6C, 0x2D8D, 0x318D, 0x31AE, 0x35AE, 0x35CF, 0x39CF, 0x39F0,
+    0x3DF0, 0x3E11, 0x4211, 0x4232, 0x4632, 0x4653, 0x4A53, 0x4A74,
+    0x4E74, 0x4E95, 0x5295, 0x52B6, 0x56B6, 0x56D7, 0x5AD7, 0x5AF8,
+    0x5EF8, 0x5F19, 0x6319, 0x633A, 0x673A, 0x675B, 0x6B5B, 0x6B7C,
+    0x6F7C, 0x6F9D, 0x739D, 0x73BE, 0x77BE, 0x77DF, 0x7BDF, 0x7BFF,
+    0x0000, 0x0001, 0x0401, 0x0422, 0x0822, 0x0843, 0x0C43, 0x0C64,
+    0x1064, 0x1085, 0x1485, 0x14A6, 0x18A6, 0x18C7, 0x1CC7, 0x1CE8,
+    0x20E8, 0x2109, 0x2509, 0x252A, 0x292A, 0x294B, 0x2D4B, 0x2D6C,
+    0x316C, 0x318D, 0x358D, 0x35AE, 0x39AE, 0x39CF, 0x3DCF, 0x3DF0,
+    0x41F0, 0x4211, 0x4611, 0x4632, 0x4A32, 0x4A53, 0x4E53, 0x4E74,
+    0x5274, 0x5295, 0x5695, 0x56B6, 0x5AB6, 0x5AD7, 0x5ED7, 0x5EF8,
+    0x62F8, 0x6319, 0x6719, 0x673A, 0x6B3A, 0x6B5B, 0x6F5B, 0x6F7C,
+    0x737C, 0x739D, 0x779D, 0x77BE, 0x7BBE, 0x7BDF, 0x7FDF, 0x7FFF,
+    0x0001, 0x0001, 0x0402, 0x0402, 0x0823, 0x0823, 0x0C44, 0x0C44,
+    0x1065, 0x1065, 0x1486, 0x1486, 0x18A7, 0x18A7, 0x1CC8, 0x1CC8,
+    0x20E9, 0x20E9, 0x250A, 0x250A, 0x292B, 0x292B, 0x2D4C, 0x2D4C,
+    0x316D, 0x316D, 0x358E, 0x358E, 0x39AF, 0x39AF, 0x3DD0, 0x3DD0,
+    0x41F1, 0x41F1, 0x4612, 0x4612, 0x4A33, 0x4A33, 0x4E54, 0x4E54,
+    0x5275, 0x5275, 0x5696, 0x5696, 0x5AB7, 0x5AB7, 0x5ED8, 0x5ED8,
+    0x62F9, 0x62F9, 0x671A, 0x671A, 0x6B3B, 0x6B3B, 0x6F5C, 0x6F5C,
+    0x737D, 0x737D, 0x779E, 0x779E, 0x7BBF, 0x7BBF, 0x7FDF, 0x7FDF,
+    0x0001, 0x0401, 0x0402, 0x0802, 0x0823, 0x0C23, 0x0C44, 0x1044,
+    0x1065, 0x1465, 0x1486, 0x1886, 0x18A7, 0x1CA7, 0x1CC8, 0x20C8,
+    0x20E9, 0x24E9, 0x250A, 0x290A, 0x292B, 0x2D2B, 0x2D4C, 0x314C,
+    0x316D, 0x356D, 0x358E, 0x398E, 0x39AF, 0x3DAF, 0x3DD0, 0x41D0,
+    0x41F1, 0x45F1, 0x4612, 0x4A12, 0x4A33, 0x4E33, 0x4E54, 0x5254,
+    0x5275, 0x5675, 0x5696, 0x5A96, 0x5AB7, 0x5EB7, 0x5ED8, 0x62D8,
+    0x62F9, 0x66F9, 0x671A, 0x6B1A, 0x6B3B, 0x6F3B, 0x6F5C, 0x735C,
+    0x737D, 0x777D, 0x779E, 0x7B9E, 0x7BBF, 0x7FBF, 0x7FDF, 0x7FDF,
+    0x0401, 0x0801, 0x0802, 0x0C02, 0x0C03, 0x1023, 0x1024, 0x1444,
+    0x1445, 0x1865, 0x1866, 0x1C86, 0x1C87, 0x20A7, 0x20A8, 0x24C8,
+    0x24C9, 0x28E9, 0x28EA, 0x2D0A, 0x2D0B, 0x312B, 0x312C, 0x354C,
+    0x354D, 0x396D, 0x396E, 0x3D8E, 0x3D8F, 0x41AF, 0x41B0, 0x45D0,
+    0x45D1, 0x49F1, 0x49F2, 0x4E12, 0x4E13, 0x5233, 0x5234, 0x5654,
+    0x5655, 0x5A75, 0x5A76, 0x5E96, 0x5E97, 0x62B7, 0x62B8, 0x66D8,
+    0x66D9, 0x6AF9, 0x6AFA, 0x6F1A, 0x6F1B, 0x733B, 0x733C, 0x775C,
+    0x775D, 0x7B7D, 0x7B7E, 0x7F9E, 0x7F9F, 0x7FBF, 0x7FBF, 0x7FDF,
+    0x0801, 0x0C01, 0x0C02, 0x1002, 0x1003, 0x1423, 0x1424, 0x1844,
+    0x1845, 0x1C65, 0x1C66, 0x2086, 0x2087, 0x24A7, 0x24A8, 0x28C8,
+    0x28C9, 0x2CE9, 0x2CEA, 0x310A, 0x310B, 0x352B, 0x352C, 0x394C,
+    0x394D, 0x3D6D, 0x3D6E, 0x418E, 0x418F, 0x45AF, 0x45B0, 0x49D0,
+    0x49D1, 0x4DF1, 0x4DF2, 0x5212, 0x5213, 0x5633, 0x5634, 0x5A54,
+    0x5A55, 0x5E75, 0x5E76, 0x6296, 0x6297, 0x66B7, 0x66B8, 0x6AD8,
+    0x6AD9, 0x6EF9, 0x6EFA, 0x731A, 0x731B, 0x773B, 0x773C, 0x7B5C,
+    0x7B5D, 0x7F7D, 0x7F7E, 0x7F9E, 0x7F9F, 0x7FBF, 0x7FBF, 0x7FDF,
+    0x0C01, 0x1001, 0x1002, 0x1402, 0x1403, 0x1823, 0x1824, 0x1C44,
+    0x1C45, 0x2065, 0x2066, 0x2486, 0x2487, 0x28A7, 0x28A8, 0x2CC8,
+    0x2CC9, 0x30E9, 0x30EA, 0x350A, 0x350B, 0x392B, 0x392C, 0x3D4C,
+    0x3D4D, 0x416D, 0x416E, 0x458E, 0x458F, 0x49AF, 0x49B0, 0x4DD0,
+    0x4DD1, 0x51F1, 0x51F2, 0x5612, 0x5613, 0x5A33, 0x5A34, 0x5E54,
+    0x5E55, 0x6275, 0x6276, 0x6696, 0x6697, 0x6AB7, 0x6AB8, 0x6ED8,
+    0x6ED9, 0x72F9, 0x72FA, 0x771A, 0x771B, 0x7B3B, 0x7B3C, 0x7F5C,
+    0x7F5D, 0x7F7D, 0x7F7E, 0x7F9E, 0x7F9F, 0x7FBF, 0x7FBF, 0x7FDF,
+    0x1001, 0x1001, 0x1402, 0x1402, 0x1803, 0x1803, 0x1C24, 0x1C24,
+    0x2045, 0x2045, 0x2466, 0x2466, 0x2887, 0x2887, 0x2CA8, 0x2CA8,
+    0x30C9, 0x30C9, 0x34EA, 0x34EA, 0x390B, 0x390B, 0x3D2C, 0x3D2C,
+    0x414D, 0x414D, 0x456E, 0x456E, 0x498F, 0x498F, 0x4DB0, 0x4DB0,
+    0x51D1, 0x51D1, 0x55F2, 0x55F2, 0x5A13, 0x5A13, 0x5E34, 0x5E34,
+    0x6255, 0x6255, 0x6676, 0x6676, 0x6A97, 0x6A97, 0x6EB8, 0x6EB8,
+    0x72D9, 0x72D9, 0x76FA, 0x76FA, 0x7B1B, 0x7B1B, 0x7F3C, 0x7F3C,
+    0x7F5D, 0x7F5D, 0x7F7E, 0x7F7E, 0x7F9F, 0x7F9F, 0x7FBF, 0x7FBF,
+    0x1401, 0x1401, 0x1802, 0x1802, 0x1C03, 0x1C03, 0x2024, 0x2024,
+    0x2445, 0x2445, 0x2866, 0x2866, 0x2C87, 0x2C87, 0x30A8, 0x30A8,
+    0x34C9, 0x34C9, 0x38EA, 0x38EA, 0x3D0B, 0x3D0B, 0x412C, 0x412C,
+    0x454D, 0x454D, 0x496E, 0x496E, 0x4D8F, 0x4D8F, 0x51B0, 0x51B0,
+    0x55D1, 0x55D1, 0x59F2, 0x59F2, 0x5E13, 0x5E13, 0x6234, 0x6234,
+    0x6655, 0x6655, 0x6A76, 0x6A76, 0x6E97, 0x6E97, 0x72B8, 0x72B8,
+    0x76D9, 0x76D9, 0x7AFA, 0x7AFA, 0x7F1B, 0x7F1B, 0x7F3C, 0x7F3C,
+    0x7F5D, 0x7F5D, 0x7F7E, 0x7F7E, 0x7F9F, 0x7F9F, 0x7FBF, 0x7FBF,
+    0x1801, 0x1801, 0x1C02, 0x1C02, 0x2003, 0x2003, 0x2424, 0x2424,
+    0x2845, 0x2845, 0x2C66, 0x2C66, 0x3087, 0x3087, 0x34A8, 0x34A8,
+    0x38C9, 0x38C9, 0x3CEA, 0x3CEA, 0x410B, 0x410B, 0x452C, 0x452C,
+    0x494D, 0x494D, 0x4D6E, 0x4D6E, 0x518F, 0x518F, 0x55B0, 0x55B0,
+    0x59D1, 0x59D1, 0x5DF2, 0x5DF2, 0x6213, 0x6213, 0x6634, 0x6634,
+    0x6A55, 0x6A55, 0x6E76, 0x6E76, 0x7297, 0x7297, 0x76B8, 0x76B8,
+    0x7AD9, 0x7AD9, 0x7EFA, 0x7EFA, 0x7F1B, 0x7F1B, 0x7F3C, 0x7F3C,
+    0x7F5D, 0x7F5D, 0x7F7E, 0x7F7E, 0x7F9F, 0x7F9F, 0x7FBF, 0x7FBF,
+    0x1C01, 0x1C01, 0x2002, 0x2002, 0x2403, 0x2403, 0x2804, 0x2824,
+    0x2C25, 0x2C45, 0x3046, 0x3066, 0x3467, 0x3487, 0x3888, 0x38A8,
+    0x3CA9, 0x3CC9, 0x40CA, 0x40EA, 0x44EB, 0x450B, 0x490C, 0x492C,
+    0x4D2D, 0x4D4D, 0x514E, 0x516E, 0x556F, 0x558F, 0x5990, 0x59B0,
+    0x5DB1, 0x5DD1, 0x61D2, 0x61F2, 0x65F3, 0x6613, 0x6A14, 0x6A34,
+    0x6E35, 0x6E55, 0x7256, 0x7276, 0x7677, 0x7697, 0x7A98, 0x7AB8,
+    0x7EB9, 0x7ED9, 0x7EDA, 0x7EFA, 0x7EFB, 0x7F1B, 0x7F1C, 0x7F3C,
+    0x7F3D, 0x7F5D, 0x7F5E, 0x7F7E, 0x7F7F, 0x7F9F, 0x7F9F, 0x7FBF,
+    0x1C01, 0x2001, 0x2002, 0x2402, 0x2403, 0x2803, 0x2804, 0x2C24,
+    0x2C25, 0x3045, 0x3046, 0x3466, 0x3467, 0x3887, 0x3888, 0x3CA8,
+    0x3CA9, 0x40C9, 0x40CA, 0x44EA, 0x44EB, 0x490B, 0x490C, 0x4D2C,
+    0x4D2D, 0x514D, 0x514E, 0x556E, 0x556F, 0x598F, 0x5990, 0x5DB0,
+    0x5DB1, 0x61D1, 0x61D2, 0x65F2, 0x65F3, 0x6A13, 0x6A14, 0x6E34,
+    0x6E35, 0x7255, 0x7256, 0x7676, 0x7677, 0x7A97, 0x7A98, 0x7EB8,
+    0x7EB9, 0x7ED9, 0x7EDA, 0x7EFA, 0x7EFB, 0x7F1B, 0x7F1C, 0x7F3C,
+    0x7F3D, 0x7F5D, 0x7F5E, 0x7F7E, 0x7F7F, 0x7F9F, 0x7F9F, 0x7FBF,
+    0x2001, 0x2401, 0x2402, 0x2802, 0x2803, 0x2C03, 0x2C04, 0x3024,
+    0x3025, 0x3445, 0x3446, 0x3866, 0x3867, 0x3C87, 0x3C88, 0x40A8,
+    0x40A9, 0x44C9, 0x44CA, 0x48EA, 0x48EB, 0x4D0B, 0x4D0C, 0x512C,
+    0x512D, 0x554D, 0x554E, 0x596E, 0x596F, 0x5D8F, 0x5D90, 0x61B0,
+    0x61B1, 0x65D1, 0x65D2, 0x69F2, 0x69F3, 0x6E13, 0x6E14, 0x7234,
+    0x7235, 0x7655, 0x7656, 0x7A76, 0x7A77, 0x7E97, 0x7E98, 0x7EB8,
+    0x7EB9, 0x7ED9, 0x7EDA, 0x7EFA, 0x7EFB, 0x7F1B, 0x7F1C, 0x7F3C,
+    0x7F3D, 0x7F5D, 0x7F5E, 0x7F7E, 0x7F7F, 0x7F9F, 0x7F9F, 0x7FBF,
+    0x2401, 0x2801, 0x2802, 0x2C02, 0x2C03, 0x3003, 0x3004, 0x3404,
+    0x3425, 0x3825, 0x3846, 0x3C46, 0x3C67, 0x4067, 0x4088, 0x4488,
+    0x44A9, 0x48A9, 0x48CA, 0x4CCA, 0x4CEB, 0x50EB, 0x510C, 0x550C,
+    0x552D, 0x592D, 0x594E, 0x5D4E, 0x5D6F, 0x616F, 0x6190, 0x6590,
+    0x65B1, 0x69B1, 0x69D2, 0x6DD2, 0x6DF3, 0x71F3, 0x7214, 0x7614,
+    0x7635, 0x7A35, 0x7A56, 0x7E56, 0x7E77, 0x7E77, 0x7E98, 0x7E98,
+    0x7EB9, 0x7EB9, 0x7EDA, 0x7EDA, 0x7EFB, 0x7EFB, 0x7F1C, 0x7F1C,
+    0x7F3D, 0x7F3D, 0x7F5E, 0x7F5E, 0x7F7F, 0x7F7F, 0x7F9F, 0x7F9F,
+    0x2801, 0x2C01, 0x2C02, 0x3002, 0x3003, 0x3403, 0x3404, 0x3804,
+    0x3825, 0x3C25, 0x3C46, 0x4046, 0x4067, 0x4467, 0x4488, 0x4888,
+    0x48A9, 0x4CA9, 0x4CCA, 0x50CA, 0x50EB, 0x54EB, 0x550C, 0x590C,
+    0x592D, 0x5D2D, 0x5D4E, 0x614E, 0x616F, 0x656F, 0x6590, 0x6990,
+    0x69B1, 0x6DB1, 0x6DD2, 0x71D2, 0x71F3, 0x75F3, 0x7614, 0x7A14,
+    0x7A35, 0x7E35, 0x7E56, 0x7E56, 0x7E77, 0x7E77, 0x7E98, 0x7E98,
+    0x7EB9, 0x7EB9, 0x7EDA, 0x7EDA, 0x7EFB, 0x7EFB, 0x7F1C, 0x7F1C,
+    0x7F3D, 0x7F3D, 0x7F5E, 0x7F5E, 0x7F7F, 0x7F7F, 0x7F9F, 0x7F9F,
+    0x2C01, 0x3001, 0x3002, 0x3402, 0x3403, 0x3803, 0x3804, 0x3C04,
+    0x3C25, 0x4025, 0x4046, 0x4446, 0x4467, 0x4867, 0x4888, 0x4C88,
+    0x4CA9, 0x50A9, 0x50CA, 0x54CA, 0x54EB, 0x58EB, 0x590C, 0x5D0C,
+    0x5D2D, 0x612D, 0x614E, 0x654E, 0x656F, 0x696F, 0x6990, 0x6D90,
+    0x6DB1, 0x71B1, 0x71D2, 0x75D2, 0x75F3, 0x79F3, 0x7A14, 0x7E14,
+    0x7E35, 0x7E35, 0x7E56, 0x7E56, 0x7E77, 0x7E77, 0x7E98, 0x7E98,
+    0x7EB9, 0x7EB9, 0x7EDA, 0x7EDA, 0x7EFB, 0x7EFB, 0x7F1C, 0x7F1C,
+    0x7F3D, 0x7F3D, 0x7F5E, 0x7F5E, 0x7F7F, 0x7F7F, 0x7F9F, 0x7F9F,
+    0x3001, 0x3001, 0x3402, 0x3402, 0x3803, 0x3803, 0x3C04, 0x3C04,
+    0x4005, 0x4025, 0x4426, 0x4446, 0x4847, 0x4867, 0x4C68, 0x4C88,
+    0x5089, 0x50A9, 0x54AA, 0x54CA, 0x58CB, 0x58EB, 0x5CEC, 0x5D0C,
+    0x610D, 0x612D, 0x652E, 0x654E, 0x694F, 0x696F, 0x6D70, 0x6D90,
+    0x7191, 0x71B1, 0x75B2, 0x75D2, 0x79D3, 0x79F3, 0x7DF4, 0x7E14,
+    0x7E15, 0x7E35, 0x7E36, 0x7E56, 0x7E57, 0x7E77, 0x7E78, 0x7E98,
+    0x7E99, 0x7EB9, 0x7EBA, 0x7EDA, 0x7EDB, 0x7EFB, 0x7EFC, 0x7F1C,
+    0x7F1D, 0x7F3D, 0x7F3E, 0x7F5E, 0x7F5F, 0x7F7F, 0x7F7F, 0x7F9F,
+    0x3401, 0x3401, 0x3802, 0x3802, 0x3C03, 0x3C03, 0x4004, 0x4004,
+    0x4405, 0x4425, 0x4826, 0x4846, 0x4C47, 0x4C67, 0x5068, 0x5088,
+    0x5489, 0x54A9, 0x58AA, 0x58CA, 0x5CCB, 0x5CEB, 0x60EC, 0x610C,
+    0x650D, 0x652D, 0x692E, 0x694E, 0x6D4F, 0x6D6F, 0x7170, 0x7190,
+    0x7591, 0x75B1, 0x79B2, 0x79D2, 0x7DD3, 0x7DF3, 0x7DF4, 0x7E14,
+    0x7E15, 0x7E35, 0x7E36, 0x7E56, 0x7E57, 0x7E77, 0x7E78, 0x7E98,
+    0x7E99, 0x7EB9, 0x7EBA, 0x7EDA, 0x7EDB, 0x7EFB, 0x7EFC, 0x7F1C,
+    0x7F1D, 0x7F3D, 0x7F3E, 0x7F5E, 0x7F5F, 0x7F7F, 0x7F7F, 0x7F9F,
+    0x0021, 0x0041, 0x0042, 0x0062, 0x0063, 0x0083, 0x0084, 0x00A4,
+    0x00A5, 0x00C5, 0x00C6, 0x00E6, 0x00E7, 0x0107, 0x0108, 0x0128,
+    0x0129, 0x0149, 0x014A, 0x016A, 0x016B, 0x018B, 0x018C, 0x01AC,
+    0x01AD, 0x01CD, 0x01CE, 0x01EE, 0x01EF, 0x060F, 0x0610, 0x0A30,
+    0x0A31, 0x0E51, 0x0E52, 0x1272, 0x1273, 0x1693, 0x1694, 0x1AB4,
+    0x1AB5, 0x1ED5, 0x1ED6, 0x22F6, 0x22F7, 0x2717, 0x2718, 0x2B38,
+    0x2B39, 0x2F59, 0x2F5A, 0x337A, 0x337B, 0x379B, 0x379C, 0x3BBC,
+    0x3BBD, 0x3FDD, 0x3FDE, 0x43FE, 0x43FF, 0x47FF, 0x47FF, 0x4BFF,
+    0x0021, 0x0041, 0x0042, 0x0062, 0x0063, 0x0083, 0x0084, 0x00A4,
+    0x00A5, 0x00C5, 0x00C6, 0x00E6, 0x00E7, 0x0107, 0x0108, 0x0128,
+    0x0129, 0x0149, 0x014A, 0x016A, 0x016B, 0x018B, 0x018C, 0x01AC,
+    0x01AD, 0x01CD, 0x01CE, 0x05EE, 0x05EF, 0x0A0F, 0x0A10, 0x0E30,
+    0x0E31, 0x1251, 0x1252, 0x1672, 0x1673, 0x1A93, 0x1A94, 0x1EB4,
+    0x1EB5, 0x22D5, 0x22D6, 0x26F6, 0x26F7, 0x2B17, 0x2B18, 0x2F38,
+    0x2F39, 0x3359, 0x335A, 0x377A, 0x377B, 0x3B9B, 0x3B9C, 0x3FBC,
+    0x3FBD, 0x43DD, 0x43DE, 0x47FE, 0x47FF, 0x4BFF, 0x4BFF, 0x4FFF,
+    0x0021, 0x0041, 0x0042, 0x0062, 0x0063, 0x0083, 0x0084, 0x00A4,
+    0x00A5, 0x00C5, 0x00C6, 0x00E6, 0x00E7, 0x0107, 0x0108, 0x0128,
+    0x0129, 0x0149, 0x014A, 0x016A, 0x016B, 0x018B, 0x018C, 0x01AC,
+    0x01AD, 0x01CD, 0x05CE, 0x05EE, 0x09EF, 0x0A0F, 0x0E10, 0x0E30,
+    0x1231, 0x1251, 0x1652, 0x1672, 0x1A73, 0x1A93, 0x1E94, 0x1EB4,
+    0x22B5, 0x22D5, 0x26D6, 0x26F6, 0x2AF7, 0x2B17, 0x2F18, 0x2F38,
+    0x3339, 0x3359, 0x375A, 0x377A, 0x3B7B, 0x3B9B, 0x3F9C, 0x3FBC,
+    0x43BD, 0x43DD, 0x47DE, 0x47FE, 0x4BFF, 0x4BFF, 0x4FFF, 0x4FFF,
+    0x0021, 0x0021, 0x0042, 0x0042, 0x0063, 0x0063, 0x0084, 0x0084,
+    0x00A5, 0x00A5, 0x00C6, 0x00C6, 0x00E7, 0x00E7, 0x0108, 0x0108,
+    0x0129, 0x0129, 0x014A, 0x014A, 0x016B, 0x016B, 0x018C, 0x018C,
+    0x05AD, 0x05AD, 0x09CE, 0x09CE, 0x0DEF, 0x0DEF, 0x1210, 0x1210,
+    0x1631, 0x1631, 0x1A52, 0x1A52, 0x1E73, 0x1E73, 0x2294, 0x2294,
+    0x26B5, 0x26B5, 0x2AD6, 0x2AD6, 0x2EF7, 0x2EF7, 0x3318, 0x3318,
+    0x3739, 0x3739, 0x3B5A, 0x3B5A, 0x3F7B, 0x3F7B, 0x439C, 0x439C,
+    0x47BD, 0x47BD, 0x4BDE, 0x4BDE, 0x4FFF, 0x4FFF, 0x53FF, 0x53FF,
+    0x0021, 0x0021, 0x0042, 0x0042, 0x0063, 0x0063, 0x0084, 0x0084,
+    0x00A5, 0x00A5, 0x00C6, 0x00C6, 0x00E7, 0x00E7, 0x0108, 0x0108,
+    0x0129, 0x0129, 0x014A, 0x014A, 0x016B, 0x016B, 0x058C, 0x058C,
+    0x09AD, 0x09AD, 0x0DCE, 0x0DCE, 0x11EF, 0x11EF, 0x1610, 0x1610,
+    0x1A31, 0x1A31, 0x1E52, 0x1E52, 0x2273, 0x2273, 0x2694, 0x2694,
+    0x2AB5, 0x2AB5, 0x2ED6, 0x2ED6, 0x32F7, 0x32F7, 0x3718, 0x3718,
+    0x3B39, 0x3B39, 0x3F5A, 0x3F5A, 0x437B, 0x437B, 0x479C, 0x479C,
+    0x4BBD, 0x4BBD, 0x4FDE, 0x4FDE, 0x53FF, 0x53FF, 0x57FF, 0x57FF,
+    0x0021, 0x0021, 0x0042, 0x0042, 0x0063, 0x0063, 0x0084, 0x0084,
+    0x00A5, 0x00A5, 0x00C6, 0x00C6, 0x00E7, 0x00E7, 0x0108, 0x0108,
+    0x0129, 0x0129, 0x014A, 0x014A, 0x056B, 0x056B, 0x098C, 0x098C,
+    0x0DAD, 0x0DAD, 0x11CE, 0x11CE, 0x15EF, 0x15EF, 0x1A10, 0x1A10,
+    0x1E31, 0x1E31, 0x2252, 0x2252, 0x2673, 0x2673, 0x2A94, 0x2A94,
+    0x2EB5, 0x2EB5, 0x32D6, 0x32D6, 0x36F7, 0x36F7, 0x3B18, 0x3B18,
+    0x3F39, 0x3F39, 0x435A, 0x435A, 0x477B, 0x477B, 0x4B9C, 0x4B9C,
+    0x4FBD, 0x4FBD, 0x53DE, 0x53DE, 0x57FF, 0x57FF, 0x5BFF, 0x5BFF,
+    0x0001, 0x0021, 0x0022, 0x0042, 0x0043, 0x0063, 0x0064, 0x0084,
+    0x0085, 0x00A5, 0x00A6, 0x00C6, 0x00C7, 0x00E7, 0x00E8, 0x0108,
+    0x0109, 0x0129, 0x052A, 0x054A, 0x094B, 0x096B, 0x0D6C, 0x0D8C,
+    0x118D, 0x11AD, 0x15AE, 0x15CE, 0x19CF, 0x19EF, 0x1DF0, 0x1E10,
+    0x2211, 0x2231, 0x2632, 0x2652, 0x2A53, 0x2A73, 0x2E74, 0x2E94,
+    0x3295, 0x32B5, 0x36B6, 0x36D6, 0x3AD7, 0x3AF7, 0x3EF8, 0x3F18,
+    0x4319, 0x4339, 0x473A, 0x475A, 0x4B5B, 0x4B7B, 0x4F7C, 0x4F9C,
+    0x539D, 0x53BD, 0x57BE, 0x57DE, 0x5BDF, 0x5BFF, 0x5FFF, 0x5FFF,
+    0x0001, 0x0021, 0x0022, 0x0042, 0x0043, 0x0063, 0x0064, 0x0084,
+    0x0085, 0x00A5, 0x00A6, 0x00C6, 0x00C7, 0x00E7, 0x00E8, 0x0108,
+    0x0109, 0x0529, 0x052A, 0x094A, 0x094B, 0x0D6B, 0x0D6C, 0x118C,
+    0x118D, 0x15AD, 0x15AE, 0x19CE, 0x19CF, 0x1DEF, 0x1DF0, 0x2210,
+    0x2211, 0x2631, 0x2632, 0x2A52, 0x2A53, 0x2E73, 0x2E74, 0x3294,
+    0x3295, 0x36B5, 0x36B6, 0x3AD6, 0x3AD7, 0x3EF7, 0x3EF8, 0x4318,
+    0x4319, 0x4739, 0x473A, 0x4B5A, 0x4B5B, 0x4F7B, 0x4F7C, 0x539C,
+    0x539D, 0x57BD, 0x57BE, 0x5BDE, 0x5BDF, 0x5FFF, 0x5FFF, 0x63FF,
+    0x0001, 0x0001, 0x0022, 0x0022, 0x0043, 0x0043, 0x0064, 0x0064,
+    0x0085, 0x0085, 0x00A6, 0x00A6, 0x00C7, 0x00C7, 0x00E8, 0x04E8,
+    0x0509, 0x0909, 0x092A, 0x0D2A, 0x0D4B, 0x114B, 0x116C, 0x156C,
+    0x158D, 0x198D, 0x19AE, 0x1DAE, 0x1DCF, 0x21CF, 0x21F0, 0x25F0,
+    0x2611, 0x2A11, 0x2A32, 0x2E32, 0x2E53, 0x3253, 0x3274, 0x3674,
+    0x3695, 0x3A95, 0x3AB6, 0x3EB6, 0x3ED7, 0x42D7, 0x42F8, 0x46F8,
+    0x4719, 0x4B19, 0x4B3A, 0x4F3A, 0x4F5B, 0x535B, 0x537C, 0x577C,
+    0x579D, 0x5B9D, 0x5BBE, 0x5FBE, 0x5FDF, 0x63DF, 0x63FF, 0x67FF,
+    0x0001, 0x0001, 0x0022, 0x0022, 0x0043, 0x0043, 0x0064, 0x0064,
+    0x0085, 0x0085, 0x00A6, 0x00A6, 0x00C7, 0x04C7, 0x04E8, 0x08E8,
+    0x0909, 0x0D09, 0x0D2A, 0x112A, 0x114B, 0x154B, 0x156C, 0x196C,
+    0x198D, 0x1D8D, 0x1DAE, 0x21AE, 0x21CF, 0x25CF, 0x25F0, 0x29F0,
+    0x2A11, 0x2E11, 0x2E32, 0x3232, 0x3253, 0x3653, 0x3674, 0x3A74,
+    0x3A95, 0x3E95, 0x3EB6, 0x42B6, 0x42D7, 0x46D7, 0x46F8, 0x4AF8,
+    0x4B19, 0x4F19, 0x4F3A, 0x533A, 0x535B, 0x575B, 0x577C, 0x5B7C,
+    0x5B9D, 0x5F9D, 0x5FBE, 0x63BE, 0x63DF, 0x67DF, 0x67FF, 0x6BFF,
+    0x0001, 0x0001, 0x0022, 0x0022, 0x0043, 0x0043, 0x0064, 0x0064,
+    0x0085, 0x0085, 0x00A6, 0x04A6, 0x04C7, 0x08C7, 0x08E8, 0x0CE8,
+    0x0D09, 0x1109, 0x112A, 0x152A, 0x154B, 0x194B, 0x196C, 0x1D6C,
+    0x1D8D, 0x218D, 0x21AE, 0x25AE, 0x25CF, 0x29CF, 0x29F0, 0x2DF0,
+    0x2E11, 0x3211, 0x3232, 0x3632, 0x3653, 0x3A53, 0x3A74, 0x3E74,
+    0x3E95, 0x4295, 0x42B6, 0x46B6, 0x46D7, 0x4AD7, 0x4AF8, 0x4EF8,
+    0x4F19, 0x5319, 0x533A, 0x573A, 0x575B, 0x5B5B, 0x5B7C, 0x5F7C,
+    0x5F9D, 0x639D, 0x63BE, 0x67BE, 0x67DF, 0x6BDF, 0x6BFF, 0x6FFF,
+    0x0001, 0x0001, 0x0002, 0x0022, 0x0023, 0x0043, 0x0044, 0x0064,
+    0x0065, 0x0085, 0x0486, 0x04A6, 0x08A7, 0x08C7, 0x0CC8, 0x0CE8,
+    0x10E9, 0x1109, 0x150A, 0x152A, 0x192B, 0x194B, 0x1D4C, 0x1D6C,
+    0x216D, 0x218D, 0x258E, 0x25AE, 0x29AF, 0x29CF, 0x2DD0, 0x2DF0,
+    0x31F1, 0x3211, 0x3612, 0x3632, 0x3A33, 0x3A53, 0x3E54, 0x3E74,
+    0x4275, 0x4295, 0x4696, 0x46B6, 0x4AB7, 0x4AD7, 0x4ED8, 0x4EF8,
+    0x52F9, 0x5319, 0x571A, 0x573A, 0x5B3B, 0x5B5B, 0x5F5C, 0x5F7C,
+    0x637D, 0x639D, 0x679E, 0x67BE, 0x6BBF, 0x6BDF, 0x6FDF, 0x6FFF,
+    0x0001, 0x0001, 0x0002, 0x0022, 0x0023, 0x0043, 0x0044, 0x0064,
+    0x0465, 0x0485, 0x0886, 0x08A6, 0x0CA7, 0x0CC7, 0x10C8, 0x10E8,
+    0x14E9, 0x1509, 0x190A, 0x192A, 0x1D2B, 0x1D4B, 0x214C, 0x216C,
+    0x256D, 0x258D, 0x298E, 0x29AE, 0x2DAF, 0x2DCF, 0x31D0, 0x31F0,
+    0x35F1, 0x3611, 0x3A12, 0x3A32, 0x3E33, 0x3E53, 0x4254, 0x4274,
+    0x4675, 0x4695, 0x4A96, 0x4AB6, 0x4EB7, 0x4ED7, 0x52D8, 0x52F8,
+    0x56F9, 0x5719, 0x5B1A, 0x5B3A, 0x5F3B, 0x5F5B, 0x635C, 0x637C,
+    0x677D, 0x679D, 0x6B9E, 0x6BBE, 0x6FBF, 0x6FDF, 0x73DF, 0x73FF,
+    0x0001, 0x0001, 0x0002, 0x0022, 0x0023, 0x0043, 0x0444, 0x0464,
+    0x0865, 0x0885, 0x0C86, 0x0CA6, 0x10A7, 0x10C7, 0x14C8, 0x14E8,
+    0x18E9, 0x1909, 0x1D0A, 0x1D2A, 0x212B, 0x214B, 0x254C, 0x256C,
+    0x296D, 0x298D, 0x2D8E, 0x2DAE, 0x31AF, 0x31CF, 0x35D0, 0x35F0,
+    0x39F1, 0x3A11, 0x3E12, 0x3E32, 0x4233, 0x4253, 0x4654, 0x4674,
+    0x4A75, 0x4A95, 0x4E96, 0x4EB6, 0x52B7, 0x52D7, 0x56D8, 0x56F8,
+    0x5AF9, 0x5B19, 0x5F1A, 0x5F3A, 0x633B, 0x635B, 0x675C, 0x677C,
+    0x6B7D, 0x6B9D, 0x6F9E, 0x6FBE, 0x73BF, 0x73DF, 0x77DF, 0x77FF,
+    0x0001, 0x0001, 0x0002, 0x0002, 0x0423, 0x0423, 0x0844, 0x0844,
+    0x0C65, 0x0C65, 0x1086, 0x1086, 0x14A7, 0x14A7, 0x18C8, 0x18C8,
+    0x1CE9, 0x1CE9, 0x210A, 0x210A, 0x252B, 0x252B, 0x294C, 0x294C,
+    0x2D6D, 0x2D6D, 0x318E, 0x318E, 0x35AF, 0x35AF, 0x39D0, 0x39D0,
+    0x3DF1, 0x3DF1, 0x4212, 0x4212, 0x4633, 0x4633, 0x4A54, 0x4A54,
+    0x4E75, 0x4E75, 0x5296, 0x5296, 0x56B7, 0x56B7, 0x5AD8, 0x5AD8,
+    0x5EF9, 0x5EF9, 0x631A, 0x631A, 0x673B, 0x673B, 0x6B5C, 0x6B5C,
+    0x6F7D, 0x6F7D, 0x739E, 0x739E, 0x77BF, 0x77BF, 0x7BDF, 0x7BDF,
+    0x0001, 0x0001, 0x0402, 0x0402, 0x0823, 0x0823, 0x0C44, 0x0C44,
+    0x1065, 0x1065, 0x1486, 0x1486, 0x18A7, 0x18A7, 0x1CC8, 0x1CC8,
+    0x20E9, 0x20E9, 0x250A, 0x250A, 0x292B, 0x292B, 0x2D4C, 0x2D4C,
+    0x316D, 0x316D, 0x358E, 0x358E, 0x39AF, 0x39AF, 0x3DD0, 0x3DD0,
+    0x41F1, 0x41F1, 0x4612, 0x4612, 0x4A33, 0x4A33, 0x4E54, 0x4E54,
+    0x5275, 0x5275, 0x5696, 0x5696, 0x5AB7, 0x5AB7, 0x5ED8, 0x5ED8,
+    0x62F9, 0x62F9, 0x671A, 0x671A, 0x6B3B, 0x6B3B, 0x6F5C, 0x6F5C,
+    0x737D, 0x737D, 0x779E, 0x779E, 0x7BBF, 0x7BBF, 0x7FDF, 0x7FDF,
+    0x0002, 0x0002, 0x0403, 0x0403, 0x0804, 0x0824, 0x0C25, 0x0C45,
+    0x1046, 0x1066, 0x1467, 0x1487, 0x1888, 0x18A8, 0x1CA9, 0x1CC9,
+    0x20CA, 0x20EA, 0x24EB, 0x250B, 0x290C, 0x292C, 0x2D2D, 0x2D4D,
+    0x314E, 0x316E, 0x356F, 0x358F, 0x3990, 0x39B0, 0x3DB1, 0x3DD1,
+    0x41D2, 0x41F2, 0x45F3, 0x4613, 0x4A14, 0x4A34, 0x4E35, 0x4E55,
+    0x5256, 0x5276, 0x5677, 0x5697, 0x5A98, 0x5AB8, 0x5EB9, 0x5ED9,
+    0x62DA, 0x62FA, 0x66FB, 0x671B, 0x6B1C, 0x6B3C, 0x6F3D, 0x6F5D,
+    0x735E, 0x737E, 0x777F, 0x779F, 0x7B9F, 0x7BBF, 0x7FBF, 0x7FDF,
+    0x0002, 0x0402, 0x0403, 0x0803, 0x0804, 0x0C24, 0x0C25, 0x1045,
+    0x1046, 0x1466, 0x1467, 0x1887, 0x1888, 0x1CA8, 0x1CA9, 0x20C9,
+    0x20CA, 0x24EA, 0x24EB, 0x290B, 0x290C, 0x2D2C, 0x2D2D, 0x314D,
+    0x314E, 0x356E, 0x356F, 0x398F, 0x3990, 0x3DB0, 0x3DB1, 0x41D1,
+    0x41D2, 0x45F2, 0x45F3, 0x4A13, 0x4A14, 0x4E34, 0x4E35, 0x5255,
+    0x5256, 0x5676, 0x5677, 0x5A97, 0x5A98, 0x5EB8, 0x5EB9, 0x62D9,
+    0x62DA, 0x66FA, 0x66FB, 0x6B1B, 0x6B1C, 0x6F3C, 0x6F3D, 0x735D,
+    0x735E, 0x777E, 0x777F, 0x7B9F, 0x7B9F, 0x7FBF, 0x7FBF, 0x7FDF,
+    0x0402, 0x0802, 0x0803, 0x0C03, 0x0C04, 0x1024, 0x1025, 0x1445,
+    0x1446, 0x1866, 0x1867, 0x1C87, 0x1C88, 0x20A8, 0x20A9, 0x24C9,
+    0x24CA, 0x28EA, 0x28EB, 0x2D0B, 0x2D0C, 0x312C, 0x312D, 0x354D,
+    0x354E, 0x396E, 0x396F, 0x3D8F, 0x3D90, 0x41B0, 0x41B1, 0x45D1,
+    0x45D2, 0x49F2, 0x49F3, 0x4E13, 0x4E14, 0x5234, 0x5235, 0x5655,
+    0x5656, 0x5A76, 0x5A77, 0x5E97, 0x5E98, 0x62B8, 0x62B9, 0x66D9,
+    0x66DA, 0x6AFA, 0x6AFB, 0x6F1B, 0x6F1C, 0x733C, 0x733D, 0x775D,
+    0x775E, 0x7B7E, 0x7B7F, 0x7F9F, 0x7F9F, 0x7FBF, 0x7FBF, 0x7FDF,
+    0x0802, 0x0C02, 0x0C03, 0x1003, 0x1004, 0x1404, 0x1425, 0x1825,
+    0x1846, 0x1C46, 0x1C67, 0x2067, 0x2088, 0x2488, 0x24A9, 0x28A9,
+    0x28CA, 0x2CCA, 0x2CEB, 0x30EB, 0x310C, 0x350C, 0x352D, 0x392D,
+    0x394E, 0x3D4E, 0x3D6F, 0x416F, 0x4190, 0x4590, 0x45B1, 0x49B1,
+    0x49D2, 0x4DD2, 0x4DF3, 0x51F3, 0x5214, 0x5614, 0x5635, 0x5A35,
+    0x5A56, 0x5E56, 0x5E77, 0x6277, 0x6298, 0x6698, 0x66B9, 0x6AB9,
+    0x6ADA, 0x6EDA, 0x6EFB, 0x72FB, 0x731C, 0x771C, 0x773D, 0x7B3D,
+    0x7B5E, 0x7F5E, 0x7F7F, 0x7F7F, 0x7F9F, 0x7F9F, 0x7FBF, 0x7FBF,
+    0x0C02, 0x1002, 0x1003, 0x1403, 0x1404, 0x1804, 0x1825, 0x1C25,
+    0x1C46, 0x2046, 0x2067, 0x2467, 0x2488, 0x2888, 0x28A9, 0x2CA9,
+    0x2CCA, 0x30CA, 0x30EB, 0x34EB, 0x350C, 0x390C, 0x392D, 0x3D2D,
+    0x3D4E, 0x414E, 0x416F, 0x456F, 0x4590, 0x4990, 0x49B1, 0x4DB1,
+    0x4DD2, 0x51D2, 0x51F3, 0x55F3, 0x5614, 0x5A14, 0x5A35, 0x5E35,
+    0x5E56, 0x6256, 0x6277, 0x6677, 0x6698, 0x6A98, 0x6AB9, 0x6EB9,
+    0x6EDA, 0x72DA, 0x72FB, 0x76FB, 0x771C, 0x7B1C, 0x7B3D, 0x7F3D,
+    0x7F5E, 0x7F5E, 0x7F7F, 0x7F7F, 0x7F9F, 0x7F9F, 0x7FBF, 0x7FBF,
+    0x1002, 0x1002, 0x1403, 0x1403, 0x1804, 0x1804, 0x1C25, 0x1C25,
+    0x2046, 0x2046, 0x2467, 0x2467, 0x2888, 0x2888, 0x2CA9, 0x2CA9,
+    0x30CA, 0x30CA, 0x34EB, 0x34EB, 0x390C, 0x390C, 0x3D2D, 0x3D2D,
+    0x414E, 0x414E, 0x456F, 0x456F, 0x4990, 0x4990, 0x4DB1, 0x4DB1,
+    0x51D2, 0x51D2, 0x55F3, 0x55F3, 0x5A14, 0x5A14, 0x5E35, 0x5E35,
+    0x6256, 0x6256, 0x6677, 0x6677, 0x6A98, 0x6A98, 0x6EB9, 0x6EB9,
+    0x72DA, 0x72DA, 0x76FB, 0x76FB, 0x7B1C, 0x7B1C, 0x7F3D, 0x7F3D,
+    0x7F5E, 0x7F5E, 0x7F7F, 0x7F7F, 0x7F9F, 0x7F9F, 0x7FBF, 0x7FBF,
+    0x1402, 0x1402, 0x1803, 0x1803, 0x1C04, 0x1C04, 0x2005, 0x2025,
+    0x2426, 0x2446, 0x2847, 0x2867, 0x2C68, 0x2C88, 0x3089, 0x30A9,
+    0x34AA, 0x34CA, 0x38CB, 0x38EB, 0x3CEC, 0x3D0C, 0x410D, 0x412D,
+    0x452E, 0x454E, 0x494F, 0x496F, 0x4D70, 0x4D90, 0x5191, 0x51B1,
+    0x55B2, 0x55D2, 0x59D3, 0x59F3, 0x5DF4, 0x5E14, 0x6215, 0x6235,
+    0x6636, 0x6656, 0x6A57, 0x6A77, 0x6E78, 0x6E98, 0x7299, 0x72B9,
+    0x76BA, 0x76DA, 0x7ADB, 0x7AFB, 0x7EFC, 0x7F1C, 0x7F1D, 0x7F3D,
+    0x7F3E, 0x7F5E, 0x7F5F, 0x7F7F, 0x7F7F, 0x7F9F, 0x7F9F, 0x7FBF,
+    0x1802, 0x1802, 0x1C03, 0x1C03, 0x2004, 0x2004, 0x2405, 0x2425,
+    0x2826, 0x2846, 0x2C47, 0x2C67, 0x3068, 0x3088, 0x3489, 0x34A9,
+    0x38AA, 0x38CA, 0x3CCB, 0x3CEB, 0x40EC, 0x410C, 0x450D, 0x452D,
+    0x492E, 0x494E, 0x4D4F, 0x4D6F, 0x5170, 0x5190, 0x5591, 0x55B1,
+    0x59B2, 0x59D2, 0x5DD3, 0x5DF3, 0x61F4, 0x6214, 0x6615, 0x6635,
+    0x6A36, 0x6A56, 0x6E57, 0x6E77, 0x7278, 0x7298, 0x7699, 0x76B9,
+    0x7ABA, 0x7ADA, 0x7EDB, 0x7EFB, 0x7EFC, 0x7F1C, 0x7F1D, 0x7F3D,
+    0x7F3E, 0x7F5E, 0x7F5F, 0x7F7F, 0x7F7F, 0x7F9F, 0x7F9F, 0x7FBF,
+    0x1C02, 0x1C02, 0x2003, 0x2003, 0x2404, 0x2404, 0x2805, 0x2825,
+    0x2C26, 0x2C46, 0x3047, 0x3067, 0x3468, 0x3488, 0x3889, 0x38A9,
+    0x3CAA, 0x3CCA, 0x40CB, 0x40EB, 0x44EC, 0x450C, 0x490D, 0x492D,
+    0x4D2E, 0x4D4E, 0x514F, 0x516F, 0x5570, 0x5590, 0x5991, 0x59B1,
+    0x5DB2, 0x5DD2, 0x61D3, 0x61F3, 0x65F4, 0x6614, 0x6A15, 0x6A35,
+    0x6E36, 0x6E56, 0x7257, 0x7277, 0x7678, 0x7698, 0x7A99, 0x7AB9,
+    0x7EBA, 0x7EDA, 0x7EDB, 0x7EFB, 0x7EFC, 0x7F1C, 0x7F1D, 0x7F3D,
+    0x7F3E, 0x7F5E, 0x7F5F, 0x7F7F, 0x7F7F, 0x7F9F, 0x7F9F, 0x7FBF,
+    0x1C02, 0x2002, 0x2003, 0x2403, 0x2404, 0x2804, 0x2805, 0x2C05,
+    0x2C26, 0x3026, 0x3047, 0x3447, 0x3468, 0x3868, 0x3889, 0x3C89,
+    0x3CAA, 0x40AA, 0x40CB, 0x44CB, 0x44EC, 0x48EC, 0x490D, 0x4D0D,
+    0x4D2E, 0x512E, 0x514F, 0x554F, 0x5570, 0x5970, 0x5991, 0x5D91,
+    0x5DB2, 0x61B2, 0x61D3, 0x65D3, 0x65F4, 0x69F4, 0x6A15, 0x6E15,
+    0x6E36, 0x7236, 0x7257, 0x7657, 0x7678, 0x7A78, 0x7A99, 0x7E99,
+    0x7EBA, 0x7EBA, 0x7EDB, 0x7EDB, 0x7EFC, 0x7EFC, 0x7F1D, 0x7F1D,
+    0x7F3E, 0x7F3E, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F, 0x7F9F, 0x7F9F,
+    0x2002, 0x2402, 0x2403, 0x2803, 0x2804, 0x2C04, 0x2C05, 0x3005,
+    0x3026, 0x3426, 0x3447, 0x3847, 0x3868, 0x3C68, 0x3C89, 0x4089,
+    0x40AA, 0x44AA, 0x44CB, 0x48CB, 0x48EC, 0x4CEC, 0x4D0D, 0x510D,
+    0x512E, 0x552E, 0x554F, 0x594F, 0x5970, 0x5D70, 0x5D91, 0x6191,
+    0x61B2, 0x65B2, 0x65D3, 0x69D3, 0x69F4, 0x6DF4, 0x6E15, 0x7215,
+    0x7236, 0x7636, 0x7657, 0x7A57, 0x7A78, 0x7E78, 0x7E99, 0x7E99,
+    0x7EBA, 0x7EBA, 0x7EDB, 0x7EDB, 0x7EFC, 0x7EFC, 0x7F1D, 0x7F1D,
+    0x7F3E, 0x7F3E, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F, 0x7F9F, 0x7F9F,
+    0x2402, 0x2802, 0x2803, 0x2C03, 0x2C04, 0x3004, 0x3005, 0x3405,
+    0x3426, 0x3826, 0x3847, 0x3C47, 0x3C68, 0x4068, 0x4089, 0x4489,
+    0x44AA, 0x48AA, 0x48CB, 0x4CCB, 0x4CEC, 0x50EC, 0x510D, 0x550D,
+    0x552E, 0x592E, 0x594F, 0x5D4F, 0x5D70, 0x6170, 0x6191, 0x6591,
+    0x65B2, 0x69B2, 0x69D3, 0x6DD3, 0x6DF4, 0x71F4, 0x7215, 0x7615,
+    0x7636, 0x7A36, 0x7A57, 0x7E57, 0x7E78, 0x7E78, 0x7E99, 0x7E99,
+    0x7EBA, 0x7EBA, 0x7EDB, 0x7EDB, 0x7EFC, 0x7EFC, 0x7F1D, 0x7F1D,
+    0x7F3E, 0x7F3E, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F, 0x7F9F, 0x7F9F,
+    0x2802, 0x2C02, 0x2C03, 0x3003, 0x3004, 0x3404, 0x3405, 0x3805,
+    0x3806, 0x3C26, 0x3C27, 0x4047, 0x4048, 0x4468, 0x4469, 0x4889,
+    0x488A, 0x4CAA, 0x4CAB, 0x50CB, 0x50CC, 0x54EC, 0x54ED, 0x590D,
+    0x590E, 0x5D2E, 0x5D2F, 0x614F, 0x6150, 0x6570, 0x6571, 0x6991,
+    0x6992, 0x6DB2, 0x6DB3, 0x71D3, 0x71D4, 0x75F4, 0x75F5, 0x7A15,
+    0x7A16, 0x7E36, 0x7E37, 0x7E57, 0x7E58, 0x7E78, 0x7E79, 0x7E99,
+    0x7E9A, 0x7EBA, 0x7EBB, 0x7EDB, 0x7EDC, 0x7EFC, 0x7EFD, 0x7F1D,
+    0x7F1E, 0x7F3E, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F, 0x7F9F,
+    0x2C02, 0x3002, 0x3003, 0x3403, 0x3404, 0x3804, 0x3805, 0x3C05,
+    0x3C06, 0x4026, 0x4027, 0x4447, 0x4448, 0x4868, 0x4869, 0x4C89,
+    0x4C8A, 0x50AA, 0x50AB, 0x54CB, 0x54CC, 0x58EC, 0x58ED, 0x5D0D,
+    0x5D0E, 0x612E, 0x612F, 0x654F, 0x6550, 0x6970, 0x6971, 0x6D91,
+    0x6D92, 0x71B2, 0x71B3, 0x75D3, 0x75D4, 0x79F4, 0x79F5, 0x7E15,
+    0x7E16, 0x7E36, 0x7E37, 0x7E57, 0x7E58, 0x7E78, 0x7E79, 0x7E99,
+    0x7E9A, 0x7EBA, 0x7EBB, 0x7EDB, 0x7EDC, 0x7EFC, 0x7EFD, 0x7F1D,
+    0x7F1E, 0x7F3E, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F, 0x7F9F,
+    0x3002, 0x3002, 0x3403, 0x3403, 0x3804, 0x3804, 0x3C05, 0x3C05,
+    0x4006, 0x4026, 0x4427, 0x4447, 0x4848, 0x4868, 0x4C69, 0x4C89,
+    0x508A, 0x50AA, 0x54AB, 0x54CB, 0x58CC, 0x58EC, 0x5CED, 0x5D0D,
+    0x610E, 0x612E, 0x652F, 0x654F, 0x6950, 0x6970, 0x6D71, 0x6D91,
+    0x7192, 0x71B2, 0x75B3, 0x75D3, 0x79D4, 0x79F4, 0x7DF5, 0x7E15,
+    0x7E16, 0x7E36, 0x7E37, 0x7E57, 0x7E58, 0x7E78, 0x7E79, 0x7E99,
+    0x7E9A, 0x7EBA, 0x7EBB, 0x7EDB, 0x7EDC, 0x7EFC, 0x7EFD, 0x7F1D,
+    0x7F1E, 0x7F3E, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F, 0x7F9F,
+    0x3402, 0x3402, 0x3803, 0x3803, 0x3C04, 0x3C04, 0x4005, 0x4005,
+    0x4406, 0x4406, 0x4827, 0x4827, 0x4C48, 0x4C48, 0x5069, 0x5069,
+    0x548A, 0x548A, 0x58AB, 0x58AB, 0x5CCC, 0x5CCC, 0x60ED, 0x60ED,
+    0x650E, 0x650E, 0x692F, 0x692F, 0x6D50, 0x6D50, 0x7171, 0x7171,
+    0x7592, 0x7592, 0x79B3, 0x79B3, 0x7DD4, 0x7DD4, 0x7DF5, 0x7DF5,
+    0x7E16, 0x7E16, 0x7E37, 0x7E37, 0x7E58, 0x7E58, 0x7E79, 0x7E79,
+    0x7E9A, 0x7E9A, 0x7EBB, 0x7EBB, 0x7EDC, 0x7EDC, 0x7EFD, 0x7EFD,
+    0x7F1E, 0x7F1E, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F,
+    0x0022, 0x0042, 0x0043, 0x0063, 0x0064, 0x0084, 0x0085, 0x00A5,
+    0x00A6, 0x00C6, 0x00C7, 0x00E7, 0x00E8, 0x0108, 0x0109, 0x0129,
+    0x012A, 0x014A, 0x014B, 0x016B, 0x016C, 0x018C, 0x018D, 0x01AD,
+    0x01AE, 0x01CE, 0x01CF, 0x01EF, 0x01F0, 0x0610, 0x0611, 0x0A31,
+    0x0A32, 0x0E52, 0x0E53, 0x1273, 0x1274, 0x1694, 0x1695, 0x1AB5,
+    0x1AB6, 0x1ED6, 0x1ED7, 0x22F7, 0x22F8, 0x2718, 0x2719, 0x2B39,
+    0x2B3A, 0x2F5A, 0x2F5B, 0x337B, 0x337C, 0x379C, 0x379D, 0x3BBD,
+    0x3BBE, 0x3FDE, 0x3FDF, 0x43FF, 0x43FF, 0x47FF, 0x47FF, 0x4BFF,
+    0x0022, 0x0022, 0x0043, 0x0043, 0x0064, 0x0064, 0x0085, 0x0085,
+    0x00A6, 0x00A6, 0x00C7, 0x00C7, 0x00E8, 0x00E8, 0x0109, 0x0109,
+    0x012A, 0x012A, 0x014B, 0x014B, 0x016C, 0x016C, 0x018D, 0x018D,
+    0x01AE, 0x01AE, 0x01CF, 0x05CF, 0x05F0, 0x09F0, 0x0A11, 0x0E11,
+    0x0E32, 0x1232, 0x1253, 0x1653, 0x1674, 0x1A74, 0x1A95, 0x1E95,
+    0x1EB6, 0x22B6, 0x22D7, 0x26D7, 0x26F8, 0x2AF8, 0x2B19, 0x2F19,
+    0x2F3A, 0x333A, 0x335B, 0x375B, 0x377C, 0x3B7C, 0x3B9D, 0x3F9D,
+    0x3FBE, 0x43BE, 0x43DF, 0x47DF, 0x47FF, 0x4BFF, 0x4BFF, 0x4FFF,
+    0x0022, 0x0022, 0x0043, 0x0043, 0x0064, 0x0064, 0x0085, 0x0085,
+    0x00A6, 0x00A6, 0x00C7, 0x00C7, 0x00E8, 0x00E8, 0x0109, 0x0109,
+    0x012A, 0x012A, 0x014B, 0x014B, 0x016C, 0x016C, 0x018D, 0x018D,
+    0x01AE, 0x01AE, 0x05CF, 0x05CF, 0x09F0, 0x09F0, 0x0E11, 0x0E11,
+    0x1232, 0x1232, 0x1653, 0x1653, 0x1A74, 0x1A74, 0x1E95, 0x1E95,
+    0x22B6, 0x22B6, 0x26D7, 0x26D7, 0x2AF8, 0x2AF8, 0x2F19, 0x2F19,
+    0x333A, 0x333A, 0x375B, 0x375B, 0x3B7C, 0x3B7C, 0x3F9D, 0x3F9D,
+    0x43BE, 0x43BE, 0x47DF, 0x47DF, 0x4BFF, 0x4BFF, 0x4FFF, 0x4FFF,
+    0x0002, 0x0022, 0x0023, 0x0043, 0x0044, 0x0064, 0x0065, 0x0085,
+    0x0086, 0x00A6, 0x00A7, 0x00C7, 0x00C8, 0x00E8, 0x00E9, 0x0109,
+    0x010A, 0x012A, 0x012B, 0x014B, 0x014C, 0x016C, 0x016D, 0x018D,
+    0x058E, 0x05AE, 0x09AF, 0x09CF, 0x0DD0, 0x0DF0, 0x11F1, 0x1211,
+    0x1612, 0x1632, 0x1A33, 0x1A53, 0x1E54, 0x1E74, 0x2275, 0x2295,
+    0x2696, 0x26B6, 0x2AB7, 0x2AD7, 0x2ED8, 0x2EF8, 0x32F9, 0x3319,
+    0x371A, 0x373A, 0x3B3B, 0x3B5B, 0x3F5C, 0x3F7C, 0x437D, 0x439D,
+    0x479E, 0x47BE, 0x4BBF, 0x4BDF, 0x4FDF, 0x4FFF, 0x53FF, 0x53FF,
+    0x0002, 0x0022, 0x0023, 0x0043, 0x0044, 0x0064, 0x0065, 0x0085,
+    0x0086, 0x00A6, 0x00A7, 0x00C7, 0x00C8, 0x00E8, 0x00E9, 0x0109,
+    0x010A, 0x012A, 0x012B, 0x014B, 0x014C, 0x016C, 0x056D, 0x058D,
+    0x098E, 0x09AE, 0x0DAF, 0x0DCF, 0x11D0, 0x11F0, 0x15F1, 0x1611,
+    0x1A12, 0x1A32, 0x1E33, 0x1E53, 0x2254, 0x2274, 0x2675, 0x2695,
+    0x2A96, 0x2AB6, 0x2EB7, 0x2ED7, 0x32D8, 0x32F8, 0x36F9, 0x3719,
+    0x3B1A, 0x3B3A, 0x3F3B, 0x3F5B, 0x435C, 0x437C, 0x477D, 0x479D,
+    0x4B9E, 0x4BBE, 0x4FBF, 0x4FDF, 0x53DF, 0x53FF, 0x57FF, 0x57FF,
+    0x0002, 0x0022, 0x0023, 0x0043, 0x0044, 0x0064, 0x0065, 0x0085,
+    0x0086, 0x00A6, 0x00A7, 0x00C7, 0x00C8, 0x00E8, 0x00E9, 0x0109,
+    0x010A, 0x012A, 0x012B, 0x014B, 0x054C, 0x056C, 0x096D, 0x098D,
+    0x0D8E, 0x0DAE, 0x11AF, 0x11CF, 0x15D0, 0x15F0, 0x19F1, 0x1A11,
+    0x1E12, 0x1E32, 0x2233, 0x2253, 0x2654, 0x2674, 0x2A75, 0x2A95,
+    0x2E96, 0x2EB6, 0x32B7, 0x32D7, 0x36D8, 0x36F8, 0x3AF9, 0x3B19,
+    0x3F1A, 0x3F3A, 0x433B, 0x435B, 0x475C, 0x477C, 0x4B7D, 0x4B9D,
+    0x4F9E, 0x4FBE, 0x53BF, 0x53DF, 0x57DF, 0x57FF, 0x5BFF, 0x5BFF,
+    0x0002, 0x0002, 0x0023, 0x0023, 0x0044, 0x0044, 0x0065, 0x0065,
+    0x0086, 0x0086, 0x00A7, 0x00A7, 0x00C8, 0x00C8, 0x00E9, 0x00E9,
+    0x010A, 0x010A, 0x052B, 0x052B, 0x094C, 0x094C, 0x0D6D, 0x0D6D,
+    0x118E, 0x118E, 0x15AF, 0x15AF, 0x19D0, 0x19D0, 0x1DF1, 0x1DF1,
+    0x2212, 0x2212, 0x2633, 0x2633, 0x2A54, 0x2A54, 0x2E75, 0x2E75,
+    0x3296, 0x3296, 0x36B7, 0x36B7, 0x3AD8, 0x3AD8, 0x3EF9, 0x3EF9,
+    0x431A, 0x431A, 0x473B, 0x473B, 0x4B5C, 0x4B5C, 0x4F7D, 0x4F7D,
+    0x539E, 0x539E, 0x57BF, 0x57BF, 0x5BDF, 0x5BDF, 0x5FFF, 0x5FFF,
+    0x0002, 0x0002, 0x0023, 0x0023, 0x0044, 0x0044, 0x0065, 0x0065,
+    0x0086, 0x0086, 0x00A7, 0x00A7, 0x00C8, 0x00C8, 0x00E9, 0x00E9,
+    0x010A, 0x050A, 0x052B, 0x092B, 0x094C, 0x0D4C, 0x0D6D, 0x116D,
+    0x118E, 0x158E, 0x15AF, 0x19AF, 0x19D0, 0x1DD0, 0x1DF1, 0x21F1,
+    0x2212, 0x2612, 0x2633, 0x2A33, 0x2A54, 0x2E54, 0x2E75, 0x3275,
+    0x3296, 0x3696, 0x36B7, 0x3AB7, 0x3AD8, 0x3ED8, 0x3EF9, 0x42F9,
+    0x431A, 0x471A, 0x473B, 0x4B3B, 0x4B5C, 0x4F5C, 0x4F7D, 0x537D,
+    0x539E, 0x579E, 0x57BF, 0x5BBF, 0x5BDF, 0x5FDF, 0x5FFF, 0x63FF,
+    0x0002, 0x0002, 0x0023, 0x0023, 0x0044, 0x0044, 0x0065, 0x0065,
+    0x0086, 0x0086, 0x00A7, 0x00A7, 0x00C8, 0x00C8, 0x00E9, 0x04E9,
+    0x050A, 0x090A, 0x092B, 0x0D2B, 0x0D4C, 0x114C, 0x116D, 0x156D,
+    0x158E, 0x198E, 0x19AF, 0x1DAF, 0x1DD0, 0x21D0, 0x21F1, 0x25F1,
+    0x2612, 0x2A12, 0x2A33, 0x2E33, 0x2E54, 0x3254, 0x3275, 0x3675,
+    0x3696, 0x3A96, 0x3AB7, 0x3EB7, 0x3ED8, 0x42D8, 0x42F9, 0x46F9,
+    0x471A, 0x4B1A, 0x4B3B, 0x4F3B, 0x4F5C, 0x535C, 0x537D, 0x577D,
+    0x579E, 0x5B9E, 0x5BBF, 0x5FBF, 0x5FDF, 0x63DF, 0x63FF, 0x67FF,
+    0x0002, 0x0002, 0x0003, 0x0023, 0x0024, 0x0044, 0x0045, 0x0065,
+    0x0066, 0x0086, 0x0087, 0x00A7, 0x00A8, 0x04C8, 0x04C9, 0x08E9,
+    0x08EA, 0x0D0A, 0x0D0B, 0x112B, 0x112C, 0x154C, 0x154D, 0x196D,
+    0x196E, 0x1D8E, 0x1D8F, 0x21AF, 0x21B0, 0x25D0, 0x25D1, 0x29F1,
+    0x29F2, 0x2E12, 0x2E13, 0x3233, 0x3234, 0x3654, 0x3655, 0x3A75,
+    0x3A76, 0x3E96, 0x3E97, 0x42B7, 0x42B8, 0x46D8, 0x46D9, 0x4AF9,
+    0x4AFA, 0x4F1A, 0x4F1B, 0x533B, 0x533C, 0x575C, 0x575D, 0x5B7D,
+    0x5B7E, 0x5F9E, 0x5F9F, 0x63BF, 0x63BF, 0x67DF, 0x67DF, 0x6BFF,
+    0x0002, 0x0002, 0x0003, 0x0023, 0x0024, 0x0044, 0x0045, 0x0065,
+    0x0066, 0x0086, 0x0087, 0x04A7, 0x04A8, 0x08C8, 0x08C9, 0x0CE9,
+    0x0CEA, 0x110A, 0x110B, 0x152B, 0x152C, 0x194C, 0x194D, 0x1D6D,
+    0x1D6E, 0x218E, 0x218F, 0x25AF, 0x25B0, 0x29D0, 0x29D1, 0x2DF1,
+    0x2DF2, 0x3212, 0x3213, 0x3633, 0x3634, 0x3A54, 0x3A55, 0x3E75,
+    0x3E76, 0x4296, 0x4297, 0x46B7, 0x46B8, 0x4AD8, 0x4AD9, 0x4EF9,
+    0x4EFA, 0x531A, 0x531B, 0x573B, 0x573C, 0x5B5C, 0x5B5D, 0x5F7D,
+    0x5F7E, 0x639E, 0x639F, 0x67BF, 0x67BF, 0x6BDF, 0x6BDF, 0x6FFF,
+    0x0002, 0x0002, 0x0003, 0x0023, 0x0024, 0x0044, 0x0045, 0x0065,
+    0x0066, 0x0086, 0x0487, 0x04A7, 0x08A8, 0x08C8, 0x0CC9, 0x0CE9,
+    0x10EA, 0x110A, 0x150B, 0x152B, 0x192C, 0x194C, 0x1D4D, 0x1D6D,
+    0x216E, 0x218E, 0x258F, 0x25AF, 0x29B0, 0x29D0, 0x2DD1, 0x2DF1,
+    0x31F2, 0x3212, 0x3613, 0x3633, 0x3A34, 0x3A54, 0x3E55, 0x3E75,
+    0x4276, 0x4296, 0x4697, 0x46B7, 0x4AB8, 0x4AD8, 0x4ED9, 0x4EF9,
+    0x52FA, 0x531A, 0x571B, 0x573B, 0x5B3C, 0x5B5C, 0x5F5D, 0x5F7D,
+    0x637E, 0x639E, 0x679F, 0x67BF, 0x6BBF, 0x6BDF, 0x6FDF, 0x6FFF,
+    0x0002, 0x0002, 0x0003, 0x0003, 0x0024, 0x0024, 0x0045, 0x0045,
+    0x0466, 0x0466, 0x0887, 0x0887, 0x0CA8, 0x0CA8, 0x10C9, 0x10C9,
+    0x14EA, 0x14EA, 0x190B, 0x190B, 0x1D2C, 0x1D2C, 0x214D, 0x214D,
+    0x256E, 0x256E, 0x298F, 0x298F, 0x2DB0, 0x2DB0, 0x31D1, 0x31D1,
+    0x35F2, 0x35F2, 0x3A13, 0x3A13, 0x3E34, 0x3E34, 0x4255, 0x4255,
+    0x4676, 0x4676, 0x4A97, 0x4A97, 0x4EB8, 0x4EB8, 0x52D9, 0x52D9,
+    0x56FA, 0x56FA, 0x5B1B, 0x5B1B, 0x5F3C, 0x5F3C, 0x635D, 0x635D,
+    0x677E, 0x677E, 0x6B9F, 0x6B9F, 0x6FBF, 0x6FBF, 0x73DF, 0x73DF,
+    0x0002, 0x0002, 0x0003, 0x0003, 0x0024, 0x0024, 0x0445, 0x0445,
+    0x0866, 0x0866, 0x0C87, 0x0C87, 0x10A8, 0x10A8, 0x14C9, 0x14C9,
+    0x18EA, 0x18EA, 0x1D0B, 0x1D0B, 0x212C, 0x212C, 0x254D, 0x254D,
+    0x296E, 0x296E, 0x2D8F, 0x2D8F, 0x31B0, 0x31B0, 0x35D1, 0x35D1,
+    0x39F2, 0x39F2, 0x3E13, 0x3E13, 0x4234, 0x4234, 0x4655, 0x4655,
+    0x4A76, 0x4A76, 0x4E97, 0x4E97, 0x52B8, 0x52B8, 0x56D9, 0x56D9,
+    0x5AFA, 0x5AFA, 0x5F1B, 0x5F1B, 0x633C, 0x633C, 0x675D, 0x675D,
+    0x6B7E, 0x6B7E, 0x6F9F, 0x6F9F, 0x73BF, 0x73BF, 0x77DF, 0x77DF,
+    0x0002, 0x0002, 0x0003, 0x0003, 0x0424, 0x0424, 0x0845, 0x0845,
+    0x0C66, 0x0C66, 0x1087, 0x1087, 0x14A8, 0x14A8, 0x18C9, 0x18C9,
+    0x1CEA, 0x1CEA, 0x210B, 0x210B, 0x252C, 0x252C, 0x294D, 0x294D,
+    0x2D6E, 0x2D6E, 0x318F, 0x318F, 0x35B0, 0x35B0, 0x39D1, 0x39D1,
+    0x3DF2, 0x3DF2, 0x4213, 0x4213, 0x4634, 0x4634, 0x4A55, 0x4A55,
+    0x4E76, 0x4E76, 0x5297, 0x5297, 0x56B8, 0x56B8, 0x5AD9, 0x5AD9,
+    0x5EFA, 0x5EFA, 0x631B, 0x631B, 0x673C, 0x673C, 0x6B5D, 0x6B5D,
+    0x6F7E, 0x6F7E, 0x739F, 0x739F, 0x77BF, 0x77BF, 0x7BDF, 0x7BDF,
+    0x0002, 0x0002, 0x0403, 0x0403, 0x0804, 0x0824, 0x0C25, 0x0C45,
+    0x1046, 0x1066, 0x1467, 0x1487, 0x1888, 0x18A8, 0x1CA9, 0x1CC9,
+    0x20CA, 0x20EA, 0x24EB, 0x250B, 0x290C, 0x292C, 0x2D2D, 0x2D4D,
+    0x314E, 0x316E, 0x356F, 0x358F, 0x3990, 0x39B0, 0x3DB1, 0x3DD1,
+    0x41D2, 0x41F2, 0x45F3, 0x4613, 0x4A14, 0x4A34, 0x4E35, 0x4E55,
+    0x5256, 0x5276, 0x5677, 0x5697, 0x5A98, 0x5AB8, 0x5EB9, 0x5ED9,
+    0x62DA, 0x62FA, 0x66FB, 0x671B, 0x6B1C, 0x6B3C, 0x6F3D, 0x6F5D,
+    0x735E, 0x737E, 0x777F, 0x779F, 0x7B9F, 0x7BBF, 0x7FBF, 0x7FDF,
+    0x0002, 0x0003, 0x0403, 0x0404, 0x0804, 0x0825, 0x0C25, 0x0C46,
+    0x1046, 0x1067, 0x1467, 0x1488, 0x1888, 0x18A9, 0x1CA9, 0x1CCA,
+    0x20CA, 0x20EB, 0x24EB, 0x250C, 0x290C, 0x292D, 0x2D2D, 0x2D4E,
+    0x314E, 0x316F, 0x356F, 0x3590, 0x3990, 0x39B1, 0x3DB1, 0x3DD2,
+    0x41D2, 0x41F3, 0x45F3, 0x4614, 0x4A14, 0x4A35, 0x4E35, 0x4E56,
+    0x5256, 0x5277, 0x5677, 0x5698, 0x5A98, 0x5AB9, 0x5EB9, 0x5EDA,
+    0x62DA, 0x62FB, 0x66FB, 0x671C, 0x6B1C, 0x6B3D, 0x6F3D, 0x6F5E,
+    0x735E, 0x737F, 0x777F, 0x779F, 0x7B9F, 0x7BBF, 0x7FBF, 0x7FDF,
+    0x0002, 0x0403, 0x0403, 0x0804, 0x0804, 0x0C05, 0x0C25, 0x1026,
+    0x1046, 0x1447, 0x1467, 0x1868, 0x1888, 0x1C89, 0x1CA9, 0x20AA,
+    0x20CA, 0x24CB, 0x24EB, 0x28EC, 0x290C, 0x2D0D, 0x2D2D, 0x312E,
+    0x314E, 0x354F, 0x356F, 0x3970, 0x3990, 0x3D91, 0x3DB1, 0x41B2,
+    0x41D2, 0x45D3, 0x45F3, 0x49F4, 0x4A14, 0x4E15, 0x4E35, 0x5236,
+    0x5256, 0x5657, 0x5677, 0x5A78, 0x5A98, 0x5E99, 0x5EB9, 0x62BA,
+    0x62DA, 0x66DB, 0x66FB, 0x6AFC, 0x6B1C, 0x6F1D, 0x6F3D, 0x733E,
+    0x735E, 0x775F, 0x777F, 0x7B7F, 0x7B9F, 0x7F9F, 0x7FBF, 0x7FBF,
+    0x0402, 0x0803, 0x0803, 0x0C04, 0x0C04, 0x1005, 0x1025, 0x1426,
+    0x1446, 0x1847, 0x1867, 0x1C68, 0x1C88, 0x2089, 0x20A9, 0x24AA,
+    0x24CA, 0x28CB, 0x28EB, 0x2CEC, 0x2D0C, 0x310D, 0x312D, 0x352E,
+    0x354E, 0x394F, 0x396F, 0x3D70, 0x3D90, 0x4191, 0x41B1, 0x45B2,
+    0x45D2, 0x49D3, 0x49F3, 0x4DF4, 0x4E14, 0x5215, 0x5235, 0x5636,
+    0x5656, 0x5A57, 0x5A77, 0x5E78, 0x5E98, 0x6299, 0x62B9, 0x66BA,
+    0x66DA, 0x6ADB, 0x6AFB, 0x6EFC, 0x6F1C, 0x731D, 0x733D, 0x773E,
+    0x775E, 0x7B5F, 0x7B7F, 0x7F7F, 0x7F9F, 0x7F9F, 0x7FBF, 0x7FBF,
+    0x0802, 0x0C03, 0x0C03, 0x1004, 0x1004, 0x1405, 0x1425, 0x1826,
+    0x1846, 0x1C47, 0x1C67, 0x2068, 0x2088, 0x2489, 0x24A9, 0x28AA,
+    0x28CA, 0x2CCB, 0x2CEB, 0x30EC, 0x310C, 0x350D, 0x352D, 0x392E,
+    0x394E, 0x3D4F, 0x3D6F, 0x4170, 0x4190, 0x4591, 0x45B1, 0x49B2,
+    0x49D2, 0x4DD3, 0x4DF3, 0x51F4, 0x5214, 0x5615, 0x5635, 0x5A36,
+    0x5A56, 0x5E57, 0x5E77, 0x6278, 0x6298, 0x6699, 0x66B9, 0x6ABA,
+    0x6ADA, 0x6EDB, 0x6EFB, 0x72FC, 0x731C, 0x771D, 0x773D, 0x7B3E,
+    0x7B5E, 0x7F5F, 0x7F7F, 0x7F7F, 0x7F9F, 0x7F9F, 0x7FBF, 0x7FBF,
+    0x0C02, 0x1003, 0x1003, 0x1404, 0x1404, 0x1805, 0x1805, 0x1C26,
+    0x1C26, 0x2047, 0x2047, 0x2468, 0x2468, 0x2889, 0x2889, 0x2CAA,
+    0x2CAA, 0x30CB, 0x30CB, 0x34EC, 0x34EC, 0x390D, 0x390D, 0x3D2E,
+    0x3D2E, 0x414F, 0x414F, 0x4570, 0x4570, 0x4991, 0x4991, 0x4DB2,
+    0x4DB2, 0x51D3, 0x51D3, 0x55F4, 0x55F4, 0x5A15, 0x5A15, 0x5E36,
+    0x5E36, 0x6257, 0x6257, 0x6678, 0x6678, 0x6A99, 0x6A99, 0x6EBA,
+    0x6EBA, 0x72DB, 0x72DB, 0x76FC, 0x76FC, 0x7B1D, 0x7B1D, 0x7F3E,
+    0x7F3E, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F, 0x7F9F, 0x7F9F, 0x7FBF,
+    0x1002, 0x1003, 0x1403, 0x1404, 0x1804, 0x1805, 0x1C05, 0x1C26,
+    0x2026, 0x2047, 0x2447, 0x2468, 0x2868, 0x2889, 0x2C89, 0x2CAA,
+    0x30AA, 0x30CB, 0x34CB, 0x34EC, 0x38EC, 0x390D, 0x3D0D, 0x3D2E,
+    0x412E, 0x414F, 0x454F, 0x4570, 0x4970, 0x4991, 0x4D91, 0x4DB2,
+    0x51B2, 0x51D3, 0x55D3, 0x55F4, 0x59F4, 0x5A15, 0x5E15, 0x5E36,
+    0x6236, 0x6257, 0x6657, 0x6678, 0x6A78, 0x6A99, 0x6E99, 0x6EBA,
+    0x72BA, 0x72DB, 0x76DB, 0x76FC, 0x7AFC, 0x7B1D, 0x7F1D, 0x7F3E,
+    0x7F3E, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F, 0x7F9F, 0x7F9F, 0x7FBF,
+    0x1402, 0x1403, 0x1803, 0x1804, 0x1C04, 0x1C05, 0x2005, 0x2026,
+    0x2426, 0x2447, 0x2847, 0x2868, 0x2C68, 0x2C89, 0x3089, 0x30AA,
+    0x34AA, 0x34CB, 0x38CB, 0x38EC, 0x3CEC, 0x3D0D, 0x410D, 0x412E,
+    0x452E, 0x454F, 0x494F, 0x4970, 0x4D70, 0x4D91, 0x5191, 0x51B2,
+    0x55B2, 0x55D3, 0x59D3, 0x59F4, 0x5DF4, 0x5E15, 0x6215, 0x6236,
+    0x6636, 0x6657, 0x6A57, 0x6A78, 0x6E78, 0x6E99, 0x7299, 0x72BA,
+    0x76BA, 0x76DB, 0x7ADB, 0x7AFC, 0x7EFC, 0x7F1D, 0x7F1D, 0x7F3E,
+    0x7F3E, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F, 0x7F9F, 0x7F9F, 0x7FBF,
+    0x1802, 0x1803, 0x1C03, 0x1C04, 0x2004, 0x2005, 0x2405, 0x2406,
+    0x2826, 0x2827, 0x2C47, 0x2C48, 0x3068, 0x3069, 0x3489, 0x348A,
+    0x38AA, 0x38AB, 0x3CCB, 0x3CCC, 0x40EC, 0x40ED, 0x450D, 0x450E,
+    0x492E, 0x492F, 0x4D4F, 0x4D50, 0x5170, 0x5171, 0x5591, 0x5592,
+    0x59B2, 0x59B3, 0x5DD3, 0x5DD4, 0x61F4, 0x61F5, 0x6615, 0x6616,
+    0x6A36, 0x6A37, 0x6E57, 0x6E58, 0x7278, 0x7279, 0x7699, 0x769A,
+    0x7ABA, 0x7ABB, 0x7EDB, 0x7EDC, 0x7EFC, 0x7EFD, 0x7F1D, 0x7F1E,
+    0x7F3E, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F, 0x7F9F, 0x7F9F,
+    0x1C02, 0x1C03, 0x2003, 0x2004, 0x2404, 0x2405, 0x2805, 0x2806,
+    0x2C26, 0x2C27, 0x3047, 0x3048, 0x3468, 0x3469, 0x3889, 0x388A,
+    0x3CAA, 0x3CAB, 0x40CB, 0x40CC, 0x44EC, 0x44ED, 0x490D, 0x490E,
+    0x4D2E, 0x4D2F, 0x514F, 0x5150, 0x5570, 0x5571, 0x5991, 0x5992,
+    0x5DB2, 0x5DB3, 0x61D3, 0x61D4, 0x65F4, 0x65F5, 0x6A15, 0x6A16,
+    0x6E36, 0x6E37, 0x7257, 0x7258, 0x7678, 0x7679, 0x7A99, 0x7A9A,
+    0x7EBA, 0x7EBB, 0x7EDB, 0x7EDC, 0x7EFC, 0x7EFD, 0x7F1D, 0x7F1E,
+    0x7F3E, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F, 0x7F9F, 0x7F9F,
+    0x1C02, 0x2003, 0x2003, 0x2404, 0x2404, 0x2805, 0x2805, 0x2C06,
+    0x2C26, 0x3027, 0x3047, 0x3448, 0x3468, 0x3869, 0x3889, 0x3C8A,
+    0x3CAA, 0x40AB, 0x40CB, 0x44CC, 0x44EC, 0x48ED, 0x490D, 0x4D0E,
+    0x4D2E, 0x512F, 0x514F, 0x5550, 0x5570, 0x5971, 0x5991, 0x5D92,
+    0x5DB2, 0x61B3, 0x61D3, 0x65D4, 0x65F4, 0x69F5, 0x6A15, 0x6E16,
+    0x6E36, 0x7237, 0x7257, 0x7658, 0x7678, 0x7A79, 0x7A99, 0x7E9A,
+    0x7EBA, 0x7EBB, 0x7EDB, 0x7EDC, 0x7EFC, 0x7EFD, 0x7F1D, 0x7F1E,
+    0x7F3E, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F, 0x7F9F, 0x7F9F,
+    0x2002, 0x2403, 0x2403, 0x2804, 0x2804, 0x2C05, 0x2C05, 0x3006,
+    0x3006, 0x3427, 0x3427, 0x3848, 0x3848, 0x3C69, 0x3C69, 0x408A,
+    0x408A, 0x44AB, 0x44AB, 0x48CC, 0x48CC, 0x4CED, 0x4CED, 0x510E,
+    0x510E, 0x552F, 0x552F, 0x5950, 0x5950, 0x5D71, 0x5D71, 0x6192,
+    0x6192, 0x65B3, 0x65B3, 0x69D4, 0x69D4, 0x6DF5, 0x6DF5, 0x7216,
+    0x7216, 0x7637, 0x7637, 0x7A58, 0x7A58, 0x7E79, 0x7E79, 0x7E9A,
+    0x7E9A, 0x7EBB, 0x7EBB, 0x7EDC, 0x7EDC, 0x7EFD, 0x7EFD, 0x7F1E,
+    0x7F1E, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F, 0x7F9F,
+    0x2402, 0x2803, 0x2803, 0x2C04, 0x2C04, 0x3005, 0x3005, 0x3406,
+    0x3406, 0x3827, 0x3827, 0x3C48, 0x3C48, 0x4069, 0x4069, 0x448A,
+    0x448A, 0x48AB, 0x48AB, 0x4CCC, 0x4CCC, 0x50ED, 0x50ED, 0x550E,
+    0x550E, 0x592F, 0x592F, 0x5D50, 0x5D50, 0x6171, 0x6171, 0x6592,
+    0x6592, 0x69B3, 0x69B3, 0x6DD4, 0x6DD4, 0x71F5, 0x71F5, 0x7616,
+    0x7616, 0x7A37, 0x7A37, 0x7E58, 0x7E58, 0x7E79, 0x7E79, 0x7E9A,
+    0x7E9A, 0x7EBB, 0x7EBB, 0x7EDC, 0x7EDC, 0x7EFD, 0x7EFD, 0x7F1E,
+    0x7F1E, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F, 0x7F9F,
+    0x2802, 0x2C03, 0x2C03, 0x3004, 0x3004, 0x3405, 0x3405, 0x3806,
+    0x3806, 0x3C27, 0x3C27, 0x4048, 0x4048, 0x4469, 0x4469, 0x488A,
+    0x488A, 0x4CAB, 0x4CAB, 0x50CC, 0x50CC, 0x54ED, 0x54ED, 0x590E,
+    0x590E, 0x5D2F, 0x5D2F, 0x6150, 0x6150, 0x6571, 0x6571, 0x6992,
+    0x6992, 0x6DB3, 0x6DB3, 0x71D4, 0x71D4, 0x75F5, 0x75F5, 0x7A16,
+    0x7A16, 0x7E37, 0x7E37, 0x7E58, 0x7E58, 0x7E79, 0x7E79, 0x7E9A,
+    0x7E9A, 0x7EBB, 0x7EBB, 0x7EDC, 0x7EDC, 0x7EFD, 0x7EFD, 0x7F1E,
+    0x7F1E, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F, 0x7F9F,
+    0x2C02, 0x3003, 0x3003, 0x3404, 0x3404, 0x3805, 0x3805, 0x3C06,
+    0x3C06, 0x4007, 0x4027, 0x4428, 0x4448, 0x4849, 0x4869, 0x4C6A,
+    0x4C8A, 0x508B, 0x50AB, 0x54AC, 0x54CC, 0x58CD, 0x58ED, 0x5CEE,
+    0x5D0E, 0x610F, 0x612F, 0x6530, 0x6550, 0x6951, 0x6971, 0x6D72,
+    0x6D92, 0x7193, 0x71B3, 0x75B4, 0x75D4, 0x79D5, 0x79F5, 0x7DF6,
+    0x7E16, 0x7E17, 0x7E37, 0x7E38, 0x7E58, 0x7E59, 0x7E79, 0x7E7A,
+    0x7E9A, 0x7E9B, 0x7EBB, 0x7EBC, 0x7EDC, 0x7EDD, 0x7EFD, 0x7EFE,
+    0x7F1E, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F,
+    0x3002, 0x3003, 0x3403, 0x3404, 0x3804, 0x3805, 0x3C05, 0x3C06,
+    0x4006, 0x4007, 0x4427, 0x4428, 0x4848, 0x4849, 0x4C69, 0x4C6A,
+    0x508A, 0x508B, 0x54AB, 0x54AC, 0x58CC, 0x58CD, 0x5CED, 0x5CEE,
+    0x610E, 0x610F, 0x652F, 0x6530, 0x6950, 0x6951, 0x6D71, 0x6D72,
+    0x7192, 0x7193, 0x75B3, 0x75B4, 0x79D4, 0x79D5, 0x7DF5, 0x7DF6,
+    0x7E16, 0x7E17, 0x7E37, 0x7E38, 0x7E58, 0x7E59, 0x7E79, 0x7E7A,
+    0x7E9A, 0x7E9B, 0x7EBB, 0x7EBC, 0x7EDC, 0x7EDD, 0x7EFD, 0x7EFE,
+    0x7F1E, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F,
+    0x3402, 0x3403, 0x3803, 0x3804, 0x3C04, 0x3C05, 0x4005, 0x4006,
+    0x4406, 0x4407, 0x4807, 0x4828, 0x4C28, 0x4C49, 0x5049, 0x506A,
+    0x546A, 0x548B, 0x588B, 0x58AC, 0x5CAC, 0x5CCD, 0x60CD, 0x60EE,
+    0x64EE, 0x650F, 0x690F, 0x6930, 0x6D30, 0x6D51, 0x7151, 0x7172,
+    0x7572, 0x7593, 0x7993, 0x79B4, 0x7DB4, 0x7DD5, 0x7DD5, 0x7DF6,
+    0x7DF6, 0x7E17, 0x7E17, 0x7E38, 0x7E38, 0x7E59, 0x7E59, 0x7E7A,
+    0x7E7A, 0x7E9B, 0x7E9B, 0x7EBC, 0x7EBC, 0x7EDD, 0x7EDD, 0x7EFE,
+    0x7EFE, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F,
+    0x0022, 0x0023, 0x0043, 0x0044, 0x0064, 0x0065, 0x0085, 0x0086,
+    0x00A6, 0x00A7, 0x00C7, 0x00C8, 0x00E8, 0x00E9, 0x0109, 0x010A,
+    0x012A, 0x012B, 0x014B, 0x014C, 0x016C, 0x016D, 0x018D, 0x018E,
+    0x01AE, 0x01AF, 0x01CF, 0x01D0, 0x01F0, 0x05F1, 0x0611, 0x0A12,
+    0x0A32, 0x0E33, 0x0E53, 0x1254, 0x1274, 0x1675, 0x1695, 0x1A96,
+    0x1AB6, 0x1EB7, 0x1ED7, 0x22D8, 0x22F8, 0x26F9, 0x2719, 0x2B1A,
+    0x2B3A, 0x2F3B, 0x2F5B, 0x335C, 0x337C, 0x377D, 0x379D, 0x3B9E,
+    0x3BBE, 0x3FBF, 0x3FDF, 0x43DF, 0x43FF, 0x47FF, 0x47FF, 0x4BFF,
+    0x0002, 0x0023, 0x0023, 0x0044, 0x0044, 0x0065, 0x0065, 0x0086,
+    0x0086, 0x00A7, 0x00A7, 0x00C8, 0x00C8, 0x00E9, 0x00E9, 0x010A,
+    0x010A, 0x012B, 0x012B, 0x014C, 0x014C, 0x016D, 0x016D, 0x018E,
+    0x018E, 0x01AF, 0x01AF, 0x05D0, 0x05D0, 0x09F1, 0x09F1, 0x0E12,
+    0x0E12, 0x1233, 0x1233, 0x1654, 0x1654, 0x1A75, 0x1A75, 0x1E96,
+    0x1E96, 0x22B7, 0x22B7, 0x26D8, 0x26D8, 0x2AF9, 0x2AF9, 0x2F1A,
+    0x2F1A, 0x333B, 0x333B, 0x375C, 0x375C, 0x3B7D, 0x3B7D, 0x3F9E,
+    0x3F9E, 0x43BF, 0x43BF, 0x47DF, 0x47DF, 0x4BFF, 0x4BFF, 0x4FFF,
+    0x0002, 0x0023, 0x0023, 0x0044, 0x0044, 0x0065, 0x0065, 0x0086,
+    0x0086, 0x00A7, 0x00A7, 0x00C8, 0x00C8, 0x00E9, 0x00E9, 0x010A,
+    0x010A, 0x012B, 0x012B, 0x014C, 0x014C, 0x016D, 0x016D, 0x018E,
+    0x018E, 0x01AF, 0x05AF, 0x05D0, 0x09D0, 0x09F1, 0x0DF1, 0x0E12,
+    0x1212, 0x1233, 0x1633, 0x1654, 0x1A54, 0x1A75, 0x1E75, 0x1E96,
+    0x2296, 0x22B7, 0x26B7, 0x26D8, 0x2AD8, 0x2AF9, 0x2EF9, 0x2F1A,
+    0x331A, 0x333B, 0x373B, 0x375C, 0x3B5C, 0x3B7D, 0x3F7D, 0x3F9E,
+    0x439E, 0x43BF, 0x47BF, 0x47DF, 0x4BDF, 0x4BFF, 0x4FFF, 0x4FFF,
+    0x0002, 0x0023, 0x0023, 0x0044, 0x0044, 0x0065, 0x0065, 0x0086,
+    0x0086, 0x00A7, 0x00A7, 0x00C8, 0x00C8, 0x00E9, 0x00E9, 0x010A,
+    0x010A, 0x012B, 0x012B, 0x014C, 0x014C, 0x016D, 0x016D, 0x018E,
+    0x058E, 0x05AF, 0x09AF, 0x09D0, 0x0DD0, 0x0DF1, 0x11F1, 0x1212,
+    0x1612, 0x1633, 0x1A33, 0x1A54, 0x1E54, 0x1E75, 0x2275, 0x2296,
+    0x2696, 0x26B7, 0x2AB7, 0x2AD8, 0x2ED8, 0x2EF9, 0x32F9, 0x331A,
+    0x371A, 0x373B, 0x3B3B, 0x3B5C, 0x3F5C, 0x3F7D, 0x437D, 0x439E,
+    0x479E, 0x47BF, 0x4BBF, 0x4BDF, 0x4FDF, 0x4FFF, 0x53FF, 0x53FF,
+    0x0002, 0x0003, 0x0023, 0x0024, 0x0044, 0x0045, 0x0065, 0x0066,
+    0x0086, 0x0087, 0x00A7, 0x00A8, 0x00C8, 0x00C9, 0x00E9, 0x00EA,
+    0x010A, 0x010B, 0x012B, 0x012C, 0x014C, 0x014D, 0x056D, 0x056E,
+    0x098E, 0x098F, 0x0DAF, 0x0DB0, 0x11D0, 0x11D1, 0x15F1, 0x15F2,
+    0x1A12, 0x1A13, 0x1E33, 0x1E34, 0x2254, 0x2255, 0x2675, 0x2676,
+    0x2A96, 0x2A97, 0x2EB7, 0x2EB8, 0x32D8, 0x32D9, 0x36F9, 0x36FA,
+    0x3B1A, 0x3B1B, 0x3F3B, 0x3F3C, 0x435C, 0x435D, 0x477D, 0x477E,
+    0x4B9E, 0x4B9F, 0x4FBF, 0x4FBF, 0x53DF, 0x53DF, 0x57FF, 0x57FF,
+    0x0002, 0x0003, 0x0023, 0x0024, 0x0044, 0x0045, 0x0065, 0x0066,
+    0x0086, 0x0087, 0x00A7, 0x00A8, 0x00C8, 0x00C9, 0x00E9, 0x00EA,
+    0x010A, 0x010B, 0x012B, 0x012C, 0x054C, 0x054D, 0x096D, 0x096E,
+    0x0D8E, 0x0D8F, 0x11AF, 0x11B0, 0x15D0, 0x15D1, 0x19F1, 0x19F2,
+    0x1E12, 0x1E13, 0x2233, 0x2234, 0x2654, 0x2655, 0x2A75, 0x2A76,
+    0x2E96, 0x2E97, 0x32B7, 0x32B8, 0x36D8, 0x36D9, 0x3AF9, 0x3AFA,
+    0x3F1A, 0x3F1B, 0x433B, 0x433C, 0x475C, 0x475D, 0x4B7D, 0x4B7E,
+    0x4F9E, 0x4F9F, 0x53BF, 0x53BF, 0x57DF, 0x57DF, 0x5BFF, 0x5BFF,
+    0x0002, 0x0003, 0x0023, 0x0024, 0x0044, 0x0045, 0x0065, 0x0066,
+    0x0086, 0x0087, 0x00A7, 0x00A8, 0x00C8, 0x00C9, 0x00E9, 0x00EA,
+    0x010A, 0x010B, 0x052B, 0x052C, 0x094C, 0x094D, 0x0D6D, 0x0D6E,
+    0x118E, 0x118F, 0x15AF, 0x15B0, 0x19D0, 0x19D1, 0x1DF1, 0x1DF2,
+    0x2212, 0x2213, 0x2633, 0x2634, 0x2A54, 0x2A55, 0x2E75, 0x2E76,
+    0x3296, 0x3297, 0x36B7, 0x36B8, 0x3AD8, 0x3AD9, 0x3EF9, 0x3EFA,
+    0x431A, 0x431B, 0x473B, 0x473C, 0x4B5C, 0x4B5D, 0x4F7D, 0x4F7E,
+    0x539E, 0x539F, 0x57BF, 0x57BF, 0x5BDF, 0x5BDF, 0x5FFF, 0x5FFF,
+    0x0002, 0x0003, 0x0003, 0x0024, 0x0024, 0x0045, 0x0045, 0x0066,
+    0x0066, 0x0087, 0x0087, 0x00A8, 0x00A8, 0x00C9, 0x00C9, 0x00EA,
+    0x00EA, 0x050B, 0x050B, 0x092C, 0x092C, 0x0D4D, 0x0D4D, 0x116E,
+    0x116E, 0x158F, 0x158F, 0x19B0, 0x19B0, 0x1DD1, 0x1DD1, 0x21F2,
+    0x21F2, 0x2613, 0x2613, 0x2A34, 0x2A34, 0x2E55, 0x2E55, 0x3276,
+    0x3276, 0x3697, 0x3697, 0x3AB8, 0x3AB8, 0x3ED9, 0x3ED9, 0x42FA,
+    0x42FA, 0x471B, 0x471B, 0x4B3C, 0x4B3C, 0x4F5D, 0x4F5D, 0x537E,
+    0x537E, 0x579F, 0x579F, 0x5BBF, 0x5BBF, 0x5FDF, 0x5FDF, 0x63FF,
+    0x0002, 0x0003, 0x0003, 0x0024, 0x0024, 0x0045, 0x0045, 0x0066,
+    0x0066, 0x0087, 0x0087, 0x00A8, 0x00A8, 0x00C9, 0x00C9, 0x04EA,
+    0x04EA, 0x090B, 0x090B, 0x0D2C, 0x0D2C, 0x114D, 0x114D, 0x156E,
+    0x156E, 0x198F, 0x198F, 0x1DB0, 0x1DB0, 0x21D1, 0x21D1, 0x25F2,
+    0x25F2, 0x2A13, 0x2A13, 0x2E34, 0x2E34, 0x3255, 0x3255, 0x3676,
+    0x3676, 0x3A97, 0x3A97, 0x3EB8, 0x3EB8, 0x42D9, 0x42D9, 0x46FA,
+    0x46FA, 0x4B1B, 0x4B1B, 0x4F3C, 0x4F3C, 0x535D, 0x535D, 0x577E,
+    0x577E, 0x5B9F, 0x5B9F, 0x5FBF, 0x5FBF, 0x63DF, 0x63DF, 0x67FF,
+    0x0002, 0x0003, 0x0003, 0x0024, 0x0024, 0x0045, 0x0045, 0x0066,
+    0x0066, 0x0087, 0x0087, 0x00A8, 0x00A8, 0x04C9, 0x04C9, 0x08EA,
+    0x08EA, 0x0D0B, 0x0D0B, 0x112C, 0x112C, 0x154D, 0x154D, 0x196E,
+    0x196E, 0x1D8F, 0x1D8F, 0x21B0, 0x21B0, 0x25D1, 0x25D1, 0x29F2,
+    0x29F2, 0x2E13, 0x2E13, 0x3234, 0x3234, 0x3655, 0x3655, 0x3A76,
+    0x3A76, 0x3E97, 0x3E97, 0x42B8, 0x42B8, 0x46D9, 0x46D9, 0x4AFA,
+    0x4AFA, 0x4F1B, 0x4F1B, 0x533C, 0x533C, 0x575D, 0x575D, 0x5B7E,
+    0x5B7E, 0x5F9F, 0x5F9F, 0x63BF, 0x63BF, 0x67DF, 0x67DF, 0x6BFF,
+    0x0002, 0x0003, 0x0003, 0x0004, 0x0024, 0x0025, 0x0045, 0x0046,
+    0x0066, 0x0067, 0x0087, 0x0488, 0x04A8, 0x08A9, 0x08C9, 0x0CCA,
+    0x0CEA, 0x10EB, 0x110B, 0x150C, 0x152C, 0x192D, 0x194D, 0x1D4E,
+    0x1D6E, 0x216F, 0x218F, 0x2590, 0x25B0, 0x29B1, 0x29D1, 0x2DD2,
+    0x2DF2, 0x31F3, 0x3213, 0x3614, 0x3634, 0x3A35, 0x3A55, 0x3E56,
+    0x3E76, 0x4277, 0x4297, 0x4698, 0x46B8, 0x4AB9, 0x4AD9, 0x4EDA,
+    0x4EFA, 0x52FB, 0x531B, 0x571C, 0x573C, 0x5B3D, 0x5B5D, 0x5F5E,
+    0x5F7E, 0x637F, 0x639F, 0x679F, 0x67BF, 0x6BBF, 0x6BDF, 0x6FDF,
+    0x0002, 0x0003, 0x0003, 0x0004, 0x0024, 0x0025, 0x0045, 0x0046,
+    0x0066, 0x0067, 0x0487, 0x0488, 0x08A8, 0x08A9, 0x0CC9, 0x0CCA,
+    0x10EA, 0x10EB, 0x150B, 0x150C, 0x192C, 0x192D, 0x1D4D, 0x1D4E,
+    0x216E, 0x216F, 0x258F, 0x2590, 0x29B0, 0x29B1, 0x2DD1, 0x2DD2,
+    0x31F2, 0x31F3, 0x3613, 0x3614, 0x3A34, 0x3A35, 0x3E55, 0x3E56,
+    0x4276, 0x4277, 0x4697, 0x4698, 0x4AB8, 0x4AB9, 0x4ED9, 0x4EDA,
+    0x52FA, 0x52FB, 0x571B, 0x571C, 0x5B3C, 0x5B3D, 0x5F5D, 0x5F5E,
+    0x637E, 0x637F, 0x679F, 0x679F, 0x6BBF, 0x6BBF, 0x6FDF, 0x6FDF,
+    0x0002, 0x0003, 0x0003, 0x0004, 0x0024, 0x0025, 0x0045, 0x0046,
+    0x0466, 0x0467, 0x0887, 0x0888, 0x0CA8, 0x0CA9, 0x10C9, 0x10CA,
+    0x14EA, 0x14EB, 0x190B, 0x190C, 0x1D2C, 0x1D2D, 0x214D, 0x214E,
+    0x256E, 0x256F, 0x298F, 0x2990, 0x2DB0, 0x2DB1, 0x31D1, 0x31D2,
+    0x35F2, 0x35F3, 0x3A13, 0x3A14, 0x3E34, 0x3E35, 0x4255, 0x4256,
+    0x4676, 0x4677, 0x4A97, 0x4A98, 0x4EB8, 0x4EB9, 0x52D9, 0x52DA,
+    0x56FA, 0x56FB, 0x5B1B, 0x5B1C, 0x5F3C, 0x5F3D, 0x635D, 0x635E,
+    0x677E, 0x677F, 0x6B9F, 0x6B9F, 0x6FBF, 0x6FBF, 0x73DF, 0x73DF,
+    0x0002, 0x0003, 0x0003, 0x0004, 0x0004, 0x0025, 0x0425, 0x0446,
+    0x0846, 0x0867, 0x0C67, 0x0C88, 0x1088, 0x10A9, 0x14A9, 0x14CA,
+    0x18CA, 0x18EB, 0x1CEB, 0x1D0C, 0x210C, 0x212D, 0x252D, 0x254E,
+    0x294E, 0x296F, 0x2D6F, 0x2D90, 0x3190, 0x31B1, 0x35B1, 0x35D2,
+    0x39D2, 0x39F3, 0x3DF3, 0x3E14, 0x4214, 0x4235, 0x4635, 0x4656,
+    0x4A56, 0x4A77, 0x4E77, 0x4E98, 0x5298, 0x52B9, 0x56B9, 0x56DA,
+    0x5ADA, 0x5AFB, 0x5EFB, 0x5F1C, 0x631C, 0x633D, 0x673D, 0x675E,
+    0x6B5E, 0x6B7F, 0x6F7F, 0x6F9F, 0x739F, 0x73BF, 0x77BF, 0x77DF,
+    0x0002, 0x0003, 0x0003, 0x0004, 0x0404, 0x0425, 0x0825, 0x0846,
+    0x0C46, 0x0C67, 0x1067, 0x1088, 0x1488, 0x14A9, 0x18A9, 0x18CA,
+    0x1CCA, 0x1CEB, 0x20EB, 0x210C, 0x250C, 0x252D, 0x292D, 0x294E,
+    0x2D4E, 0x2D6F, 0x316F, 0x3190, 0x3590, 0x35B1, 0x39B1, 0x39D2,
+    0x3DD2, 0x3DF3, 0x41F3, 0x4214, 0x4614, 0x4635, 0x4A35, 0x4A56,
+    0x4E56, 0x4E77, 0x5277, 0x5298, 0x5698, 0x56B9, 0x5AB9, 0x5ADA,
+    0x5EDA, 0x5EFB, 0x62FB, 0x631C, 0x671C, 0x673D, 0x6B3D, 0x6B5E,
+    0x6F5E, 0x6F7F, 0x737F, 0x739F, 0x779F, 0x77BF, 0x7BBF, 0x7BDF,
+    0x0002, 0x0003, 0x0403, 0x0404, 0x0804, 0x0825, 0x0C25, 0x0C46,
+    0x1046, 0x1067, 0x1467, 0x1488, 0x1888, 0x18A9, 0x1CA9, 0x1CCA,
+    0x20CA, 0x20EB, 0x24EB, 0x250C, 0x290C, 0x292D, 0x2D2D, 0x2D4E,
+    0x314E, 0x316F, 0x356F, 0x3590, 0x3990, 0x39B1, 0x3DB1, 0x3DD2,
+    0x41D2, 0x41F3, 0x45F3, 0x4614, 0x4A14, 0x4A35, 0x4E35, 0x4E56,
+    0x5256, 0x5277, 0x5677, 0x5698, 0x5A98, 0x5AB9, 0x5EB9, 0x5EDA,
+    0x62DA, 0x62FB, 0x66FB, 0x671C, 0x6B1C, 0x6B3D, 0x6F3D, 0x6F5E,
+    0x735E, 0x737F, 0x777F, 0x779F, 0x7B9F, 0x7BBF, 0x7FBF, 0x7FDF,
+    0x0003, 0x0004, 0x0404, 0x0405, 0x0805, 0x0806, 0x0C26, 0x0C27,
+    0x1047, 0x1048, 0x1468, 0x1469, 0x1889, 0x188A, 0x1CAA, 0x1CAB,
+    0x20CB, 0x20CC, 0x24EC, 0x24ED, 0x290D, 0x290E, 0x2D2E, 0x2D2F,
+    0x314F, 0x3150, 0x3570, 0x3571, 0x3991, 0x3992, 0x3DB2, 0x3DB3,
+    0x41D3, 0x41D4, 0x45F4, 0x45F5, 0x4A15, 0x4A16, 0x4E36, 0x4E37,
+    0x5257, 0x5258, 0x5678, 0x5679, 0x5A99, 0x5A9A, 0x5EBA, 0x5EBB,
+    0x62DB, 0x62DC, 0x66FC, 0x66FD, 0x6B1D, 0x6B1E, 0x6F3E, 0x6F3F,
+    0x735F, 0x735F, 0x777F, 0x777F, 0x7B9F, 0x7B9F, 0x7FBF, 0x7FBF,
+    0x0003, 0x0404, 0x0404, 0x0805, 0x0805, 0x0C06, 0x0C26, 0x1027,
+    0x1047, 0x1448, 0x1468, 0x1869, 0x1889, 0x1C8A, 0x1CAA, 0x20AB,
+    0x20CB, 0x24CC, 0x24EC, 0x28ED, 0x290D, 0x2D0E, 0x2D2E, 0x312F,
+    0x314F, 0x3550, 0x3570, 0x3971, 0x3991, 0x3D92, 0x3DB2, 0x41B3,
+    0x41D3, 0x45D4, 0x45F4, 0x49F5, 0x4A15, 0x4E16, 0x4E36, 0x5237,
+    0x5257, 0x5658, 0x5678, 0x5A79, 0x5A99, 0x5E9A, 0x5EBA, 0x62BB,
+    0x62DB, 0x66DC, 0x66FC, 0x6AFD, 0x6B1D, 0x6F1E, 0x6F3E, 0x733F,
+    0x735F, 0x775F, 0x777F, 0x7B7F, 0x7B9F, 0x7F9F, 0x7FBF, 0x7FBF,
+    0x0403, 0x0804, 0x0804, 0x0C05, 0x0C05, 0x1006, 0x1006, 0x1427,
+    0x1427, 0x1848, 0x1848, 0x1C69, 0x1C69, 0x208A, 0x208A, 0x24AB,
+    0x24AB, 0x28CC, 0x28CC, 0x2CED, 0x2CED, 0x310E, 0x310E, 0x352F,
+    0x352F, 0x3950, 0x3950, 0x3D71, 0x3D71, 0x4192, 0x4192, 0x45B3,
+    0x45B3, 0x49D4, 0x49D4, 0x4DF5, 0x4DF5, 0x5216, 0x5216, 0x5637,
+    0x5637, 0x5A58, 0x5A58, 0x5E79, 0x5E79, 0x629A, 0x629A, 0x66BB,
+    0x66BB, 0x6ADC, 0x6ADC, 0x6EFD, 0x6EFD, 0x731E, 0x731E, 0x773F,
+    0x773F, 0x7B5F, 0x7B5F, 0x7F7F, 0x7F7F, 0x7F9F, 0x7F9F, 0x7FBF,
+    0x0803, 0x0C04, 0x0C04, 0x1005, 0x1005, 0x1406, 0x1406, 0x1827,
+    0x1827, 0x1C48, 0x1C48, 0x2069, 0x2069, 0x248A, 0x248A, 0x28AB,
+    0x28AB, 0x2CCC, 0x2CCC, 0x30ED, 0x30ED, 0x350E, 0x350E, 0x392F,
+    0x392F, 0x3D50, 0x3D50, 0x4171, 0x4171, 0x4592, 0x4592, 0x49B3,
+    0x49B3, 0x4DD4, 0x4DD4, 0x51F5, 0x51F5, 0x5616, 0x5616, 0x5A37,
+    0x5A37, 0x5E58, 0x5E58, 0x6279, 0x6279, 0x669A, 0x669A, 0x6ABB,
+    0x6ABB, 0x6EDC, 0x6EDC, 0x72FD, 0x72FD, 0x771E, 0x771E, 0x7B3F,
+    0x7B3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F, 0x7F9F, 0x7F9F, 0x7FBF,
+    0x0C03, 0x1004, 0x1004, 0x1405, 0x1405, 0x1806, 0x1806, 0x1C27,
+    0x1C27, 0x2048, 0x2048, 0x2469, 0x2469, 0x288A, 0x288A, 0x2CAB,
+    0x2CAB, 0x30CC, 0x30CC, 0x34ED, 0x34ED, 0x390E, 0x390E, 0x3D2F,
+    0x3D2F, 0x4150, 0x4150, 0x4571, 0x4571, 0x4992, 0x4992, 0x4DB3,
+    0x4DB3, 0x51D4, 0x51D4, 0x55F5, 0x55F5, 0x5A16, 0x5A16, 0x5E37,
+    0x5E37, 0x6258, 0x6258, 0x6679, 0x6679, 0x6A9A, 0x6A9A, 0x6EBB,
+    0x6EBB, 0x72DC, 0x72DC, 0x76FD, 0x76FD, 0x7B1E, 0x7B1E, 0x7F3F,
+    0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F, 0x7F9F, 0x7F9F, 0x7FBF,
+    0x1003, 0x1004, 0x1404, 0x1405, 0x1805, 0x1806, 0x1C06, 0x1C07,
+    0x2027, 0x2028, 0x2448, 0x2449, 0x2869, 0x286A, 0x2C8A, 0x2C8B,
+    0x30AB, 0x30AC, 0x34CC, 0x34CD, 0x38ED, 0x38EE, 0x3D0E, 0x3D0F,
+    0x412F, 0x4130, 0x4550, 0x4551, 0x4971, 0x4972, 0x4D92, 0x4D93,
+    0x51B3, 0x51B4, 0x55D4, 0x55D5, 0x59F5, 0x59F6, 0x5E16, 0x5E17,
+    0x6237, 0x6238, 0x6658, 0x6659, 0x6A79, 0x6A7A, 0x6E9A, 0x6E9B,
+    0x72BB, 0x72BC, 0x76DC, 0x76DD, 0x7AFD, 0x7AFE, 0x7F1E, 0x7F1F,
+    0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F, 0x7F9F, 0x7F9F,
+    0x1403, 0x1404, 0x1804, 0x1805, 0x1C05, 0x1C06, 0x2006, 0x2007,
+    0x2427, 0x2428, 0x2848, 0x2849, 0x2C69, 0x2C6A, 0x308A, 0x308B,
+    0x34AB, 0x34AC, 0x38CC, 0x38CD, 0x3CED, 0x3CEE, 0x410E, 0x410F,
+    0x452F, 0x4530, 0x4950, 0x4951, 0x4D71, 0x4D72, 0x5192, 0x5193,
+    0x55B3, 0x55B4, 0x59D4, 0x59D5, 0x5DF5, 0x5DF6, 0x6216, 0x6217,
+    0x6637, 0x6638, 0x6A58, 0x6A59, 0x6E79, 0x6E7A, 0x729A, 0x729B,
+    0x76BB, 0x76BC, 0x7ADC, 0x7ADD, 0x7EFD, 0x7EFE, 0x7F1E, 0x7F1F,
+    0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F, 0x7F9F, 0x7F9F,
+    0x1803, 0x1804, 0x1C04, 0x1C05, 0x2005, 0x2006, 0x2406, 0x2407,
+    0x2827, 0x2828, 0x2C48, 0x2C49, 0x3069, 0x306A, 0x348A, 0x348B,
+    0x38AB, 0x38AC, 0x3CCC, 0x3CCD, 0x40ED, 0x40EE, 0x450E, 0x450F,
+    0x492F, 0x4930, 0x4D50, 0x4D51, 0x5171, 0x5172, 0x5592, 0x5593,
+    0x59B3, 0x59B4, 0x5DD4, 0x5DD5, 0x61F5, 0x61F6, 0x6616, 0x6617,
+    0x6A37, 0x6A38, 0x6E58, 0x6E59, 0x7279, 0x727A, 0x769A, 0x769B,
+    0x7ABB, 0x7ABC, 0x7EDC, 0x7EDD, 0x7EFD, 0x7EFE, 0x7F1E, 0x7F1F,
+    0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F, 0x7F9F, 0x7F9F,
+    0x1C03, 0x1C04, 0x2004, 0x2005, 0x2405, 0x2406, 0x2806, 0x2807,
+    0x2C07, 0x2C28, 0x3028, 0x3049, 0x3449, 0x346A, 0x386A, 0x388B,
+    0x3C8B, 0x3CAC, 0x40AC, 0x40CD, 0x44CD, 0x44EE, 0x48EE, 0x490F,
+    0x4D0F, 0x4D30, 0x5130, 0x5151, 0x5551, 0x5572, 0x5972, 0x5993,
+    0x5D93, 0x5DB4, 0x61B4, 0x61D5, 0x65D5, 0x65F6, 0x69F6, 0x6A17,
+    0x6E17, 0x6E38, 0x7238, 0x7259, 0x7659, 0x767A, 0x7A7A, 0x7A9B,
+    0x7E9B, 0x7EBC, 0x7EBC, 0x7EDD, 0x7EDD, 0x7EFE, 0x7EFE, 0x7F1F,
+    0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F, 0x7F9F,
+    0x1C03, 0x2004, 0x2004, 0x2405, 0x2405, 0x2806, 0x2806, 0x2C07,
+    0x2C07, 0x3028, 0x3028, 0x3449, 0x3449, 0x386A, 0x386A, 0x3C8B,
+    0x3C8B, 0x40AC, 0x40AC, 0x44CD, 0x44CD, 0x48EE, 0x48EE, 0x4D0F,
+    0x4D0F, 0x5130, 0x5130, 0x5551, 0x5551, 0x5972, 0x5972, 0x5D93,
+    0x5D93, 0x61B4, 0x61B4, 0x65D5, 0x65D5, 0x69F6, 0x69F6, 0x6E17,
+    0x6E17, 0x7238, 0x7238, 0x7659, 0x7659, 0x7A7A, 0x7A7A, 0x7E9B,
+    0x7E9B, 0x7EBC, 0x7EBC, 0x7EDD, 0x7EDD, 0x7EFE, 0x7EFE, 0x7F1F,
+    0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F, 0x7F9F,
+    0x2003, 0x2404, 0x2404, 0x2805, 0x2805, 0x2C06, 0x2C06, 0x3007,
+    0x3007, 0x3408, 0x3428, 0x3829, 0x3849, 0x3C4A, 0x3C6A, 0x406B,
+    0x408B, 0x448C, 0x44AC, 0x48AD, 0x48CD, 0x4CCE, 0x4CEE, 0x50EF,
+    0x510F, 0x5510, 0x5530, 0x5931, 0x5951, 0x5D52, 0x5D72, 0x6173,
+    0x6193, 0x6594, 0x65B4, 0x69B5, 0x69D5, 0x6DD6, 0x6DF6, 0x71F7,
+    0x7217, 0x7618, 0x7638, 0x7A39, 0x7A59, 0x7E5A, 0x7E7A, 0x7E7B,
+    0x7E9B, 0x7E9C, 0x7EBC, 0x7EBD, 0x7EDD, 0x7EDE, 0x7EFE, 0x7EFF,
+    0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F,
+    0x2403, 0x2804, 0x2804, 0x2C05, 0x2C05, 0x3006, 0x3006, 0x3407,
+    0x3407, 0x3808, 0x3828, 0x3C29, 0x3C49, 0x404A, 0x406A, 0x446B,
+    0x448B, 0x488C, 0x48AC, 0x4CAD, 0x4CCD, 0x50CE, 0x50EE, 0x54EF,
+    0x550F, 0x5910, 0x5930, 0x5D31, 0x5D51, 0x6152, 0x6172, 0x6573,
+    0x6593, 0x6994, 0x69B4, 0x6DB5, 0x6DD5, 0x71D6, 0x71F6, 0x75F7,
+    0x7617, 0x7A18, 0x7A38, 0x7E39, 0x7E59, 0x7E5A, 0x7E7A, 0x7E7B,
+    0x7E9B, 0x7E9C, 0x7EBC, 0x7EBD, 0x7EDD, 0x7EDE, 0x7EFE, 0x7EFF,
+    0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F,
+    0x2803, 0x2C04, 0x2C04, 0x3005, 0x3005, 0x3406, 0x3406, 0x3807,
+    0x3807, 0x3C08, 0x3C28, 0x4029, 0x4049, 0x444A, 0x446A, 0x486B,
+    0x488B, 0x4C8C, 0x4CAC, 0x50AD, 0x50CD, 0x54CE, 0x54EE, 0x58EF,
+    0x590F, 0x5D10, 0x5D30, 0x6131, 0x6151, 0x6552, 0x6572, 0x6973,
+    0x6993, 0x6D94, 0x6DB4, 0x71B5, 0x71D5, 0x75D6, 0x75F6, 0x79F7,
+    0x7A17, 0x7E18, 0x7E38, 0x7E39, 0x7E59, 0x7E5A, 0x7E7A, 0x7E7B,
+    0x7E9B, 0x7E9C, 0x7EBC, 0x7EBD, 0x7EDD, 0x7EDE, 0x7EFE, 0x7EFF,
+    0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F,
+    0x2C03, 0x3004, 0x3004, 0x3405, 0x3405, 0x3806, 0x3806, 0x3C07,
+    0x3C07, 0x4008, 0x4008, 0x4429, 0x4429, 0x484A, 0x484A, 0x4C6B,
+    0x4C6B, 0x508C, 0x508C, 0x54AD, 0x54AD, 0x58CE, 0x58CE, 0x5CEF,
+    0x5CEF, 0x6110, 0x6110, 0x6531, 0x6531, 0x6952, 0x6952, 0x6D73,
+    0x6D73, 0x7194, 0x7194, 0x75B5, 0x75B5, 0x79D6, 0x79D6, 0x7DF7,
+    0x7DF7, 0x7E18, 0x7E18, 0x7E39, 0x7E39, 0x7E5A, 0x7E5A, 0x7E7B,
+    0x7E7B, 0x7E9C, 0x7E9C, 0x7EBD, 0x7EBD, 0x7EDE, 0x7EDE, 0x7EFF,
+    0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F,
+    0x3003, 0x3004, 0x3404, 0x3405, 0x3805, 0x3806, 0x3C06, 0x3C07,
+    0x4007, 0x4008, 0x4408, 0x4429, 0x4829, 0x484A, 0x4C4A, 0x4C6B,
+    0x506B, 0x508C, 0x548C, 0x54AD, 0x58AD, 0x58CE, 0x5CCE, 0x5CEF,
+    0x60EF, 0x6110, 0x6510, 0x6531, 0x6931, 0x6952, 0x6D52, 0x6D73,
+    0x7173, 0x7194, 0x7594, 0x75B5, 0x79B5, 0x79D6, 0x7DD6, 0x7DF7,
+    0x7DF7, 0x7E18, 0x7E18, 0x7E39, 0x7E39, 0x7E5A, 0x7E5A, 0x7E7B,
+    0x7E7B, 0x7E9C, 0x7E9C, 0x7EBD, 0x7EBD, 0x7EDE, 0x7EDE, 0x7EFF,
+    0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F,
+    0x3403, 0x3404, 0x3804, 0x3805, 0x3C05, 0x3C06, 0x4006, 0x4007,
+    0x4407, 0x4408, 0x4808, 0x4829, 0x4C29, 0x4C4A, 0x504A, 0x506B,
+    0x546B, 0x548C, 0x588C, 0x58AD, 0x5CAD, 0x5CCE, 0x60CE, 0x60EF,
+    0x64EF, 0x6510, 0x6910, 0x6931, 0x6D31, 0x6D52, 0x7152, 0x7173,
+    0x7573, 0x7594, 0x7994, 0x79B5, 0x7DB5, 0x7DD6, 0x7DD6, 0x7DF7,
+    0x7DF7, 0x7E18, 0x7E18, 0x7E39, 0x7E39, 0x7E5A, 0x7E5A, 0x7E7B,
+    0x7E7B, 0x7E9C, 0x7E9C, 0x7EBD, 0x7EBD, 0x7EDE, 0x7EDE, 0x7EFF,
+    0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F,
+    0x0003, 0x0024, 0x0024, 0x0045, 0x0045, 0x0066, 0x0066, 0x0087,
+    0x0087, 0x00A8, 0x00A8, 0x00C9, 0x00C9, 0x00EA, 0x00EA, 0x010B,
+    0x010B, 0x012C, 0x012C, 0x014D, 0x014D, 0x016E, 0x016E, 0x018F,
+    0x018F, 0x01B0, 0x01B0, 0x01D1, 0x01D1, 0x05F2, 0x05F2, 0x0A13,
+    0x0A13, 0x0E34, 0x0E34, 0x1255, 0x1255, 0x1676, 0x1676, 0x1A97,
+    0x1A97, 0x1EB8, 0x1EB8, 0x22D9, 0x22D9, 0x26FA, 0x26FA, 0x2B1B,
+    0x2B1B, 0x2F3C, 0x2F3C, 0x335D, 0x335D, 0x377E, 0x377E, 0x3B9F,
+    0x3B9F, 0x3FBF, 0x3FBF, 0x43DF, 0x43DF, 0x47FF, 0x47FF, 0x4BFF,
+    0x0003, 0x0024, 0x0024, 0x0045, 0x0045, 0x0066, 0x0066, 0x0087,
+    0x0087, 0x00A8, 0x00A8, 0x00C9, 0x00C9, 0x00EA, 0x00EA, 0x010B,
+    0x010B, 0x012C, 0x012C, 0x014D, 0x014D, 0x016E, 0x016E, 0x018F,
+    0x018F, 0x01B0, 0x01B0, 0x05D1, 0x05D1, 0x09F2, 0x09F2, 0x0E13,
+    0x0E13, 0x1234, 0x1234, 0x1655, 0x1655, 0x1A76, 0x1A76, 0x1E97,
+    0x1E97, 0x22B8, 0x22B8, 0x26D9, 0x26D9, 0x2AFA, 0x2AFA, 0x2F1B,
+    0x2F1B, 0x333C, 0x333C, 0x375D, 0x375D, 0x3B7E, 0x3B7E, 0x3F9F,
+    0x3F9F, 0x43BF, 0x43BF, 0x47DF, 0x47DF, 0x4BFF, 0x4BFF, 0x4FFF,
+    0x0003, 0x0004, 0x0024, 0x0025, 0x0045, 0x0046, 0x0066, 0x0067,
+    0x0087, 0x0088, 0x00A8, 0x00A9, 0x00C9, 0x00CA, 0x00EA, 0x00EB,
+    0x010B, 0x010C, 0x012C, 0x012D, 0x014D, 0x014E, 0x016E, 0x016F,
+    0x018F, 0x0190, 0x05B0, 0x05B1, 0x09D1, 0x09D2, 0x0DF2, 0x0DF3,
+    0x1213, 0x1214, 0x1634, 0x1635, 0x1A55, 0x1A56, 0x1E76, 0x1E77,
+    0x2297, 0x2298, 0x26B8, 0x26B9, 0x2AD9, 0x2ADA, 0x2EFA, 0x2EFB,
+    0x331B, 0x331C, 0x373C, 0x373D, 0x3B5D, 0x3B5E, 0x3F7E, 0x3F7F,
+    0x439F, 0x439F, 0x47BF, 0x47BF, 0x4BDF, 0x4BDF, 0x4FFF, 0x4FFF,
+    0x0003, 0x0004, 0x0024, 0x0025, 0x0045, 0x0046, 0x0066, 0x0067,
+    0x0087, 0x0088, 0x00A8, 0x00A9, 0x00C9, 0x00CA, 0x00EA, 0x00EB,
+    0x010B, 0x010C, 0x012C, 0x012D, 0x014D, 0x014E, 0x016E, 0x016F,
+    0x058F, 0x0590, 0x09B0, 0x09B1, 0x0DD1, 0x0DD2, 0x11F2, 0x11F3,
+    0x1613, 0x1614, 0x1A34, 0x1A35, 0x1E55, 0x1E56, 0x2276, 0x2277,
+    0x2697, 0x2698, 0x2AB8, 0x2AB9, 0x2ED9, 0x2EDA, 0x32FA, 0x32FB,
+    0x371B, 0x371C, 0x3B3C, 0x3B3D, 0x3F5D, 0x3F5E, 0x437E, 0x437F,
+    0x479F, 0x479F, 0x4BBF, 0x4BBF, 0x4FDF, 0x4FDF, 0x53FF, 0x53FF,
+    0x0003, 0x0004, 0x0024, 0x0025, 0x0045, 0x0046, 0x0066, 0x0067,
+    0x0087, 0x0088, 0x00A8, 0x00A9, 0x00C9, 0x00CA, 0x00EA, 0x00EB,
+    0x010B, 0x010C, 0x012C, 0x012D, 0x014D, 0x014E, 0x056E, 0x056F,
+    0x098F, 0x0990, 0x0DB0, 0x0DB1, 0x11D1, 0x11D2, 0x15F2, 0x15F3,
+    0x1A13, 0x1A14, 0x1E34, 0x1E35, 0x2255, 0x2256, 0x2676, 0x2677,
+    0x2A97, 0x2A98, 0x2EB8, 0x2EB9, 0x32D9, 0x32DA, 0x36FA, 0x36FB,
+    0x3B1B, 0x3B1C, 0x3F3C, 0x3F3D, 0x435D, 0x435E, 0x477E, 0x477F,
+    0x4B9F, 0x4B9F, 0x4FBF, 0x4FBF, 0x53DF, 0x53DF, 0x57FF, 0x57FF,
+    0x0003, 0x0004, 0x0004, 0x0025, 0x0025, 0x0046, 0x0046, 0x0067,
+    0x0067, 0x0088, 0x0088, 0x00A9, 0x00A9, 0x00CA, 0x00CA, 0x00EB,
+    0x00EB, 0x010C, 0x010C, 0x012D, 0x052D, 0x054E, 0x094E, 0x096F,
+    0x0D6F, 0x0D90, 0x1190, 0x11B1, 0x15B1, 0x15D2, 0x19D2, 0x19F3,
+    0x1DF3, 0x1E14, 0x2214, 0x2235, 0x2635, 0x2656, 0x2A56, 0x2A77,
+    0x2E77, 0x2E98, 0x3298, 0x32B9, 0x36B9, 0x36DA, 0x3ADA, 0x3AFB,
+    0x3EFB, 0x3F1C, 0x431C, 0x433D, 0x473D, 0x475E, 0x4B5E, 0x4B7F,
+    0x4F7F, 0x4F9F, 0x539F, 0x53BF, 0x57BF, 0x57DF, 0x5BDF, 0x5BFF,
+    0x0003, 0x0004, 0x0004, 0x0025, 0x0025, 0x0046, 0x0046, 0x0067,
+    0x0067, 0x0088, 0x0088, 0x00A9, 0x00A9, 0x00CA, 0x00CA, 0x00EB,
+    0x00EB, 0x010C, 0x050C, 0x052D, 0x092D, 0x094E, 0x0D4E, 0x0D6F,
+    0x116F, 0x1190, 0x1590, 0x15B1, 0x19B1, 0x19D2, 0x1DD2, 0x1DF3,
+    0x21F3, 0x2214, 0x2614, 0x2635, 0x2A35, 0x2A56, 0x2E56, 0x2E77,
+    0x3277, 0x3298, 0x3698, 0x36B9, 0x3AB9, 0x3ADA, 0x3EDA, 0x3EFB,
+    0x42FB, 0x431C, 0x471C, 0x473D, 0x4B3D, 0x4B5E, 0x4F5E, 0x4F7F,
+    0x537F, 0x539F, 0x579F, 0x57BF, 0x5BBF, 0x5BDF, 0x5FDF, 0x5FFF,
+    0x0003, 0x0004, 0x0004, 0x0025, 0x0025, 0x0046, 0x0046, 0x0067,
+    0x0067, 0x0088, 0x0088, 0x00A9, 0x00A9, 0x00CA, 0x00CA, 0x00EB,
+    0x00EB, 0x050C, 0x050C, 0x092D, 0x092D, 0x0D4E, 0x0D4E, 0x116F,
+    0x116F, 0x1590, 0x1590, 0x19B1, 0x19B1, 0x1DD2, 0x1DD2, 0x21F3,
+    0x21F3, 0x2614, 0x2614, 0x2A35, 0x2A35, 0x2E56, 0x2E56, 0x3277,
+    0x3277, 0x3698, 0x3698, 0x3AB9, 0x3AB9, 0x3EDA, 0x3EDA, 0x42FB,
+    0x42FB, 0x471C, 0x471C, 0x4B3D, 0x4B3D, 0x4F5E, 0x4F5E, 0x537F,
+    0x537F, 0x579F, 0x579F, 0x5BBF, 0x5BBF, 0x5FDF, 0x5FDF, 0x63FF,
+    0x0003, 0x0004, 0x0004, 0x0005, 0x0025, 0x0026, 0x0046, 0x0047,
+    0x0067, 0x0068, 0x0088, 0x0089, 0x00A9, 0x00AA, 0x00CA, 0x04CB,
+    0x04EB, 0x08EC, 0x090C, 0x0D0D, 0x0D2D, 0x112E, 0x114E, 0x154F,
+    0x156F, 0x1970, 0x1990, 0x1D91, 0x1DB1, 0x21B2, 0x21D2, 0x25D3,
+    0x25F3, 0x29F4, 0x2A14, 0x2E15, 0x2E35, 0x3236, 0x3256, 0x3657,
+    0x3677, 0x3A78, 0x3A98, 0x3E99, 0x3EB9, 0x42BA, 0x42DA, 0x46DB,
+    0x46FB, 0x4AFC, 0x4B1C, 0x4F1D, 0x4F3D, 0x533E, 0x535E, 0x575F,
+    0x577F, 0x5B7F, 0x5B9F, 0x5F9F, 0x5FBF, 0x63BF, 0x63DF, 0x67DF,
+    0x0003, 0x0004, 0x0004, 0x0005, 0x0025, 0x0026, 0x0046, 0x0047,
+    0x0067, 0x0068, 0x0088, 0x0089, 0x00A9, 0x04AA, 0x04CA, 0x08CB,
+    0x08EB, 0x0CEC, 0x0D0C, 0x110D, 0x112D, 0x152E, 0x154E, 0x194F,
+    0x196F, 0x1D70, 0x1D90, 0x2191, 0x21B1, 0x25B2, 0x25D2, 0x29D3,
+    0x29F3, 0x2DF4, 0x2E14, 0x3215, 0x3235, 0x3636, 0x3656, 0x3A57,
+    0x3A77, 0x3E78, 0x3E98, 0x4299, 0x42B9, 0x46BA, 0x46DA, 0x4ADB,
+    0x4AFB, 0x4EFC, 0x4F1C, 0x531D, 0x533D, 0x573E, 0x575E, 0x5B5F,
+    0x5B7F, 0x5F7F, 0x5F9F, 0x639F, 0x63BF, 0x67BF, 0x67DF, 0x6BDF,
+    0x0003, 0x0004, 0x0004, 0x0005, 0x0025, 0x0026, 0x0046, 0x0047,
+    0x0067, 0x0068, 0x0088, 0x0489, 0x04A9, 0x08AA, 0x08CA, 0x0CCB,
+    0x0CEB, 0x10EC, 0x110C, 0x150D, 0x152D, 0x192E, 0x194E, 0x1D4F,
+    0x1D6F, 0x2170, 0x2190, 0x2591, 0x25B1, 0x29B2, 0x29D2, 0x2DD3,
+    0x2DF3, 0x31F4, 0x3214, 0x3615, 0x3635, 0x3A36, 0x3A56, 0x3E57,
+    0x3E77, 0x4278, 0x4298, 0x4699, 0x46B9, 0x4ABA, 0x4ADA, 0x4EDB,
+    0x4EFB, 0x52FC, 0x531C, 0x571D, 0x573D, 0x5B3E, 0x5B5E, 0x5F5F,
+    0x5F7F, 0x637F, 0x639F, 0x679F, 0x67BF, 0x6BBF, 0x6BDF, 0x6FDF,
+    0x0003, 0x0004, 0x0004, 0x0005, 0x0005, 0x0026, 0x0026, 0x0047,
+    0x0047, 0x0068, 0x0468, 0x0489, 0x0889, 0x08AA, 0x0CAA, 0x0CCB,
+    0x10CB, 0x10EC, 0x14EC, 0x150D, 0x190D, 0x192E, 0x1D2E, 0x1D4F,
+    0x214F, 0x2170, 0x2570, 0x2591, 0x2991, 0x29B2, 0x2DB2, 0x2DD3,
+    0x31D3, 0x31F4, 0x35F4, 0x3615, 0x3A15, 0x3A36, 0x3E36, 0x3E57,
+    0x4257, 0x4278, 0x4678, 0x4699, 0x4A99, 0x4ABA, 0x4EBA, 0x4EDB,
+    0x52DB, 0x52FC, 0x56FC, 0x571D, 0x5B1D, 0x5B3E, 0x5F3E, 0x5F5F,
+    0x635F, 0x637F, 0x677F, 0x679F, 0x6B9F, 0x6BBF, 0x6FBF, 0x6FDF,
+    0x0003, 0x0004, 0x0004, 0x0005, 0x0005, 0x0026, 0x0026, 0x0047,
+    0x0447, 0x0468, 0x0868, 0x0889, 0x0C89, 0x0CAA, 0x10AA, 0x10CB,
+    0x14CB, 0x14EC, 0x18EC, 0x190D, 0x1D0D, 0x1D2E, 0x212E, 0x214F,
+    0x254F, 0x2570, 0x2970, 0x2991, 0x2D91, 0x2DB2, 0x31B2, 0x31D3,
+    0x35D3, 0x35F4, 0x39F4, 0x3A15, 0x3E15, 0x3E36, 0x4236, 0x4257,
+    0x4657, 0x4678, 0x4A78, 0x4A99, 0x4E99, 0x4EBA, 0x52BA, 0x52DB,
+    0x56DB, 0x56FC, 0x5AFC, 0x5B1D, 0x5F1D, 0x5F3E, 0x633E, 0x635F,
+    0x675F, 0x677F, 0x6B7F, 0x6B9F, 0x6F9F, 0x6FBF, 0x73BF, 0x73DF,
+    0x0003, 0x0004, 0x0004, 0x0005, 0x0005, 0x0026, 0x0426, 0x0447,
+    0x0847, 0x0868, 0x0C68, 0x0C89, 0x1089, 0x10AA, 0x14AA, 0x14CB,
+    0x18CB, 0x18EC, 0x1CEC, 0x1D0D, 0x210D, 0x212E, 0x252E, 0x254F,
+    0x294F, 0x2970, 0x2D70, 0x2D91, 0x3191, 0x31B2, 0x35B2, 0x35D3,
+    0x39D3, 0x39F4, 0x3DF4, 0x3E15, 0x4215, 0x4236, 0x4636, 0x4657,
+    0x4A57, 0x4A78, 0x4E78, 0x4E99, 0x5299, 0x52BA, 0x56BA, 0x56DB,
+    0x5ADB, 0x5AFC, 0x5EFC, 0x5F1D, 0x631D, 0x633E, 0x673E, 0x675F,
+    0x6B5F, 0x6B7F, 0x6F7F, 0x6F9F, 0x739F, 0x73BF, 0x77BF, 0x77DF,
+    0x0003, 0x0004, 0x0004, 0x0005, 0x0405, 0x0406, 0x0826, 0x0827,
+    0x0C47, 0x0C48, 0x1068, 0x1069, 0x1489, 0x148A, 0x18AA, 0x18AB,
+    0x1CCB, 0x1CCC, 0x20EC, 0x20ED, 0x250D, 0x250E, 0x292E, 0x292F,
+    0x2D4F, 0x2D50, 0x3170, 0x3171, 0x3591, 0x3592, 0x39B2, 0x39B3,
+    0x3DD3, 0x3DD4, 0x41F4, 0x41F5, 0x4615, 0x4616, 0x4A36, 0x4A37,
+    0x4E57, 0x4E58, 0x5278, 0x5279, 0x5699, 0x569A, 0x5ABA, 0x5ABB,
+    0x5EDB, 0x5EDC, 0x62FC, 0x62FD, 0x671D, 0x671E, 0x6B3E, 0x6B3F,
+    0x6F5F, 0x6F5F, 0x737F, 0x737F, 0x779F, 0x779F, 0x7BBF, 0x7BBF,
+    0x0003, 0x0004, 0x0404, 0x0405, 0x0805, 0x0806, 0x0C26, 0x0C27,
+    0x1047, 0x1048, 0x1468, 0x1469, 0x1889, 0x188A, 0x1CAA, 0x1CAB,
+    0x20CB, 0x20CC, 0x24EC, 0x24ED, 0x290D, 0x290E, 0x2D2E, 0x2D2F,
+    0x314F, 0x3150, 0x3570, 0x3571, 0x3991, 0x3992, 0x3DB2, 0x3DB3,
+    0x41D3, 0x41D4, 0x45F4, 0x45F5, 0x4A15, 0x4A16, 0x4E36, 0x4E37,
+    0x5257, 0x5258, 0x5678, 0x5679, 0x5A99, 0x5A9A, 0x5EBA, 0x5EBB,
+    0x62DB, 0x62DC, 0x66FC, 0x66FD, 0x6B1D, 0x6B1E, 0x6F3E, 0x6F3F,
+    0x735F, 0x735F, 0x777F, 0x777F, 0x7B9F, 0x7B9F, 0x7FBF, 0x7FBF,
+    0x0004, 0x0004, 0x0405, 0x0405, 0x0806, 0x0806, 0x0C07, 0x0C27,
+    0x1028, 0x1048, 0x1449, 0x1469, 0x186A, 0x188A, 0x1C8B, 0x1CAB,
+    0x20AC, 0x20CC, 0x24CD, 0x24ED, 0x28EE, 0x290E, 0x2D0F, 0x2D2F,
+    0x3130, 0x3150, 0x3551, 0x3571, 0x3972, 0x3992, 0x3D93, 0x3DB3,
+    0x41B4, 0x41D4, 0x45D5, 0x45F5, 0x49F6, 0x4A16, 0x4E17, 0x4E37,
+    0x5238, 0x5258, 0x5659, 0x5679, 0x5A7A, 0x5A9A, 0x5E9B, 0x5EBB,
+    0x62BC, 0x62DC, 0x66DD, 0x66FD, 0x6AFE, 0x6B1E, 0x6F1F, 0x6F3F,
+    0x733F, 0x735F, 0x775F, 0x777F, 0x7B7F, 0x7B9F, 0x7F9F, 0x7FBF,
+    0x0004, 0x0404, 0x0405, 0x0805, 0x0806, 0x0C06, 0x0C07, 0x1027,
+    0x1028, 0x1448, 0x1449, 0x1869, 0x186A, 0x1C8A, 0x1C8B, 0x20AB,
+    0x20AC, 0x24CC, 0x24CD, 0x28ED, 0x28EE, 0x2D0E, 0x2D0F, 0x312F,
+    0x3130, 0x3550, 0x3551, 0x3971, 0x3972, 0x3D92, 0x3D93, 0x41B3,
+    0x41B4, 0x45D4, 0x45D5, 0x49F5, 0x49F6, 0x4E16, 0x4E17, 0x5237,
+    0x5238, 0x5658, 0x5659, 0x5A79, 0x5A7A, 0x5E9A, 0x5E9B, 0x62BB,
+    0x62BC, 0x66DC, 0x66DD, 0x6AFD, 0x6AFE, 0x6F1E, 0x6F1F, 0x733F,
+    0x733F, 0x775F, 0x775F, 0x7B7F, 0x7B7F, 0x7F9F, 0x7F9F, 0x7FBF,
+    0x0404, 0x0804, 0x0805, 0x0C05, 0x0C06, 0x1006, 0x1007, 0x1427,
+    0x1428, 0x1848, 0x1849, 0x1C69, 0x1C6A, 0x208A, 0x208B, 0x24AB,
+    0x24AC, 0x28CC, 0x28CD, 0x2CED, 0x2CEE, 0x310E, 0x310F, 0x352F,
+    0x3530, 0x3950, 0x3951, 0x3D71, 0x3D72, 0x4192, 0x4193, 0x45B3,
+    0x45B4, 0x49D4, 0x49D5, 0x4DF5, 0x4DF6, 0x5216, 0x5217, 0x5637,
+    0x5638, 0x5A58, 0x5A59, 0x5E79, 0x5E7A, 0x629A, 0x629B, 0x66BB,
+    0x66BC, 0x6ADC, 0x6ADD, 0x6EFD, 0x6EFE, 0x731E, 0x731F, 0x773F,
+    0x773F, 0x7B5F, 0x7B5F, 0x7F7F, 0x7F7F, 0x7F9F, 0x7F9F, 0x7FBF,
+    0x0804, 0x0C04, 0x0C05, 0x1005, 0x1006, 0x1406, 0x1407, 0x1807,
+    0x1828, 0x1C28, 0x1C49, 0x2049, 0x206A, 0x246A, 0x248B, 0x288B,
+    0x28AC, 0x2CAC, 0x2CCD, 0x30CD, 0x30EE, 0x34EE, 0x350F, 0x390F,
+    0x3930, 0x3D30, 0x3D51, 0x4151, 0x4172, 0x4572, 0x4593, 0x4993,
+    0x49B4, 0x4DB4, 0x4DD5, 0x51D5, 0x51F6, 0x55F6, 0x5617, 0x5A17,
+    0x5A38, 0x5E38, 0x5E59, 0x6259, 0x627A, 0x667A, 0x669B, 0x6A9B,
+    0x6ABC, 0x6EBC, 0x6EDD, 0x72DD, 0x72FE, 0x76FE, 0x771F, 0x7B1F,
+    0x7B3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F, 0x7F9F, 0x7F9F,
+    0x0C04, 0x1004, 0x1005, 0x1405, 0x1406, 0x1806, 0x1807, 0x1C07,
+    0x1C28, 0x2028, 0x2049, 0x2449, 0x246A, 0x286A, 0x288B, 0x2C8B,
+    0x2CAC, 0x30AC, 0x30CD, 0x34CD, 0x34EE, 0x38EE, 0x390F, 0x3D0F,
+    0x3D30, 0x4130, 0x4151, 0x4551, 0x4572, 0x4972, 0x4993, 0x4D93,
+    0x4DB4, 0x51B4, 0x51D5, 0x55D5, 0x55F6, 0x59F6, 0x5A17, 0x5E17,
+    0x5E38, 0x6238, 0x6259, 0x6659, 0x667A, 0x6A7A, 0x6A9B, 0x6E9B,
+    0x6EBC, 0x72BC, 0x72DD, 0x76DD, 0x76FE, 0x7AFE, 0x7B1F, 0x7F1F,
+    0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F, 0x7F9F, 0x7F9F,
+    0x1004, 0x1004, 0x1405, 0x1405, 0x1806, 0x1806, 0x1C07, 0x1C07,
+    0x2008, 0x2028, 0x2429, 0x2449, 0x284A, 0x286A, 0x2C6B, 0x2C8B,
+    0x308C, 0x30AC, 0x34AD, 0x34CD, 0x38CE, 0x38EE, 0x3CEF, 0x3D0F,
+    0x4110, 0x4130, 0x4531, 0x4551, 0x4952, 0x4972, 0x4D73, 0x4D93,
+    0x5194, 0x51B4, 0x55B5, 0x55D5, 0x59D6, 0x59F6, 0x5DF7, 0x5E17,
+    0x6218, 0x6238, 0x6639, 0x6659, 0x6A5A, 0x6A7A, 0x6E7B, 0x6E9B,
+    0x729C, 0x72BC, 0x76BD, 0x76DD, 0x7ADE, 0x7AFE, 0x7EFF, 0x7F1F,
+    0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F, 0x7F9F,
+    0x1404, 0x1404, 0x1805, 0x1805, 0x1C06, 0x1C06, 0x2007, 0x2007,
+    0x2408, 0x2428, 0x2829, 0x2849, 0x2C4A, 0x2C6A, 0x306B, 0x308B,
+    0x348C, 0x34AC, 0x38AD, 0x38CD, 0x3CCE, 0x3CEE, 0x40EF, 0x410F,
+    0x4510, 0x4530, 0x4931, 0x4951, 0x4D52, 0x4D72, 0x5173, 0x5193,
+    0x5594, 0x55B4, 0x59B5, 0x59D5, 0x5DD6, 0x5DF6, 0x61F7, 0x6217,
+    0x6618, 0x6638, 0x6A39, 0x6A59, 0x6E5A, 0x6E7A, 0x727B, 0x729B,
+    0x769C, 0x76BC, 0x7ABD, 0x7ADD, 0x7EDE, 0x7EFE, 0x7EFF, 0x7F1F,
+    0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F, 0x7F9F,
+    0x1804, 0x1804, 0x1C05, 0x1C05, 0x2006, 0x2006, 0x2407, 0x2407,
+    0x2808, 0x2828, 0x2C29, 0x2C49, 0x304A, 0x306A, 0x346B, 0x348B,
+    0x388C, 0x38AC, 0x3CAD, 0x3CCD, 0x40CE, 0x40EE, 0x44EF, 0x450F,
+    0x4910, 0x4930, 0x4D31, 0x4D51, 0x5152, 0x5172, 0x5573, 0x5593,
+    0x5994, 0x59B4, 0x5DB5, 0x5DD5, 0x61D6, 0x61F6, 0x65F7, 0x6617,
+    0x6A18, 0x6A38, 0x6E39, 0x6E59, 0x725A, 0x727A, 0x767B, 0x769B,
+    0x7A9C, 0x7ABC, 0x7EBD, 0x7EDD, 0x7EDE, 0x7EFE, 0x7EFF, 0x7F1F,
+    0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F, 0x7F9F,
+    0x1C04, 0x1C04, 0x2005, 0x2005, 0x2406, 0x2406, 0x2807, 0x2807,
+    0x2C08, 0x2C08, 0x3029, 0x3029, 0x344A, 0x344A, 0x386B, 0x386B,
+    0x3C8C, 0x3C8C, 0x40AD, 0x40AD, 0x44CE, 0x44CE, 0x48EF, 0x48EF,
+    0x4D10, 0x4D10, 0x5131, 0x5131, 0x5552, 0x5552, 0x5973, 0x5973,
+    0x5D94, 0x5D94, 0x61B5, 0x61B5, 0x65D6, 0x65D6, 0x69F7, 0x69F7,
+    0x6E18, 0x6E18, 0x7239, 0x7239, 0x765A, 0x765A, 0x7A7B, 0x7A7B,
+    0x7E9C, 0x7E9C, 0x7EBD, 0x7EBD, 0x7EDE, 0x7EDE, 0x7EFF, 0x7EFF,
+    0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F,
+    0x1C04, 0x2004, 0x2005, 0x2405, 0x2406, 0x2806, 0x2807, 0x2C07,
+    0x2C08, 0x3008, 0x3029, 0x3429, 0x344A, 0x384A, 0x386B, 0x3C6B,
+    0x3C8C, 0x408C, 0x40AD, 0x44AD, 0x44CE, 0x48CE, 0x48EF, 0x4CEF,
+    0x4D10, 0x5110, 0x5131, 0x5531, 0x5552, 0x5952, 0x5973, 0x5D73,
+    0x5D94, 0x6194, 0x61B5, 0x65B5, 0x65D6, 0x69D6, 0x69F7, 0x6DF7,
+    0x6E18, 0x7218, 0x7239, 0x7639, 0x765A, 0x7A5A, 0x7A7B, 0x7E7B,
+    0x7E9C, 0x7E9C, 0x7EBD, 0x7EBD, 0x7EDE, 0x7EDE, 0x7EFF, 0x7EFF,
+    0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F,
+    0x2004, 0x2404, 0x2405, 0x2805, 0x2806, 0x2C06, 0x2C07, 0x3007,
+    0x3008, 0x3408, 0x3429, 0x3829, 0x384A, 0x3C4A, 0x3C6B, 0x406B,
+    0x408C, 0x448C, 0x44AD, 0x48AD, 0x48CE, 0x4CCE, 0x4CEF, 0x50EF,
+    0x5110, 0x5510, 0x5531, 0x5931, 0x5952, 0x5D52, 0x5D73, 0x6173,
+    0x6194, 0x6594, 0x65B5, 0x69B5, 0x69D6, 0x6DD6, 0x6DF7, 0x71F7,
+    0x7218, 0x7618, 0x7639, 0x7A39, 0x7A5A, 0x7E5A, 0x7E7B, 0x7E7B,
+    0x7E9C, 0x7E9C, 0x7EBD, 0x7EBD, 0x7EDE, 0x7EDE, 0x7EFF, 0x7EFF,
+    0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F,
+    0x2404, 0x2804, 0x2805, 0x2C05, 0x2C06, 0x3006, 0x3007, 0x3407,
+    0x3408, 0x3808, 0x3809, 0x3C29, 0x3C2A, 0x404A, 0x404B, 0x446B,
+    0x446C, 0x488C, 0x488D, 0x4CAD, 0x4CAE, 0x50CE, 0x50CF, 0x54EF,
+    0x54F0, 0x5910, 0x5911, 0x5D31, 0x5D32, 0x6152, 0x6153, 0x6573,
+    0x6574, 0x6994, 0x6995, 0x6DB5, 0x6DB6, 0x71D6, 0x71D7, 0x75F7,
+    0x75F8, 0x7A18, 0x7A19, 0x7E39, 0x7E3A, 0x7E5A, 0x7E5B, 0x7E7B,
+    0x7E7C, 0x7E9C, 0x7E9D, 0x7EBD, 0x7EBE, 0x7EDE, 0x7EDF, 0x7EFF,
+    0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F,
+    0x2804, 0x2C04, 0x2C05, 0x3005, 0x3006, 0x3406, 0x3407, 0x3807,
+    0x3808, 0x3C08, 0x3C09, 0x4029, 0x402A, 0x444A, 0x444B, 0x486B,
+    0x486C, 0x4C8C, 0x4C8D, 0x50AD, 0x50AE, 0x54CE, 0x54CF, 0x58EF,
+    0x58F0, 0x5D10, 0x5D11, 0x6131, 0x6132, 0x6552, 0x6553, 0x6973,
+    0x6974, 0x6D94, 0x6D95, 0x71B5, 0x71B6, 0x75D6, 0x75D7, 0x79F7,
+    0x79F8, 0x7E18, 0x7E19, 0x7E39, 0x7E3A, 0x7E5A, 0x7E5B, 0x7E7B,
+    0x7E7C, 0x7E9C, 0x7E9D, 0x7EBD, 0x7EBE, 0x7EDE, 0x7EDF, 0x7EFF,
+    0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F,
+    0x2C04, 0x3004, 0x3005, 0x3405, 0x3406, 0x3806, 0x3807, 0x3C07,
+    0x3C08, 0x4008, 0x4009, 0x4429, 0x442A, 0x484A, 0x484B, 0x4C6B,
+    0x4C6C, 0x508C, 0x508D, 0x54AD, 0x54AE, 0x58CE, 0x58CF, 0x5CEF,
+    0x5CF0, 0x6110, 0x6111, 0x6531, 0x6532, 0x6952, 0x6953, 0x6D73,
+    0x6D74, 0x7194, 0x7195, 0x75B5, 0x75B6, 0x79D6, 0x79D7, 0x7DF7,
+    0x7DF8, 0x7E18, 0x7E19, 0x7E39, 0x7E3A, 0x7E5A, 0x7E5B, 0x7E7B,
+    0x7E7C, 0x7E9C, 0x7E9D, 0x7EBD, 0x7EBE, 0x7EDE, 0x7EDF, 0x7EFF,
+    0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F,
+    0x3004, 0x3004, 0x3405, 0x3405, 0x3806, 0x3806, 0x3C07, 0x3C07,
+    0x4008, 0x4008, 0x4409, 0x4409, 0x482A, 0x482A, 0x4C4B, 0x4C4B,
+    0x506C, 0x506C, 0x548D, 0x548D, 0x58AE, 0x58AE, 0x5CCF, 0x5CCF,
+    0x60F0, 0x60F0, 0x6511, 0x6511, 0x6932, 0x6932, 0x6D53, 0x6D53,
+    0x7174, 0x7174, 0x7595, 0x7595, 0x79B6, 0x79B6, 0x7DD7, 0x7DD7,
+    0x7DF8, 0x7DF8, 0x7E19, 0x7E19, 0x7E3A, 0x7E3A, 0x7E5B, 0x7E5B,
+    0x7E7C, 0x7E7C, 0x7E9D, 0x7E9D, 0x7EBE, 0x7EBE, 0x7EDF, 0x7EDF,
+    0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F,
+    0x3404, 0x3404, 0x3805, 0x3805, 0x3C06, 0x3C06, 0x4007, 0x4007,
+    0x4408, 0x4408, 0x4809, 0x4809, 0x4C2A, 0x4C2A, 0x504B, 0x504B,
+    0x546C, 0x546C, 0x588D, 0x588D, 0x5CAE, 0x5CAE, 0x60CF, 0x60CF,
+    0x64F0, 0x64F0, 0x6911, 0x6911, 0x6D32, 0x6D32, 0x7153, 0x7153,
+    0x7574, 0x7574, 0x7995, 0x7995, 0x7DB6, 0x7DB6, 0x7DD7, 0x7DD7,
+    0x7DF8, 0x7DF8, 0x7E19, 0x7E19, 0x7E3A, 0x7E3A, 0x7E5B, 0x7E5B,
+    0x7E7C, 0x7E7C, 0x7E9D, 0x7E9D, 0x7EBE, 0x7EBE, 0x7EDF, 0x7EDF,
+    0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F,
+    0x0004, 0x0004, 0x0025, 0x0025, 0x0046, 0x0046, 0x0067, 0x0067,
+    0x0088, 0x0088, 0x00A9, 0x00A9, 0x00CA, 0x00CA, 0x00EB, 0x00EB,
+    0x010C, 0x010C, 0x012D, 0x012D, 0x014E, 0x014E, 0x016F, 0x016F,
+    0x0190, 0x0190, 0x01B1, 0x01B1, 0x01D2, 0x05D2, 0x05F3, 0x09F3,
+    0x0A14, 0x0E14, 0x0E35, 0x1235, 0x1256, 0x1656, 0x1677, 0x1A77,
+    0x1A98, 0x1E98, 0x1EB9, 0x22B9, 0x22DA, 0x26DA, 0x26FB, 0x2AFB,
+    0x2B1C, 0x2F1C, 0x2F3D, 0x333D, 0x335E, 0x375E, 0x377F, 0x3B7F,
+    0x3B9F, 0x3F9F, 0x3FBF, 0x43BF, 0x43DF, 0x47DF, 0x47FF, 0x4BFF,
+    0x0004, 0x0004, 0x0025, 0x0025, 0x0046, 0x0046, 0x0067, 0x0067,
+    0x0088, 0x0088, 0x00A9, 0x00A9, 0x00CA, 0x00CA, 0x00EB, 0x00EB,
+    0x010C, 0x010C, 0x012D, 0x012D, 0x014E, 0x014E, 0x016F, 0x016F,
+    0x0190, 0x0190, 0x01B1, 0x05B1, 0x05D2, 0x09D2, 0x09F3, 0x0DF3,
+    0x0E14, 0x1214, 0x1235, 0x1635, 0x1656, 0x1A56, 0x1A77, 0x1E77,
+    0x1E98, 0x2298, 0x22B9, 0x26B9, 0x26DA, 0x2ADA, 0x2AFB, 0x2EFB,
+    0x2F1C, 0x331C, 0x333D, 0x373D, 0x375E, 0x3B5E, 0x3B7F, 0x3F7F,
+    0x3F9F, 0x439F, 0x43BF, 0x47BF, 0x47DF, 0x4BDF, 0x4BFF, 0x4FFF,
+    0x0004, 0x0004, 0x0025, 0x0025, 0x0046, 0x0046, 0x0067, 0x0067,
+    0x0088, 0x0088, 0x00A9, 0x00A9, 0x00CA, 0x00CA, 0x00EB, 0x00EB,
+    0x010C, 0x010C, 0x012D, 0x012D, 0x014E, 0x014E, 0x016F, 0x016F,
+    0x0190, 0x0190, 0x05B1, 0x05B1, 0x09D2, 0x09D2, 0x0DF3, 0x0DF3,
+    0x1214, 0x1214, 0x1635, 0x1635, 0x1A56, 0x1A56, 0x1E77, 0x1E77,
+    0x2298, 0x2298, 0x26B9, 0x26B9, 0x2ADA, 0x2ADA, 0x2EFB, 0x2EFB,
+    0x331C, 0x331C, 0x373D, 0x373D, 0x3B5E, 0x3B5E, 0x3F7F, 0x3F7F,
+    0x439F, 0x439F, 0x47BF, 0x47BF, 0x4BDF, 0x4BDF, 0x4FFF, 0x4FFF,
+    0x0004, 0x0004, 0x0005, 0x0025, 0x0026, 0x0046, 0x0047, 0x0067,
+    0x0068, 0x0088, 0x0089, 0x00A9, 0x00AA, 0x00CA, 0x00CB, 0x00EB,
+    0x00EC, 0x010C, 0x010D, 0x012D, 0x012E, 0x014E, 0x014F, 0x016F,
+    0x0570, 0x0590, 0x0991, 0x09B1, 0x0DB2, 0x0DD2, 0x11D3, 0x11F3,
+    0x15F4, 0x1614, 0x1A15, 0x1A35, 0x1E36, 0x1E56, 0x2257, 0x2277,
+    0x2678, 0x2698, 0x2A99, 0x2AB9, 0x2EBA, 0x2EDA, 0x32DB, 0x32FB,
+    0x36FC, 0x371C, 0x3B1D, 0x3B3D, 0x3F3E, 0x3F5E, 0x435F, 0x437F,
+    0x477F, 0x479F, 0x4B9F, 0x4BBF, 0x4FBF, 0x4FDF, 0x53DF, 0x53FF,
+    0x0004, 0x0004, 0x0005, 0x0025, 0x0026, 0x0046, 0x0047, 0x0067,
+    0x0068, 0x0088, 0x0089, 0x00A9, 0x00AA, 0x00CA, 0x00CB, 0x00EB,
+    0x00EC, 0x010C, 0x010D, 0x012D, 0x012E, 0x014E, 0x054F, 0x056F,
+    0x0970, 0x0990, 0x0D91, 0x0DB1, 0x11B2, 0x11D2, 0x15D3, 0x15F3,
+    0x19F4, 0x1A14, 0x1E15, 0x1E35, 0x2236, 0x2256, 0x2657, 0x2677,
+    0x2A78, 0x2A98, 0x2E99, 0x2EB9, 0x32BA, 0x32DA, 0x36DB, 0x36FB,
+    0x3AFC, 0x3B1C, 0x3F1D, 0x3F3D, 0x433E, 0x435E, 0x475F, 0x477F,
+    0x4B7F, 0x4B9F, 0x4F9F, 0x4FBF, 0x53BF, 0x53DF, 0x57DF, 0x57FF,
+    0x0004, 0x0004, 0x0005, 0x0025, 0x0026, 0x0046, 0x0047, 0x0067,
+    0x0068, 0x0088, 0x0089, 0x00A9, 0x00AA, 0x00CA, 0x00CB, 0x00EB,
+    0x00EC, 0x010C, 0x010D, 0x012D, 0x052E, 0x054E, 0x094F, 0x096F,
+    0x0D70, 0x0D90, 0x1191, 0x11B1, 0x15B2, 0x15D2, 0x19D3, 0x19F3,
+    0x1DF4, 0x1E14, 0x2215, 0x2235, 0x2636, 0x2656, 0x2A57, 0x2A77,
+    0x2E78, 0x2E98, 0x3299, 0x32B9, 0x36BA, 0x36DA, 0x3ADB, 0x3AFB,
+    0x3EFC, 0x3F1C, 0x431D, 0x433D, 0x473E, 0x475E, 0x4B5F, 0x4B7F,
+    0x4F7F, 0x4F9F, 0x539F, 0x53BF, 0x57BF, 0x57DF, 0x5BDF, 0x5BFF,
+    0x0004, 0x0004, 0x0005, 0x0005, 0x0026, 0x0026, 0x0047, 0x0047,
+    0x0068, 0x0068, 0x0089, 0x0089, 0x00AA, 0x00AA, 0x00CB, 0x00CB,
+    0x00EC, 0x00EC, 0x050D, 0x050D, 0x092E, 0x092E, 0x0D4F, 0x0D4F,
+    0x1170, 0x1170, 0x1591, 0x1591, 0x19B2, 0x19B2, 0x1DD3, 0x1DD3,
+    0x21F4, 0x21F4, 0x2615, 0x2615, 0x2A36, 0x2A36, 0x2E57, 0x2E57,
+    0x3278, 0x3278, 0x3699, 0x3699, 0x3ABA, 0x3ABA, 0x3EDB, 0x3EDB,
+    0x42FC, 0x42FC, 0x471D, 0x471D, 0x4B3E, 0x4B3E, 0x4F5F, 0x4F5F,
+    0x537F, 0x537F, 0x579F, 0x579F, 0x5BBF, 0x5BBF, 0x5FDF, 0x5FDF,
+    0x0004, 0x0004, 0x0005, 0x0005, 0x0026, 0x0026, 0x0047, 0x0047,
+    0x0068, 0x0068, 0x0089, 0x0089, 0x00AA, 0x00AA, 0x00CB, 0x00CB,
+    0x00EC, 0x04EC, 0x050D, 0x090D, 0x092E, 0x0D2E, 0x0D4F, 0x114F,
+    0x1170, 0x1570, 0x1591, 0x1991, 0x19B2, 0x1DB2, 0x1DD3, 0x21D3,
+    0x21F4, 0x25F4, 0x2615, 0x2A15, 0x2A36, 0x2E36, 0x2E57, 0x3257,
+    0x3278, 0x3678, 0x3699, 0x3A99, 0x3ABA, 0x3EBA, 0x3EDB, 0x42DB,
+    0x42FC, 0x46FC, 0x471D, 0x4B1D, 0x4B3E, 0x4F3E, 0x4F5F, 0x535F,
+    0x537F, 0x577F, 0x579F, 0x5B9F, 0x5BBF, 0x5FBF, 0x5FDF, 0x63DF,
+    0x0004, 0x0004, 0x0005, 0x0005, 0x0026, 0x0026, 0x0047, 0x0047,
+    0x0068, 0x0068, 0x0089, 0x0089, 0x00AA, 0x00AA, 0x00CB, 0x04CB,
+    0x04EC, 0x08EC, 0x090D, 0x0D0D, 0x0D2E, 0x112E, 0x114F, 0x154F,
+    0x1570, 0x1970, 0x1991, 0x1D91, 0x1DB2, 0x21B2, 0x21D3, 0x25D3,
+    0x25F4, 0x29F4, 0x2A15, 0x2E15, 0x2E36, 0x3236, 0x3257, 0x3657,
+    0x3678, 0x3A78, 0x3A99, 0x3E99, 0x3EBA, 0x42BA, 0x42DB, 0x46DB,
+    0x46FC, 0x4AFC, 0x4B1D, 0x4F1D, 0x4F3E, 0x533E, 0x535F, 0x575F,
+    0x577F, 0x5B7F, 0x5B9F, 0x5F9F, 0x5FBF, 0x63BF, 0x63DF, 0x67DF,
+    0x0004, 0x0004, 0x0005, 0x0005, 0x0006, 0x0026, 0x0027, 0x0047,
+    0x0048, 0x0068, 0x0069, 0x0089, 0x008A, 0x04AA, 0x04AB, 0x08CB,
+    0x08CC, 0x0CEC, 0x0CED, 0x110D, 0x110E, 0x152E, 0x152F, 0x194F,
+    0x1950, 0x1D70, 0x1D71, 0x2191, 0x2192, 0x25B2, 0x25B3, 0x29D3,
+    0x29D4, 0x2DF4, 0x2DF5, 0x3215, 0x3216, 0x3636, 0x3637, 0x3A57,
+    0x3A58, 0x3E78, 0x3E79, 0x4299, 0x429A, 0x46BA, 0x46BB, 0x4ADB,
+    0x4ADC, 0x4EFC, 0x4EFD, 0x531D, 0x531E, 0x573E, 0x573F, 0x5B5F,
+    0x5B5F, 0x5F7F, 0x5F7F, 0x639F, 0x639F, 0x67BF, 0x67BF, 0x6BDF,
+    0x0004, 0x0004, 0x0005, 0x0005, 0x0006, 0x0026, 0x0027, 0x0047,
+    0x0048, 0x0068, 0x0069, 0x0489, 0x048A, 0x08AA, 0x08AB, 0x0CCB,
+    0x0CCC, 0x10EC, 0x10ED, 0x150D, 0x150E, 0x192E, 0x192F, 0x1D4F,
+    0x1D50, 0x2170, 0x2171, 0x2591, 0x2592, 0x29B2, 0x29B3, 0x2DD3,
+    0x2DD4, 0x31F4, 0x31F5, 0x3615, 0x3616, 0x3A36, 0x3A37, 0x3E57,
+    0x3E58, 0x4278, 0x4279, 0x4699, 0x469A, 0x4ABA, 0x4ABB, 0x4EDB,
+    0x4EDC, 0x52FC, 0x52FD, 0x571D, 0x571E, 0x5B3E, 0x5B3F, 0x5F5F,
+    0x5F5F, 0x637F, 0x637F, 0x679F, 0x679F, 0x6BBF, 0x6BBF, 0x6FDF,
+    0x0004, 0x0004, 0x0005, 0x0005, 0x0006, 0x0026, 0x0027, 0x0047,
+    0x0048, 0x0068, 0x0469, 0x0489, 0x088A, 0x08AA, 0x0CAB, 0x0CCB,
+    0x10CC, 0x10EC, 0x14ED, 0x150D, 0x190E, 0x192E, 0x1D2F, 0x1D4F,
+    0x2150, 0x2170, 0x2571, 0x2591, 0x2992, 0x29B2, 0x2DB3, 0x2DD3,
+    0x31D4, 0x31F4, 0x35F5, 0x3615, 0x3A16, 0x3A36, 0x3E37, 0x3E57,
+    0x4258, 0x4278, 0x4679, 0x4699, 0x4A9A, 0x4ABA, 0x4EBB, 0x4EDB,
+    0x52DC, 0x52FC, 0x56FD, 0x571D, 0x5B1E, 0x5B3E, 0x5F3F, 0x5F5F,
+    0x635F, 0x637F, 0x677F, 0x679F, 0x6B9F, 0x6BBF, 0x6FBF, 0x6FDF,
+    0x0004, 0x0004, 0x0005, 0x0005, 0x0006, 0x0006, 0x0027, 0x0027,
+    0x0448, 0x0448, 0x0869, 0x0869, 0x0C8A, 0x0C8A, 0x10AB, 0x10AB,
+    0x14CC, 0x14CC, 0x18ED, 0x18ED, 0x1D0E, 0x1D0E, 0x212F, 0x212F,
+    0x2550, 0x2550, 0x2971, 0x2971, 0x2D92, 0x2D92, 0x31B3, 0x31B3,
+    0x35D4, 0x35D4, 0x39F5, 0x39F5, 0x3E16, 0x3E16, 0x4237, 0x4237,
+    0x4658, 0x4658, 0x4A79, 0x4A79, 0x4E9A, 0x4E9A, 0x52BB, 0x52BB,
+    0x56DC, 0x56DC, 0x5AFD, 0x5AFD, 0x5F1E, 0x5F1E, 0x633F, 0x633F,
+    0x675F, 0x675F, 0x6B7F, 0x6B7F, 0x6F9F, 0x6F9F, 0x73BF, 0x73BF,
+    0x0004, 0x0004, 0x0005, 0x0005, 0x0006, 0x0006, 0x0427, 0x0427,
+    0x0848, 0x0848, 0x0C69, 0x0C69, 0x108A, 0x108A, 0x14AB, 0x14AB,
+    0x18CC, 0x18CC, 0x1CED, 0x1CED, 0x210E, 0x210E, 0x252F, 0x252F,
+    0x2950, 0x2950, 0x2D71, 0x2D71, 0x3192, 0x3192, 0x35B3, 0x35B3,
+    0x39D4, 0x39D4, 0x3DF5, 0x3DF5, 0x4216, 0x4216, 0x4637, 0x4637,
+    0x4A58, 0x4A58, 0x4E79, 0x4E79, 0x529A, 0x529A, 0x56BB, 0x56BB,
+    0x5ADC, 0x5ADC, 0x5EFD, 0x5EFD, 0x631E, 0x631E, 0x673F, 0x673F,
+    0x6B5F, 0x6B5F, 0x6F7F, 0x6F7F, 0x739F, 0x739F, 0x77BF, 0x77BF,
+    0x0004, 0x0004, 0x0005, 0x0005, 0x0406, 0x0406, 0x0827, 0x0827,
+    0x0C48, 0x0C48, 0x1069, 0x1069, 0x148A, 0x148A, 0x18AB, 0x18AB,
+    0x1CCC, 0x1CCC, 0x20ED, 0x20ED, 0x250E, 0x250E, 0x292F, 0x292F,
+    0x2D50, 0x2D50, 0x3171, 0x3171, 0x3592, 0x3592, 0x39B3, 0x39B3,
+    0x3DD4, 0x3DD4, 0x41F5, 0x41F5, 0x4616, 0x4616, 0x4A37, 0x4A37,
+    0x4E58, 0x4E58, 0x5279, 0x5279, 0x569A, 0x569A, 0x5ABB, 0x5ABB,
+    0x5EDC, 0x5EDC, 0x62FD, 0x62FD, 0x671E, 0x671E, 0x6B3F, 0x6B3F,
+    0x6F5F, 0x6F5F, 0x737F, 0x737F, 0x779F, 0x779F, 0x7BBF, 0x7BBF,
+    0x0004, 0x0004, 0x0405, 0x0405, 0x0806, 0x0806, 0x0C07, 0x0C27,
+    0x1028, 0x1048, 0x1449, 0x1469, 0x186A, 0x188A, 0x1C8B, 0x1CAB,
+    0x20AC, 0x20CC, 0x24CD, 0x24ED, 0x28EE, 0x290E, 0x2D0F, 0x2D2F,
+    0x3130, 0x3150, 0x3551, 0x3571, 0x3972, 0x3992, 0x3D93, 0x3DB3,
+    0x41B4, 0x41D4, 0x45D5, 0x45F5, 0x49F6, 0x4A16, 0x4E17, 0x4E37,
+    0x5238, 0x5258, 0x5659, 0x5679, 0x5A7A, 0x5A9A, 0x5E9B, 0x5EBB,
+    0x62BC, 0x62DC, 0x66DD, 0x66FD, 0x6AFE, 0x6B1E, 0x6F1F, 0x6F3F,
+    0x733F, 0x735F, 0x775F, 0x777F, 0x7B7F, 0x7B9F, 0x7F9F, 0x7FBF,
+    0x0004, 0x0005, 0x0405, 0x0406, 0x0806, 0x0807, 0x0C07, 0x0C28,
+    0x1028, 0x1049, 0x1449, 0x146A, 0x186A, 0x188B, 0x1C8B, 0x1CAC,
+    0x20AC, 0x20CD, 0x24CD, 0x24EE, 0x28EE, 0x290F, 0x2D0F, 0x2D30,
+    0x3130, 0x3151, 0x3551, 0x3572, 0x3972, 0x3993, 0x3D93, 0x3DB4,
+    0x41B4, 0x41D5, 0x45D5, 0x45F6, 0x49F6, 0x4A17, 0x4E17, 0x4E38,
+    0x5238, 0x5259, 0x5659, 0x567A, 0x5A7A, 0x5A9B, 0x5E9B, 0x5EBC,
+    0x62BC, 0x62DD, 0x66DD, 0x66FE, 0x6AFE, 0x6B1F, 0x6F1F, 0x6F3F,
+    0x733F, 0x735F, 0x775F, 0x777F, 0x7B7F, 0x7B9F, 0x7F9F, 0x7FBF,
+    0x0004, 0x0405, 0x0405, 0x0806, 0x0806, 0x0C07, 0x0C07, 0x1008,
+    0x1028, 0x1429, 0x1449, 0x184A, 0x186A, 0x1C6B, 0x1C8B, 0x208C,
+    0x20AC, 0x24AD, 0x24CD, 0x28CE, 0x28EE, 0x2CEF, 0x2D0F, 0x3110,
+    0x3130, 0x3531, 0x3551, 0x3952, 0x3972, 0x3D73, 0x3D93, 0x4194,
+    0x41B4, 0x45B5, 0x45D5, 0x49D6, 0x49F6, 0x4DF7, 0x4E17, 0x5218,
+    0x5238, 0x5639, 0x5659, 0x5A5A, 0x5A7A, 0x5E7B, 0x5E9B, 0x629C,
+    0x62BC, 0x66BD, 0x66DD, 0x6ADE, 0x6AFE, 0x6EFF, 0x6F1F, 0x731F,
+    0x733F, 0x773F, 0x775F, 0x7B5F, 0x7B7F, 0x7F7F, 0x7F9F, 0x7F9F,
+    0x0404, 0x0805, 0x0805, 0x0C06, 0x0C06, 0x1007, 0x1007, 0x1408,
+    0x1428, 0x1829, 0x1849, 0x1C4A, 0x1C6A, 0x206B, 0x208B, 0x248C,
+    0x24AC, 0x28AD, 0x28CD, 0x2CCE, 0x2CEE, 0x30EF, 0x310F, 0x3510,
+    0x3530, 0x3931, 0x3951, 0x3D52, 0x3D72, 0x4173, 0x4193, 0x4594,
+    0x45B4, 0x49B5, 0x49D5, 0x4DD6, 0x4DF6, 0x51F7, 0x5217, 0x5618,
+    0x5638, 0x5A39, 0x5A59, 0x5E5A, 0x5E7A, 0x627B, 0x629B, 0x669C,
+    0x66BC, 0x6ABD, 0x6ADD, 0x6EDE, 0x6EFE, 0x72FF, 0x731F, 0x771F,
+    0x773F, 0x7B3F, 0x7B5F, 0x7F5F, 0x7F7F, 0x7F7F, 0x7F9F, 0x7F9F,
+    0x0804, 0x0C05, 0x0C05, 0x1006, 0x1006, 0x1407, 0x1407, 0x1808,
+    0x1808, 0x1C29, 0x1C29, 0x204A, 0x204A, 0x246B, 0x246B, 0x288C,
+    0x288C, 0x2CAD, 0x2CAD, 0x30CE, 0x30CE, 0x34EF, 0x34EF, 0x3910,
+    0x3910, 0x3D31, 0x3D31, 0x4152, 0x4152, 0x4573, 0x4573, 0x4994,
+    0x4994, 0x4DB5, 0x4DB5, 0x51D6, 0x51D6, 0x55F7, 0x55F7, 0x5A18,
+    0x5A18, 0x5E39, 0x5E39, 0x625A, 0x625A, 0x667B, 0x667B, 0x6A9C,
+    0x6A9C, 0x6EBD, 0x6EBD, 0x72DE, 0x72DE, 0x76FF, 0x76FF, 0x7B1F,
+    0x7B1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F, 0x7F9F,
+    0x0C04, 0x1005, 0x1005, 0x1406, 0x1406, 0x1807, 0x1807, 0x1C08,
+    0x1C08, 0x2029, 0x2029, 0x244A, 0x244A, 0x286B, 0x286B, 0x2C8C,
+    0x2C8C, 0x30AD, 0x30AD, 0x34CE, 0x34CE, 0x38EF, 0x38EF, 0x3D10,
+    0x3D10, 0x4131, 0x4131, 0x4552, 0x4552, 0x4973, 0x4973, 0x4D94,
+    0x4D94, 0x51B5, 0x51B5, 0x55D6, 0x55D6, 0x59F7, 0x59F7, 0x5E18,
+    0x5E18, 0x6239, 0x6239, 0x665A, 0x665A, 0x6A7B, 0x6A7B, 0x6E9C,
+    0x6E9C, 0x72BD, 0x72BD, 0x76DE, 0x76DE, 0x7AFF, 0x7AFF, 0x7F1F,
+    0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F, 0x7F9F,
+    0x1004, 0x1005, 0x1405, 0x1406, 0x1806, 0x1807, 0x1C07, 0x1C08,
+    0x2008, 0x2029, 0x2429, 0x244A, 0x284A, 0x286B, 0x2C6B, 0x2C8C,
+    0x308C, 0x30AD, 0x34AD, 0x34CE, 0x38CE, 0x38EF, 0x3CEF, 0x3D10,
+    0x4110, 0x4131, 0x4531, 0x4552, 0x4952, 0x4973, 0x4D73, 0x4D94,
+    0x5194, 0x51B5, 0x55B5, 0x55D6, 0x59D6, 0x59F7, 0x5DF7, 0x5E18,
+    0x6218, 0x6239, 0x6639, 0x665A, 0x6A5A, 0x6A7B, 0x6E7B, 0x6E9C,
+    0x729C, 0x72BD, 0x76BD, 0x76DE, 0x7ADE, 0x7AFF, 0x7EFF, 0x7F1F,
+    0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F, 0x7F9F,
+    0x1404, 0x1405, 0x1805, 0x1806, 0x1C06, 0x1C07, 0x2007, 0x2008,
+    0x2408, 0x2409, 0x2829, 0x282A, 0x2C4A, 0x2C4B, 0x306B, 0x306C,
+    0x348C, 0x348D, 0x38AD, 0x38AE, 0x3CCE, 0x3CCF, 0x40EF, 0x40F0,
+    0x4510, 0x4511, 0x4931, 0x4932, 0x4D52, 0x4D53, 0x5173, 0x5174,
+    0x5594, 0x5595, 0x59B5, 0x59B6, 0x5DD6, 0x5DD7, 0x61F7, 0x61F8,
+    0x6618, 0x6619, 0x6A39, 0x6A3A, 0x6E5A, 0x6E5B, 0x727B, 0x727C,
+    0x769C, 0x769D, 0x7ABD, 0x7ABE, 0x7EDE, 0x7EDF, 0x7EFF, 0x7EFF,
+    0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F,
+    0x1804, 0x1805, 0x1C05, 0x1C06, 0x2006, 0x2007, 0x2407, 0x2408,
+    0x2808, 0x2809, 0x2C29, 0x2C2A, 0x304A, 0x304B, 0x346B, 0x346C,
+    0x388C, 0x388D, 0x3CAD, 0x3CAE, 0x40CE, 0x40CF, 0x44EF, 0x44F0,
+    0x4910, 0x4911, 0x4D31, 0x4D32, 0x5152, 0x5153, 0x5573, 0x5574,
+    0x5994, 0x5995, 0x5DB5, 0x5DB6, 0x61D6, 0x61D7, 0x65F7, 0x65F8,
+    0x6A18, 0x6A19, 0x6E39, 0x6E3A, 0x725A, 0x725B, 0x767B, 0x767C,
+    0x7A9C, 0x7A9D, 0x7EBD, 0x7EBE, 0x7EDE, 0x7EDF, 0x7EFF, 0x7EFF,
+    0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F,
+    0x1C04, 0x1C05, 0x2005, 0x2006, 0x2406, 0x2407, 0x2807, 0x2808,
+    0x2C08, 0x2C09, 0x3029, 0x302A, 0x344A, 0x344B, 0x386B, 0x386C,
+    0x3C8C, 0x3C8D, 0x40AD, 0x40AE, 0x44CE, 0x44CF, 0x48EF, 0x48F0,
+    0x4D10, 0x4D11, 0x5131, 0x5132, 0x5552, 0x5553, 0x5973, 0x5974,
+    0x5D94, 0x5D95, 0x61B5, 0x61B6, 0x65D6, 0x65D7, 0x69F7, 0x69F8,
+    0x6E18, 0x6E19, 0x7239, 0x723A, 0x765A, 0x765B, 0x7A7B, 0x7A7C,
+    0x7E9C, 0x7E9D, 0x7EBD, 0x7EBE, 0x7EDE, 0x7EDF, 0x7EFF, 0x7EFF,
+    0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F,
+    0x1C04, 0x2005, 0x2005, 0x2406, 0x2406, 0x2807, 0x2807, 0x2C08,
+    0x2C08, 0x3009, 0x3009, 0x342A, 0x342A, 0x384B, 0x384B, 0x3C6C,
+    0x3C6C, 0x408D, 0x408D, 0x44AE, 0x44AE, 0x48CF, 0x48CF, 0x4CF0,
+    0x4CF0, 0x5111, 0x5111, 0x5532, 0x5532, 0x5953, 0x5953, 0x5D74,
+    0x5D74, 0x6195, 0x6195, 0x65B6, 0x65B6, 0x69D7, 0x69D7, 0x6DF8,
+    0x6DF8, 0x7219, 0x7219, 0x763A, 0x763A, 0x7A5B, 0x7A5B, 0x7E7C,
+    0x7E7C, 0x7E9D, 0x7E9D, 0x7EBE, 0x7EBE, 0x7EDF, 0x7EDF, 0x7EFF,
+    0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F,
+    0x2004, 0x2405, 0x2405, 0x2806, 0x2806, 0x2C07, 0x2C07, 0x3008,
+    0x3008, 0x3409, 0x3409, 0x382A, 0x382A, 0x3C4B, 0x3C4B, 0x406C,
+    0x406C, 0x448D, 0x448D, 0x48AE, 0x48AE, 0x4CCF, 0x4CCF, 0x50F0,
+    0x50F0, 0x5511, 0x5511, 0x5932, 0x5932, 0x5D53, 0x5D53, 0x6174,
+    0x6174, 0x6595, 0x6595, 0x69B6, 0x69B6, 0x6DD7, 0x6DD7, 0x71F8,
+    0x71F8, 0x7619, 0x7619, 0x7A3A, 0x7A3A, 0x7E5B, 0x7E5B, 0x7E7C,
+    0x7E7C, 0x7E9D, 0x7E9D, 0x7EBE, 0x7EBE, 0x7EDF, 0x7EDF, 0x7EFF,
+    0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F,
+    0x2404, 0x2805, 0x2805, 0x2C06, 0x2C06, 0x3007, 0x3007, 0x3408,
+    0x3408, 0x3809, 0x3809, 0x3C2A, 0x3C2A, 0x404B, 0x404B, 0x446C,
+    0x446C, 0x488D, 0x488D, 0x4CAE, 0x4CAE, 0x50CF, 0x50CF, 0x54F0,
+    0x54F0, 0x5911, 0x5911, 0x5D32, 0x5D32, 0x6153, 0x6153, 0x6574,
+    0x6574, 0x6995, 0x6995, 0x6DB6, 0x6DB6, 0x71D7, 0x71D7, 0x75F8,
+    0x75F8, 0x7A19, 0x7A19, 0x7E3A, 0x7E3A, 0x7E5B, 0x7E5B, 0x7E7C,
+    0x7E7C, 0x7E9D, 0x7E9D, 0x7EBE, 0x7EBE, 0x7EDF, 0x7EDF, 0x7EFF,
+    0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F,
+    0x2804, 0x2C05, 0x2C05, 0x3006, 0x3006, 0x3407, 0x3407, 0x3808,
+    0x3808, 0x3C09, 0x3C09, 0x400A, 0x402A, 0x442B, 0x444B, 0x484C,
+    0x486C, 0x4C6D, 0x4C8D, 0x508E, 0x50AE, 0x54AF, 0x54CF, 0x58D0,
+    0x58F0, 0x5CF1, 0x5D11, 0x6112, 0x6132, 0x6533, 0x6553, 0x6954,
+    0x6974, 0x6D75, 0x6D95, 0x7196, 0x71B6, 0x75B7, 0x75D7, 0x79D8,
+    0x79F8, 0x7DF9, 0x7E19, 0x7E1A, 0x7E3A, 0x7E3B, 0x7E5B, 0x7E5C,
+    0x7E7C, 0x7E7D, 0x7E9D, 0x7E9E, 0x7EBE, 0x7EBF, 0x7EDF, 0x7EDF,
+    0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F,
+    0x2C04, 0x3005, 0x3005, 0x3406, 0x3406, 0x3807, 0x3807, 0x3C08,
+    0x3C08, 0x4009, 0x4009, 0x440A, 0x442A, 0x482B, 0x484B, 0x4C4C,
+    0x4C6C, 0x506D, 0x508D, 0x548E, 0x54AE, 0x58AF, 0x58CF, 0x5CD0,
+    0x5CF0, 0x60F1, 0x6111, 0x6512, 0x6532, 0x6933, 0x6953, 0x6D54,
+    0x6D74, 0x7175, 0x7195, 0x7596, 0x75B6, 0x79B7, 0x79D7, 0x7DD8,
+    0x7DF8, 0x7DF9, 0x7E19, 0x7E1A, 0x7E3A, 0x7E3B, 0x7E5B, 0x7E5C,
+    0x7E7C, 0x7E7D, 0x7E9D, 0x7E9E, 0x7EBE, 0x7EBF, 0x7EDF, 0x7EDF,
+    0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F,
+    0x3004, 0x3005, 0x3405, 0x3406, 0x3806, 0x3807, 0x3C07, 0x3C08,
+    0x4008, 0x4009, 0x4409, 0x440A, 0x482A, 0x482B, 0x4C4B, 0x4C4C,
+    0x506C, 0x506D, 0x548D, 0x548E, 0x58AE, 0x58AF, 0x5CCF, 0x5CD0,
+    0x60F0, 0x60F1, 0x6511, 0x6512, 0x6932, 0x6933, 0x6D53, 0x6D54,
+    0x7174, 0x7175, 0x7595, 0x7596, 0x79B6, 0x79B7, 0x7DD7, 0x7DD8,
+    0x7DF8, 0x7DF9, 0x7E19, 0x7E1A, 0x7E3A, 0x7E3B, 0x7E5B, 0x7E5C,
+    0x7E7C, 0x7E7D, 0x7E9D, 0x7E9E, 0x7EBE, 0x7EBF, 0x7EDF, 0x7EDF,
+    0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F,
+    0x3404, 0x3405, 0x3805, 0x3806, 0x3C06, 0x3C07, 0x4007, 0x4008,
+    0x4408, 0x4409, 0x4809, 0x480A, 0x4C0A, 0x4C2B, 0x502B, 0x504C,
+    0x544C, 0x546D, 0x586D, 0x588E, 0x5C8E, 0x5CAF, 0x60AF, 0x60D0,
+    0x64D0, 0x64F1, 0x68F1, 0x6912, 0x6D12, 0x6D33, 0x7133, 0x7154,
+    0x7554, 0x7575, 0x7975, 0x7996, 0x7D96, 0x7DB7, 0x7DB7, 0x7DD8,
+    0x7DD8, 0x7DF9, 0x7DF9, 0x7E1A, 0x7E1A, 0x7E3B, 0x7E3B, 0x7E5C,
+    0x7E5C, 0x7E7D, 0x7E7D, 0x7E9E, 0x7E9E, 0x7EBF, 0x7EBF, 0x7EDF,
+    0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F,
+    0x0004, 0x0005, 0x0025, 0x0026, 0x0046, 0x0047, 0x0067, 0x0068,
+    0x0088, 0x0089, 0x00A9, 0x00AA, 0x00CA, 0x00CB, 0x00EB, 0x00EC,
+    0x010C, 0x010D, 0x012D, 0x012E, 0x014E, 0x014F, 0x016F, 0x0170,
+    0x0190, 0x0191, 0x01B1, 0x01B2, 0x01D2, 0x05D3, 0x05F3, 0x09F4,
+    0x0A14, 0x0E15, 0x0E35, 0x1236, 0x1256, 0x1657, 0x1677, 0x1A78,
+    0x1A98, 0x1E99, 0x1EB9, 0x22BA, 0x22DA, 0x26DB, 0x26FB, 0x2AFC,
+    0x2B1C, 0x2F1D, 0x2F3D, 0x333E, 0x335E, 0x375F, 0x377F, 0x3B7F,
+    0x3B9F, 0x3F9F, 0x3FBF, 0x43BF, 0x43DF, 0x47DF, 0x47FF, 0x4BFF,
+    0x0004, 0x0005, 0x0005, 0x0026, 0x0026, 0x0047, 0x0047, 0x0068,
+    0x0068, 0x0089, 0x0089, 0x00AA, 0x00AA, 0x00CB, 0x00CB, 0x00EC,
+    0x00EC, 0x010D, 0x010D, 0x012E, 0x012E, 0x014F, 0x014F, 0x0170,
+    0x0170, 0x0191, 0x0191, 0x05B2, 0x05B2, 0x09D3, 0x09D3, 0x0DF4,
+    0x0DF4, 0x1215, 0x1215, 0x1636, 0x1636, 0x1A57, 0x1A57, 0x1E78,
+    0x1E78, 0x2299, 0x2299, 0x26BA, 0x26BA, 0x2ADB, 0x2ADB, 0x2EFC,
+    0x2EFC, 0x331D, 0x331D, 0x373E, 0x373E, 0x3B5F, 0x3B5F, 0x3F7F,
+    0x3F7F, 0x439F, 0x439F, 0x47BF, 0x47BF, 0x4BDF, 0x4BDF, 0x4FFF,
+    0x0004, 0x0005, 0x0005, 0x0026, 0x0026, 0x0047, 0x0047, 0x0068,
+    0x0068, 0x0089, 0x0089, 0x00AA, 0x00AA, 0x00CB, 0x00CB, 0x00EC,
+    0x00EC, 0x010D, 0x010D, 0x012E, 0x012E, 0x014F, 0x014F, 0x0170,
+    0x0170, 0x0191, 0x0591, 0x05B2, 0x09B2, 0x09D3, 0x0DD3, 0x0DF4,
+    0x11F4, 0x1215, 0x1615, 0x1636, 0x1A36, 0x1A57, 0x1E57, 0x1E78,
+    0x2278, 0x2299, 0x2699, 0x26BA, 0x2ABA, 0x2ADB, 0x2EDB, 0x2EFC,
+    0x32FC, 0x331D, 0x371D, 0x373E, 0x3B3E, 0x3B5F, 0x3F5F, 0x3F7F,
+    0x437F, 0x439F, 0x479F, 0x47BF, 0x4BBF, 0x4BDF, 0x4FDF, 0x4FFF,
+    0x0004, 0x0005, 0x0005, 0x0026, 0x0026, 0x0047, 0x0047, 0x0068,
+    0x0068, 0x0089, 0x0089, 0x00AA, 0x00AA, 0x00CB, 0x00CB, 0x00EC,
+    0x00EC, 0x010D, 0x010D, 0x012E, 0x012E, 0x014F, 0x014F, 0x0170,
+    0x0570, 0x0591, 0x0991, 0x09B2, 0x0DB2, 0x0DD3, 0x11D3, 0x11F4,
+    0x15F4, 0x1615, 0x1A15, 0x1A36, 0x1E36, 0x1E57, 0x2257, 0x2278,
+    0x2678, 0x2699, 0x2A99, 0x2ABA, 0x2EBA, 0x2EDB, 0x32DB, 0x32FC,
+    0x36FC, 0x371D, 0x3B1D, 0x3B3E, 0x3F3E, 0x3F5F, 0x435F, 0x437F,
+    0x477F, 0x479F, 0x4B9F, 0x4BBF, 0x4FBF, 0x4FDF, 0x53DF, 0x53FF,
+    0x0004, 0x0005, 0x0005, 0x0006, 0x0026, 0x0027, 0x0047, 0x0048,
+    0x0068, 0x0069, 0x0089, 0x008A, 0x00AA, 0x00AB, 0x00CB, 0x00CC,
+    0x00EC, 0x00ED, 0x010D, 0x010E, 0x012E, 0x012F, 0x054F, 0x0550,
+    0x0970, 0x0971, 0x0D91, 0x0D92, 0x11B2, 0x11B3, 0x15D3, 0x15D4,
+    0x19F4, 0x19F5, 0x1E15, 0x1E16, 0x2236, 0x2237, 0x2657, 0x2658,
+    0x2A78, 0x2A79, 0x2E99, 0x2E9A, 0x32BA, 0x32BB, 0x36DB, 0x36DC,
+    0x3AFC, 0x3AFD, 0x3F1D, 0x3F1E, 0x433E, 0x433F, 0x475F, 0x475F,
+    0x4B7F, 0x4B7F, 0x4F9F, 0x4F9F, 0x53BF, 0x53BF, 0x57DF, 0x57DF,
+    0x0004, 0x0005, 0x0005, 0x0006, 0x0026, 0x0027, 0x0047, 0x0048,
+    0x0068, 0x0069, 0x0089, 0x008A, 0x00AA, 0x00AB, 0x00CB, 0x00CC,
+    0x00EC, 0x00ED, 0x010D, 0x010E, 0x052E, 0x052F, 0x094F, 0x0950,
+    0x0D70, 0x0D71, 0x1191, 0x1192, 0x15B2, 0x15B3, 0x19D3, 0x19D4,
+    0x1DF4, 0x1DF5, 0x2215, 0x2216, 0x2636, 0x2637, 0x2A57, 0x2A58,
+    0x2E78, 0x2E79, 0x3299, 0x329A, 0x36BA, 0x36BB, 0x3ADB, 0x3ADC,
+    0x3EFC, 0x3EFD, 0x431D, 0x431E, 0x473E, 0x473F, 0x4B5F, 0x4B5F,
+    0x4F7F, 0x4F7F, 0x539F, 0x539F, 0x57BF, 0x57BF, 0x5BDF, 0x5BDF,
+    0x0004, 0x0005, 0x0005, 0x0006, 0x0026, 0x0027, 0x0047, 0x0048,
+    0x0068, 0x0069, 0x0089, 0x008A, 0x00AA, 0x00AB, 0x00CB, 0x00CC,
+    0x00EC, 0x00ED, 0x050D, 0x050E, 0x092E, 0x092F, 0x0D4F, 0x0D50,
+    0x1170, 0x1171, 0x1591, 0x1592, 0x19B2, 0x19B3, 0x1DD3, 0x1DD4,
+    0x21F4, 0x21F5, 0x2615, 0x2616, 0x2A36, 0x2A37, 0x2E57, 0x2E58,
+    0x3278, 0x3279, 0x3699, 0x369A, 0x3ABA, 0x3ABB, 0x3EDB, 0x3EDC,
+    0x42FC, 0x42FD, 0x471D, 0x471E, 0x4B3E, 0x4B3F, 0x4F5F, 0x4F5F,
+    0x537F, 0x537F, 0x579F, 0x579F, 0x5BBF, 0x5BBF, 0x5FDF, 0x5FDF,
+    0x0004, 0x0005, 0x0005, 0x0006, 0x0006, 0x0027, 0x0027, 0x0048,
+    0x0048, 0x0069, 0x0069, 0x008A, 0x008A, 0x00AB, 0x00AB, 0x00CC,
+    0x00CC, 0x04ED, 0x04ED, 0x090E, 0x090E, 0x0D2F, 0x0D2F, 0x1150,
+    0x1150, 0x1571, 0x1571, 0x1992, 0x1992, 0x1DB3, 0x1DB3, 0x21D4,
+    0x21D4, 0x25F5, 0x25F5, 0x2A16, 0x2A16, 0x2E37, 0x2E37, 0x3258,
+    0x3258, 0x3679, 0x3679, 0x3A9A, 0x3A9A, 0x3EBB, 0x3EBB, 0x42DC,
+    0x42DC, 0x46FD, 0x46FD, 0x4B1E, 0x4B1E, 0x4F3F, 0x4F3F, 0x535F,
+    0x535F, 0x577F, 0x577F, 0x5B9F, 0x5B9F, 0x5FBF, 0x5FBF, 0x63DF,
+    0x0004, 0x0005, 0x0005, 0x0006, 0x0006, 0x0027, 0x0027, 0x0048,
+    0x0048, 0x0069, 0x0069, 0x008A, 0x008A, 0x00AB, 0x00AB, 0x04CC,
+    0x04CC, 0x08ED, 0x08ED, 0x0D0E, 0x0D0E, 0x112F, 0x112F, 0x1550,
+    0x1550, 0x1971, 0x1971, 0x1D92, 0x1D92, 0x21B3, 0x21B3, 0x25D4,
+    0x25D4, 0x29F5, 0x29F5, 0x2E16, 0x2E16, 0x3237, 0x3237, 0x3658,
+    0x3658, 0x3A79, 0x3A79, 0x3E9A, 0x3E9A, 0x42BB, 0x42BB, 0x46DC,
+    0x46DC, 0x4AFD, 0x4AFD, 0x4F1E, 0x4F1E, 0x533F, 0x533F, 0x575F,
+    0x575F, 0x5B7F, 0x5B7F, 0x5F9F, 0x5F9F, 0x63BF, 0x63BF, 0x67DF,
+    0x0004, 0x0005, 0x0005, 0x0006, 0x0006, 0x0027, 0x0027, 0x0048,
+    0x0048, 0x0069, 0x0069, 0x008A, 0x008A, 0x04AB, 0x04AB, 0x08CC,
+    0x08CC, 0x0CED, 0x0CED, 0x110E, 0x110E, 0x152F, 0x152F, 0x1950,
+    0x1950, 0x1D71, 0x1D71, 0x2192, 0x2192, 0x25B3, 0x25B3, 0x29D4,
+    0x29D4, 0x2DF5, 0x2DF5, 0x3216, 0x3216, 0x3637, 0x3637, 0x3A58,
+    0x3A58, 0x3E79, 0x3E79, 0x429A, 0x429A, 0x46BB, 0x46BB, 0x4ADC,
+    0x4ADC, 0x4EFD, 0x4EFD, 0x531E, 0x531E, 0x573F, 0x573F, 0x5B5F,
+    0x5B5F, 0x5F7F, 0x5F7F, 0x639F, 0x639F, 0x67BF, 0x67BF, 0x6BDF,
+    0x0004, 0x0005, 0x0005, 0x0006, 0x0006, 0x0007, 0x0027, 0x0028,
+    0x0048, 0x0049, 0x0069, 0x046A, 0x048A, 0x088B, 0x08AB, 0x0CAC,
+    0x0CCC, 0x10CD, 0x10ED, 0x14EE, 0x150E, 0x190F, 0x192F, 0x1D30,
+    0x1D50, 0x2151, 0x2171, 0x2572, 0x2592, 0x2993, 0x29B3, 0x2DB4,
+    0x2DD4, 0x31D5, 0x31F5, 0x35F6, 0x3616, 0x3A17, 0x3A37, 0x3E38,
+    0x3E58, 0x4259, 0x4279, 0x467A, 0x469A, 0x4A9B, 0x4ABB, 0x4EBC,
+    0x4EDC, 0x52DD, 0x52FD, 0x56FE, 0x571E, 0x5B1F, 0x5B3F, 0x5F3F,
+    0x5F5F, 0x635F, 0x637F, 0x677F, 0x679F, 0x6B9F, 0x6BBF, 0x6FBF,
+    0x0004, 0x0005, 0x0005, 0x0006, 0x0006, 0x0007, 0x0027, 0x0028,
+    0x0048, 0x0049, 0x0469, 0x046A, 0x088A, 0x088B, 0x0CAB, 0x0CAC,
+    0x10CC, 0x10CD, 0x14ED, 0x14EE, 0x190E, 0x190F, 0x1D2F, 0x1D30,
+    0x2150, 0x2151, 0x2571, 0x2572, 0x2992, 0x2993, 0x2DB3, 0x2DB4,
+    0x31D4, 0x31D5, 0x35F5, 0x35F6, 0x3A16, 0x3A17, 0x3E37, 0x3E38,
+    0x4258, 0x4259, 0x4679, 0x467A, 0x4A9A, 0x4A9B, 0x4EBB, 0x4EBC,
+    0x52DC, 0x52DD, 0x56FD, 0x56FE, 0x5B1E, 0x5B1F, 0x5F3F, 0x5F3F,
+    0x635F, 0x635F, 0x677F, 0x677F, 0x6B9F, 0x6B9F, 0x6FBF, 0x6FBF,
+    0x0004, 0x0005, 0x0005, 0x0006, 0x0006, 0x0007, 0x0027, 0x0028,
+    0x0448, 0x0449, 0x0869, 0x086A, 0x0C8A, 0x0C8B, 0x10AB, 0x10AC,
+    0x14CC, 0x14CD, 0x18ED, 0x18EE, 0x1D0E, 0x1D0F, 0x212F, 0x2130,
+    0x2550, 0x2551, 0x2971, 0x2972, 0x2D92, 0x2D93, 0x31B3, 0x31B4,
+    0x35D4, 0x35D5, 0x39F5, 0x39F6, 0x3E16, 0x3E17, 0x4237, 0x4238,
+    0x4658, 0x4659, 0x4A79, 0x4A7A, 0x4E9A, 0x4E9B, 0x52BB, 0x52BC,
+    0x56DC, 0x56DD, 0x5AFD, 0x5AFE, 0x5F1E, 0x5F1F, 0x633F, 0x633F,
+    0x675F, 0x675F, 0x6B7F, 0x6B7F, 0x6F9F, 0x6F9F, 0x73BF, 0x73BF,
+    0x0004, 0x0005, 0x0005, 0x0006, 0x0006, 0x0007, 0x0407, 0x0428,
+    0x0828, 0x0849, 0x0C49, 0x0C6A, 0x106A, 0x108B, 0x148B, 0x14AC,
+    0x18AC, 0x18CD, 0x1CCD, 0x1CEE, 0x20EE, 0x210F, 0x250F, 0x2530,
+    0x2930, 0x2951, 0x2D51, 0x2D72, 0x3172, 0x3193, 0x3593, 0x35B4,
+    0x39B4, 0x39D5, 0x3DD5, 0x3DF6, 0x41F6, 0x4217, 0x4617, 0x4638,
+    0x4A38, 0x4A59, 0x4E59, 0x4E7A, 0x527A, 0x529B, 0x569B, 0x56BC,
+    0x5ABC, 0x5ADD, 0x5EDD, 0x5EFE, 0x62FE, 0x631F, 0x671F, 0x673F,
+    0x6B3F, 0x6B5F, 0x6F5F, 0x6F7F, 0x737F, 0x739F, 0x779F, 0x77BF,
+    0x0004, 0x0005, 0x0005, 0x0006, 0x0406, 0x0407, 0x0807, 0x0828,
+    0x0C28, 0x0C49, 0x1049, 0x106A, 0x146A, 0x148B, 0x188B, 0x18AC,
+    0x1CAC, 0x1CCD, 0x20CD, 0x20EE, 0x24EE, 0x250F, 0x290F, 0x2930,
+    0x2D30, 0x2D51, 0x3151, 0x3172, 0x3572, 0x3593, 0x3993, 0x39B4,
+    0x3DB4, 0x3DD5, 0x41D5, 0x41F6, 0x45F6, 0x4617, 0x4A17, 0x4A38,
+    0x4E38, 0x4E59, 0x5259, 0x527A, 0x567A, 0x569B, 0x5A9B, 0x5ABC,
+    0x5EBC, 0x5EDD, 0x62DD, 0x62FE, 0x66FE, 0x671F, 0x6B1F, 0x6B3F,
+    0x6F3F, 0x6F5F, 0x735F, 0x737F, 0x777F, 0x779F, 0x7B9F, 0x7BBF,
+    0x0004, 0x0005, 0x0405, 0x0406, 0x0806, 0x0807, 0x0C07, 0x0C28,
+    0x1028, 0x1049, 0x1449, 0x146A, 0x186A, 0x188B, 0x1C8B, 0x1CAC,
+    0x20AC, 0x20CD, 0x24CD, 0x24EE, 0x28EE, 0x290F, 0x2D0F, 0x2D30,
+    0x3130, 0x3151, 0x3551, 0x3572, 0x3972, 0x3993, 0x3D93, 0x3DB4,
+    0x41B4, 0x41D5, 0x45D5, 0x45F6, 0x49F6, 0x4A17, 0x4E17, 0x4E38,
+    0x5238, 0x5259, 0x5659, 0x567A, 0x5A7A, 0x5A9B, 0x5E9B, 0x5EBC,
+    0x62BC, 0x62DD, 0x66DD, 0x66FE, 0x6AFE, 0x6B1F, 0x6F1F, 0x6F3F,
+    0x733F, 0x735F, 0x775F, 0x777F, 0x7B7F, 0x7B9F, 0x7F9F, 0x7FBF,
+    0x0005, 0x0006, 0x0406, 0x0407, 0x0807, 0x0808, 0x0C08, 0x0C09,
+    0x1029, 0x102A, 0x144A, 0x144B, 0x186B, 0x186C, 0x1C8C, 0x1C8D,
+    0x20AD, 0x20AE, 0x24CE, 0x24CF, 0x28EF, 0x28F0, 0x2D10, 0x2D11,
+    0x3131, 0x3132, 0x3552, 0x3553, 0x3973, 0x3974, 0x3D94, 0x3D95,
+    0x41B5, 0x41B6, 0x45D6, 0x45D7, 0x49F7, 0x49F8, 0x4E18, 0x4E19,
+    0x5239, 0x523A, 0x565A, 0x565B, 0x5A7B, 0x5A7C, 0x5E9C, 0x5E9D,
+    0x62BD, 0x62BE, 0x66DE, 0x66DF, 0x6AFF, 0x6AFF, 0x6F1F, 0x6F1F,
+    0x733F, 0x733F, 0x775F, 0x775F, 0x7B7F, 0x7B7F, 0x7F9F, 0x7F9F,
+    0x0005, 0x0406, 0x0406, 0x0807, 0x0807, 0x0C08, 0x0C08, 0x1009,
+    0x1009, 0x142A, 0x142A, 0x184B, 0x184B, 0x1C6C, 0x1C6C, 0x208D,
+    0x208D, 0x24AE, 0x24AE, 0x28CF, 0x28CF, 0x2CF0, 0x2CF0, 0x3111,
+    0x3111, 0x3532, 0x3532, 0x3953, 0x3953, 0x3D74, 0x3D74, 0x4195,
+    0x4195, 0x45B6, 0x45B6, 0x49D7, 0x49D7, 0x4DF8, 0x4DF8, 0x5219,
+    0x5219, 0x563A, 0x563A, 0x5A5B, 0x5A5B, 0x5E7C, 0x5E7C, 0x629D,
+    0x629D, 0x66BE, 0x66BE, 0x6ADF, 0x6ADF, 0x6EFF, 0x6EFF, 0x731F,
+    0x731F, 0x773F, 0x773F, 0x7B5F, 0x7B5F, 0x7F7F, 0x7F7F, 0x7F9F,
+    0x0405, 0x0806, 0x0806, 0x0C07, 0x0C07, 0x1008, 0x1008, 0x1409,
+    0x1409, 0x182A, 0x182A, 0x1C4B, 0x1C4B, 0x206C, 0x206C, 0x248D,
+    0x248D, 0x28AE, 0x28AE, 0x2CCF, 0x2CCF, 0x30F0, 0x30F0, 0x3511,
+    0x3511, 0x3932, 0x3932, 0x3D53, 0x3D53, 0x4174, 0x4174, 0x4595,
+    0x4595, 0x49B6, 0x49B6, 0x4DD7, 0x4DD7, 0x51F8, 0x51F8, 0x5619,
+    0x5619, 0x5A3A, 0x5A3A, 0x5E5B, 0x5E5B, 0x627C, 0x627C, 0x669D,
+    0x669D, 0x6ABE, 0x6ABE, 0x6EDF, 0x6EDF, 0x72FF, 0x72FF, 0x771F,
+    0x771F, 0x7B3F, 0x7B3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F, 0x7F9F,
+    0x0805, 0x0C06, 0x0C06, 0x1007, 0x1007, 0x1408, 0x1408, 0x1809,
+    0x1809, 0x1C2A, 0x1C2A, 0x204B, 0x204B, 0x246C, 0x246C, 0x288D,
+    0x288D, 0x2CAE, 0x2CAE, 0x30CF, 0x30CF, 0x34F0, 0x34F0, 0x3911,
+    0x3911, 0x3D32, 0x3D32, 0x4153, 0x4153, 0x4574, 0x4574, 0x4995,
+    0x4995, 0x4DB6, 0x4DB6, 0x51D7, 0x51D7, 0x55F8, 0x55F8, 0x5A19,
+    0x5A19, 0x5E3A, 0x5E3A, 0x625B, 0x625B, 0x667C, 0x667C, 0x6A9D,
+    0x6A9D, 0x6EBE, 0x6EBE, 0x72DF, 0x72DF, 0x76FF, 0x76FF, 0x7B1F,
+    0x7B1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F, 0x7F9F,
+    0x0C05, 0x1006, 0x1006, 0x1407, 0x1407, 0x1808, 0x1808, 0x1C09,
+    0x1C09, 0x200A, 0x202A, 0x242B, 0x244B, 0x284C, 0x286C, 0x2C6D,
+    0x2C8D, 0x308E, 0x30AE, 0x34AF, 0x34CF, 0x38D0, 0x38F0, 0x3CF1,
+    0x3D11, 0x4112, 0x4132, 0x4533, 0x4553, 0x4954, 0x4974, 0x4D75,
+    0x4D95, 0x5196, 0x51B6, 0x55B7, 0x55D7, 0x59D8, 0x59F8, 0x5DF9,
+    0x5E19, 0x621A, 0x623A, 0x663B, 0x665B, 0x6A5C, 0x6A7C, 0x6E7D,
+    0x6E9D, 0x729E, 0x72BE, 0x76BF, 0x76DF, 0x7ADF, 0x7AFF, 0x7EFF,
+    0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F,
+    0x1005, 0x1006, 0x1406, 0x1407, 0x1807, 0x1808, 0x1C08, 0x1C09,
+    0x2009, 0x200A, 0x242A, 0x242B, 0x284B, 0x284C, 0x2C6C, 0x2C6D,
+    0x308D, 0x308E, 0x34AE, 0x34AF, 0x38CF, 0x38D0, 0x3CF0, 0x3CF1,
+    0x4111, 0x4112, 0x4532, 0x4533, 0x4953, 0x4954, 0x4D74, 0x4D75,
+    0x5195, 0x5196, 0x55B6, 0x55B7, 0x59D7, 0x59D8, 0x5DF8, 0x5DF9,
+    0x6219, 0x621A, 0x663A, 0x663B, 0x6A5B, 0x6A5C, 0x6E7C, 0x6E7D,
+    0x729D, 0x729E, 0x76BE, 0x76BF, 0x7ADF, 0x7ADF, 0x7EFF, 0x7EFF,
+    0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F,
+    0x1405, 0x1406, 0x1806, 0x1807, 0x1C07, 0x1C08, 0x2008, 0x2009,
+    0x2409, 0x240A, 0x282A, 0x282B, 0x2C4B, 0x2C4C, 0x306C, 0x306D,
+    0x348D, 0x348E, 0x38AE, 0x38AF, 0x3CCF, 0x3CD0, 0x40F0, 0x40F1,
+    0x4511, 0x4512, 0x4932, 0x4933, 0x4D53, 0x4D54, 0x5174, 0x5175,
+    0x5595, 0x5596, 0x59B6, 0x59B7, 0x5DD7, 0x5DD8, 0x61F8, 0x61F9,
+    0x6619, 0x661A, 0x6A3A, 0x6A3B, 0x6E5B, 0x6E5C, 0x727C, 0x727D,
+    0x769D, 0x769E, 0x7ABE, 0x7ABF, 0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF,
+    0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F,
+    0x1805, 0x1806, 0x1C06, 0x1C07, 0x2007, 0x2008, 0x2408, 0x2409,
+    0x2809, 0x280A, 0x2C0A, 0x2C2B, 0x302B, 0x304C, 0x344C, 0x346D,
+    0x386D, 0x388E, 0x3C8E, 0x3CAF, 0x40AF, 0x40D0, 0x44D0, 0x44F1,
+    0x48F1, 0x4912, 0x4D12, 0x4D33, 0x5133, 0x5154, 0x5554, 0x5575,
+    0x5975, 0x5996, 0x5D96, 0x5DB7, 0x61B7, 0x61D8, 0x65D8, 0x65F9,
+    0x69F9, 0x6A1A, 0x6E1A, 0x6E3B, 0x723B, 0x725C, 0x765C, 0x767D,
+    0x7A7D, 0x7A9E, 0x7E9E, 0x7EBF, 0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF,
+    0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F,
+    0x1C05, 0x1C06, 0x2006, 0x2007, 0x2407, 0x2408, 0x2808, 0x2809,
+    0x2C09, 0x2C0A, 0x300A, 0x302B, 0x342B, 0x344C, 0x384C, 0x386D,
+    0x3C6D, 0x3C8E, 0x408E, 0x40AF, 0x44AF, 0x44D0, 0x48D0, 0x48F1,
+    0x4CF1, 0x4D12, 0x5112, 0x5133, 0x5533, 0x5554, 0x5954, 0x5975,
+    0x5D75, 0x5D96, 0x6196, 0x61B7, 0x65B7, 0x65D8, 0x69D8, 0x69F9,
+    0x6DF9, 0x6E1A, 0x721A, 0x723B, 0x763B, 0x765C, 0x7A5C, 0x7A7D,
+    0x7E7D, 0x7E9E, 0x7E9E, 0x7EBF, 0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF,
+    0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F,
+    0x1C05, 0x2006, 0x2006, 0x2407, 0x2407, 0x2808, 0x2808, 0x2C09,
+    0x2C09, 0x300A, 0x300A, 0x342B, 0x342B, 0x384C, 0x384C, 0x3C6D,
+    0x3C6D, 0x408E, 0x408E, 0x44AF, 0x44AF, 0x48D0, 0x48D0, 0x4CF1,
+    0x4CF1, 0x5112, 0x5112, 0x5533, 0x5533, 0x5954, 0x5954, 0x5D75,
+    0x5D75, 0x6196, 0x6196, 0x65B7, 0x65B7, 0x69D8, 0x69D8, 0x6DF9,
+    0x6DF9, 0x721A, 0x721A, 0x763B, 0x763B, 0x7A5C, 0x7A5C, 0x7E7D,
+    0x7E7D, 0x7E9E, 0x7E9E, 0x7EBF, 0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF,
+    0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F,
+    0x2005, 0x2406, 0x2406, 0x2807, 0x2807, 0x2C08, 0x2C08, 0x3009,
+    0x3009, 0x340A, 0x340A, 0x380B, 0x382B, 0x3C2C, 0x3C4C, 0x404D,
+    0x406D, 0x446E, 0x448E, 0x488F, 0x48AF, 0x4CB0, 0x4CD0, 0x50D1,
+    0x50F1, 0x54F2, 0x5512, 0x5913, 0x5933, 0x5D34, 0x5D54, 0x6155,
+    0x6175, 0x6576, 0x6596, 0x6997, 0x69B7, 0x6DB8, 0x6DD8, 0x71D9,
+    0x71F9, 0x75FA, 0x761A, 0x7A1B, 0x7A3B, 0x7E3C, 0x7E5C, 0x7E5D,
+    0x7E7D, 0x7E7E, 0x7E9E, 0x7E9F, 0x7EBF, 0x7EBF, 0x7EDF, 0x7EDF,
+    0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F,
+    0x2405, 0x2806, 0x2806, 0x2C07, 0x2C07, 0x3008, 0x3008, 0x3409,
+    0x3409, 0x380A, 0x380A, 0x3C0B, 0x3C2B, 0x402C, 0x404C, 0x444D,
+    0x446D, 0x486E, 0x488E, 0x4C8F, 0x4CAF, 0x50B0, 0x50D0, 0x54D1,
+    0x54F1, 0x58F2, 0x5912, 0x5D13, 0x5D33, 0x6134, 0x6154, 0x6555,
+    0x6575, 0x6976, 0x6996, 0x6D97, 0x6DB7, 0x71B8, 0x71D8, 0x75D9,
+    0x75F9, 0x79FA, 0x7A1A, 0x7E1B, 0x7E3B, 0x7E3C, 0x7E5C, 0x7E5D,
+    0x7E7D, 0x7E7E, 0x7E9E, 0x7E9F, 0x7EBF, 0x7EBF, 0x7EDF, 0x7EDF,
+    0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F,
+    0x2805, 0x2C06, 0x2C06, 0x3007, 0x3007, 0x3408, 0x3408, 0x3809,
+    0x3809, 0x3C0A, 0x3C0A, 0x400B, 0x402B, 0x442C, 0x444C, 0x484D,
+    0x486D, 0x4C6E, 0x4C8E, 0x508F, 0x50AF, 0x54B0, 0x54D0, 0x58D1,
+    0x58F1, 0x5CF2, 0x5D12, 0x6113, 0x6133, 0x6534, 0x6554, 0x6955,
+    0x6975, 0x6D76, 0x6D96, 0x7197, 0x71B7, 0x75B8, 0x75D8, 0x79D9,
+    0x79F9, 0x7DFA, 0x7E1A, 0x7E1B, 0x7E3B, 0x7E3C, 0x7E5C, 0x7E5D,
+    0x7E7D, 0x7E7E, 0x7E9E, 0x7E9F, 0x7EBF, 0x7EBF, 0x7EDF, 0x7EDF,
+    0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F,
+    0x2C05, 0x3006, 0x3006, 0x3407, 0x3407, 0x3808, 0x3808, 0x3C09,
+    0x3C09, 0x400A, 0x400A, 0x440B, 0x440B, 0x482C, 0x482C, 0x4C4D,
+    0x4C4D, 0x506E, 0x506E, 0x548F, 0x548F, 0x58B0, 0x58B0, 0x5CD1,
+    0x5CD1, 0x60F2, 0x60F2, 0x6513, 0x6513, 0x6934, 0x6934, 0x6D55,
+    0x6D55, 0x7176, 0x7176, 0x7597, 0x7597, 0x79B8, 0x79B8, 0x7DD9,
+    0x7DD9, 0x7DFA, 0x7DFA, 0x7E1B, 0x7E1B, 0x7E3C, 0x7E3C, 0x7E5D,
+    0x7E5D, 0x7E7E, 0x7E7E, 0x7E9F, 0x7E9F, 0x7EBF, 0x7EBF, 0x7EDF,
+    0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F,
+    0x3005, 0x3006, 0x3406, 0x3407, 0x3807, 0x3808, 0x3C08, 0x3C09,
+    0x4009, 0x400A, 0x440A, 0x440B, 0x480B, 0x482C, 0x4C2C, 0x4C4D,
+    0x504D, 0x506E, 0x546E, 0x548F, 0x588F, 0x58B0, 0x5CB0, 0x5CD1,
+    0x60D1, 0x60F2, 0x64F2, 0x6513, 0x6913, 0x6934, 0x6D34, 0x6D55,
+    0x7155, 0x7176, 0x7576, 0x7597, 0x7997, 0x79B8, 0x7DB8, 0x7DD9,
+    0x7DD9, 0x7DFA, 0x7DFA, 0x7E1B, 0x7E1B, 0x7E3C, 0x7E3C, 0x7E5D,
+    0x7E5D, 0x7E7E, 0x7E7E, 0x7E9F, 0x7E9F, 0x7EBF, 0x7EBF, 0x7EDF,
+    0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F,
+    0x3405, 0x3406, 0x3806, 0x3807, 0x3C07, 0x3C08, 0x4008, 0x4009,
+    0x4409, 0x440A, 0x480A, 0x480B, 0x4C0B, 0x4C2C, 0x502C, 0x504D,
+    0x544D, 0x546E, 0x586E, 0x588F, 0x5C8F, 0x5CB0, 0x60B0, 0x60D1,
+    0x64D1, 0x64F2, 0x68F2, 0x6913, 0x6D13, 0x6D34, 0x7134, 0x7155,
+    0x7555, 0x7576, 0x7976, 0x7997, 0x7D97, 0x7DB8, 0x7DB8, 0x7DD9,
+    0x7DD9, 0x7DFA, 0x7DFA, 0x7E1B, 0x7E1B, 0x7E3C, 0x7E3C, 0x7E5D,
+    0x7E5D, 0x7E7E, 0x7E7E, 0x7E9F, 0x7E9F, 0x7EBF, 0x7EBF, 0x7EDF,
+    0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F,
+    0x0005, 0x0006, 0x0006, 0x0027, 0x0027, 0x0048, 0x0048, 0x0069,
+    0x0069, 0x008A, 0x008A, 0x00AB, 0x00AB, 0x00CC, 0x00CC, 0x00ED,
+    0x00ED, 0x010E, 0x010E, 0x012F, 0x012F, 0x0150, 0x0150, 0x0171,
+    0x0171, 0x0192, 0x0192, 0x01B3, 0x01B3, 0x05D4, 0x05D4, 0x09F5,
+    0x09F5, 0x0E16, 0x0E16, 0x1237, 0x1237, 0x1658, 0x1658, 0x1A79,
+    0x1A79, 0x1E9A, 0x1E9A, 0x22BB, 0x22BB, 0x26DC, 0x26DC, 0x2AFD,
+    0x2AFD, 0x2F1E, 0x2F1E, 0x333F, 0x333F, 0x375F, 0x375F, 0x3B7F,
+    0x3B7F, 0x3F9F, 0x3F9F, 0x43BF, 0x43BF, 0x47DF, 0x47DF, 0x4BFF,
+    0x0005, 0x0006, 0x0006, 0x0027, 0x0027, 0x0048, 0x0048, 0x0069,
+    0x0069, 0x008A, 0x008A, 0x00AB, 0x00AB, 0x00CC, 0x00CC, 0x00ED,
+    0x00ED, 0x010E, 0x010E, 0x012F, 0x012F, 0x0150, 0x0150, 0x0171,
+    0x0171, 0x0192, 0x0192, 0x05B3, 0x05B3, 0x09D4, 0x09D4, 0x0DF5,
+    0x0DF5, 0x1216, 0x1216, 0x1637, 0x1637, 0x1A58, 0x1A58, 0x1E79,
+    0x1E79, 0x229A, 0x229A, 0x26BB, 0x26BB, 0x2ADC, 0x2ADC, 0x2EFD,
+    0x2EFD, 0x331E, 0x331E, 0x373F, 0x373F, 0x3B5F, 0x3B5F, 0x3F7F,
+    0x3F7F, 0x439F, 0x439F, 0x47BF, 0x47BF, 0x4BDF, 0x4BDF, 0x4FFF,
+    0x0005, 0x0006, 0x0006, 0x0007, 0x0027, 0x0028, 0x0048, 0x0049,
+    0x0069, 0x006A, 0x008A, 0x008B, 0x00AB, 0x00AC, 0x00CC, 0x00CD,
+    0x00ED, 0x00EE, 0x010E, 0x010F, 0x012F, 0x0130, 0x0150, 0x0151,
+    0x0171, 0x0172, 0x0592, 0x0593, 0x09B3, 0x09B4, 0x0DD4, 0x0DD5,
+    0x11F5, 0x11F6, 0x1616, 0x1617, 0x1A37, 0x1A38, 0x1E58, 0x1E59,
+    0x2279, 0x227A, 0x269A, 0x269B, 0x2ABB, 0x2ABC, 0x2EDC, 0x2EDD,
+    0x32FD, 0x32FE, 0x371E, 0x371F, 0x3B3F, 0x3B3F, 0x3F5F, 0x3F5F,
+    0x437F, 0x437F, 0x479F, 0x479F, 0x4BBF, 0x4BBF, 0x4FDF, 0x4FDF,
+    0x0005, 0x0006, 0x0006, 0x0007, 0x0027, 0x0028, 0x0048, 0x0049,
+    0x0069, 0x006A, 0x008A, 0x008B, 0x00AB, 0x00AC, 0x00CC, 0x00CD,
+    0x00ED, 0x00EE, 0x010E, 0x010F, 0x012F, 0x0130, 0x0150, 0x0151,
+    0x0571, 0x0572, 0x0992, 0x0993, 0x0DB3, 0x0DB4, 0x11D4, 0x11D5,
+    0x15F5, 0x15F6, 0x1A16, 0x1A17, 0x1E37, 0x1E38, 0x2258, 0x2259,
+    0x2679, 0x267A, 0x2A9A, 0x2A9B, 0x2EBB, 0x2EBC, 0x32DC, 0x32DD,
+    0x36FD, 0x36FE, 0x3B1E, 0x3B1F, 0x3F3F, 0x3F3F, 0x435F, 0x435F,
+    0x477F, 0x477F, 0x4B9F, 0x4B9F, 0x4FBF, 0x4FBF, 0x53DF, 0x53DF,
+    0x0005, 0x0006, 0x0006, 0x0007, 0x0027, 0x0028, 0x0048, 0x0049,
+    0x0069, 0x006A, 0x008A, 0x008B, 0x00AB, 0x00AC, 0x00CC, 0x00CD,
+    0x00ED, 0x00EE, 0x010E, 0x010F, 0x012F, 0x0130, 0x0550, 0x0551,
+    0x0971, 0x0972, 0x0D92, 0x0D93, 0x11B3, 0x11B4, 0x15D4, 0x15D5,
+    0x19F5, 0x19F6, 0x1E16, 0x1E17, 0x2237, 0x2238, 0x2658, 0x2659,
+    0x2A79, 0x2A7A, 0x2E9A, 0x2E9B, 0x32BB, 0x32BC, 0x36DC, 0x36DD,
+    0x3AFD, 0x3AFE, 0x3F1E, 0x3F1F, 0x433F, 0x433F, 0x475F, 0x475F,
+    0x4B7F, 0x4B7F, 0x4F9F, 0x4F9F, 0x53BF, 0x53BF, 0x57DF, 0x57DF,
+    0x0005, 0x0006, 0x0006, 0x0007, 0x0007, 0x0028, 0x0028, 0x0049,
+    0x0049, 0x006A, 0x006A, 0x008B, 0x008B, 0x00AC, 0x00AC, 0x00CD,
+    0x00CD, 0x00EE, 0x00EE, 0x010F, 0x050F, 0x0530, 0x0930, 0x0951,
+    0x0D51, 0x0D72, 0x1172, 0x1193, 0x1593, 0x15B4, 0x19B4, 0x19D5,
+    0x1DD5, 0x1DF6, 0x21F6, 0x2217, 0x2617, 0x2638, 0x2A38, 0x2A59,
+    0x2E59, 0x2E7A, 0x327A, 0x329B, 0x369B, 0x36BC, 0x3ABC, 0x3ADD,
+    0x3EDD, 0x3EFE, 0x42FE, 0x431F, 0x471F, 0x473F, 0x4B3F, 0x4B5F,
+    0x4F5F, 0x4F7F, 0x537F, 0x539F, 0x579F, 0x57BF, 0x5BBF, 0x5BDF,
+    0x0005, 0x0006, 0x0006, 0x0007, 0x0007, 0x0028, 0x0028, 0x0049,
+    0x0049, 0x006A, 0x006A, 0x008B, 0x008B, 0x00AC, 0x00AC, 0x00CD,
+    0x00CD, 0x00EE, 0x04EE, 0x050F, 0x090F, 0x0930, 0x0D30, 0x0D51,
+    0x1151, 0x1172, 0x1572, 0x1593, 0x1993, 0x19B4, 0x1DB4, 0x1DD5,
+    0x21D5, 0x21F6, 0x25F6, 0x2617, 0x2A17, 0x2A38, 0x2E38, 0x2E59,
+    0x3259, 0x327A, 0x367A, 0x369B, 0x3A9B, 0x3ABC, 0x3EBC, 0x3EDD,
+    0x42DD, 0x42FE, 0x46FE, 0x471F, 0x4B1F, 0x4B3F, 0x4F3F, 0x4F5F,
+    0x535F, 0x537F, 0x577F, 0x579F, 0x5B9F, 0x5BBF, 0x5FBF, 0x5FDF,
+    0x0005, 0x0006, 0x0006, 0x0007, 0x0007, 0x0028, 0x0028, 0x0049,
+    0x0049, 0x006A, 0x006A, 0x008B, 0x008B, 0x00AC, 0x00AC, 0x00CD,
+    0x00CD, 0x04EE, 0x04EE, 0x090F, 0x090F, 0x0D30, 0x0D30, 0x1151,
+    0x1151, 0x1572, 0x1572, 0x1993, 0x1993, 0x1DB4, 0x1DB4, 0x21D5,
+    0x21D5, 0x25F6, 0x25F6, 0x2A17, 0x2A17, 0x2E38, 0x2E38, 0x3259,
+    0x3259, 0x367A, 0x367A, 0x3A9B, 0x3A9B, 0x3EBC, 0x3EBC, 0x42DD,
+    0x42DD, 0x46FE, 0x46FE, 0x4B1F, 0x4B1F, 0x4F3F, 0x4F3F, 0x535F,
+    0x535F, 0x577F, 0x577F, 0x5B9F, 0x5B9F, 0x5FBF, 0x5FBF, 0x63DF,
+    0x0005, 0x0006, 0x0006, 0x0007, 0x0007, 0x0008, 0x0028, 0x0029,
+    0x0049, 0x004A, 0x006A, 0x006B, 0x008B, 0x008C, 0x00AC, 0x04AD,
+    0x04CD, 0x08CE, 0x08EE, 0x0CEF, 0x0D0F, 0x1110, 0x1130, 0x1531,
+    0x1551, 0x1952, 0x1972, 0x1D73, 0x1D93, 0x2194, 0x21B4, 0x25B5,
+    0x25D5, 0x29D6, 0x29F6, 0x2DF7, 0x2E17, 0x3218, 0x3238, 0x3639,
+    0x3659, 0x3A5A, 0x3A7A, 0x3E7B, 0x3E9B, 0x429C, 0x42BC, 0x46BD,
+    0x46DD, 0x4ADE, 0x4AFE, 0x4EFF, 0x4F1F, 0x531F, 0x533F, 0x573F,
+    0x575F, 0x5B5F, 0x5B7F, 0x5F7F, 0x5F9F, 0x639F, 0x63BF, 0x67BF,
+    0x0005, 0x0006, 0x0006, 0x0007, 0x0007, 0x0008, 0x0028, 0x0029,
+    0x0049, 0x004A, 0x006A, 0x006B, 0x008B, 0x048C, 0x04AC, 0x08AD,
+    0x08CD, 0x0CCE, 0x0CEE, 0x10EF, 0x110F, 0x1510, 0x1530, 0x1931,
+    0x1951, 0x1D52, 0x1D72, 0x2173, 0x2193, 0x2594, 0x25B4, 0x29B5,
+    0x29D5, 0x2DD6, 0x2DF6, 0x31F7, 0x3217, 0x3618, 0x3638, 0x3A39,
+    0x3A59, 0x3E5A, 0x3E7A, 0x427B, 0x429B, 0x469C, 0x46BC, 0x4ABD,
+    0x4ADD, 0x4EDE, 0x4EFE, 0x52FF, 0x531F, 0x571F, 0x573F, 0x5B3F,
+    0x5B5F, 0x5F5F, 0x5F7F, 0x637F, 0x639F, 0x679F, 0x67BF, 0x6BBF,
+    0x0005, 0x0006, 0x0006, 0x0007, 0x0007, 0x0008, 0x0028, 0x0029,
+    0x0049, 0x004A, 0x006A, 0x046B, 0x048B, 0x088C, 0x08AC, 0x0CAD,
+    0x0CCD, 0x10CE, 0x10EE, 0x14EF, 0x150F, 0x1910, 0x1930, 0x1D31,
+    0x1D51, 0x2152, 0x2172, 0x2573, 0x2593, 0x2994, 0x29B4, 0x2DB5,
+    0x2DD5, 0x31D6, 0x31F6, 0x35F7, 0x3617, 0x3A18, 0x3A38, 0x3E39,
+    0x3E59, 0x425A, 0x427A, 0x467B, 0x469B, 0x4A9C, 0x4ABC, 0x4EBD,
+    0x4EDD, 0x52DE, 0x52FE, 0x56FF, 0x571F, 0x5B1F, 0x5B3F, 0x5F3F,
+    0x5F5F, 0x635F, 0x637F, 0x677F, 0x679F, 0x6B9F, 0x6BBF, 0x6FBF,
+    0x0005, 0x0006, 0x0006, 0x0007, 0x0007, 0x0008, 0x0008, 0x0029,
+    0x0029, 0x004A, 0x044A, 0x046B, 0x086B, 0x088C, 0x0C8C, 0x0CAD,
+    0x10AD, 0x10CE, 0x14CE, 0x14EF, 0x18EF, 0x1910, 0x1D10, 0x1D31,
+    0x2131, 0x2152, 0x2552, 0x2573, 0x2973, 0x2994, 0x2D94, 0x2DB5,
+    0x31B5, 0x31D6, 0x35D6, 0x35F7, 0x39F7, 0x3A18, 0x3E18, 0x3E39,
+    0x4239, 0x425A, 0x465A, 0x467B, 0x4A7B, 0x4A9C, 0x4E9C, 0x4EBD,
+    0x52BD, 0x52DE, 0x56DE, 0x56FF, 0x5AFF, 0x5B1F, 0x5F1F, 0x5F3F,
+    0x633F, 0x635F, 0x675F, 0x677F, 0x6B7F, 0x6B9F, 0x6F9F, 0x6FBF,
+    0x0005, 0x0006, 0x0006, 0x0007, 0x0007, 0x0008, 0x0008, 0x0029,
+    0x0429, 0x044A, 0x084A, 0x086B, 0x0C6B, 0x0C8C, 0x108C, 0x10AD,
+    0x14AD, 0x14CE, 0x18CE, 0x18EF, 0x1CEF, 0x1D10, 0x2110, 0x2131,
+    0x2531, 0x2552, 0x2952, 0x2973, 0x2D73, 0x2D94, 0x3194, 0x31B5,
+    0x35B5, 0x35D6, 0x39D6, 0x39F7, 0x3DF7, 0x3E18, 0x4218, 0x4239,
+    0x4639, 0x465A, 0x4A5A, 0x4A7B, 0x4E7B, 0x4E9C, 0x529C, 0x52BD,
+    0x56BD, 0x56DE, 0x5ADE, 0x5AFF, 0x5EFF, 0x5F1F, 0x631F, 0x633F,
+    0x673F, 0x675F, 0x6B5F, 0x6B7F, 0x6F7F, 0x6F9F, 0x739F, 0x73BF,
+    0x0005, 0x0006, 0x0006, 0x0007, 0x0007, 0x0008, 0x0408, 0x0409,
+    0x0829, 0x082A, 0x0C4A, 0x0C4B, 0x106B, 0x106C, 0x148C, 0x148D,
+    0x18AD, 0x18AE, 0x1CCE, 0x1CCF, 0x20EF, 0x20F0, 0x2510, 0x2511,
+    0x2931, 0x2932, 0x2D52, 0x2D53, 0x3173, 0x3174, 0x3594, 0x3595,
+    0x39B5, 0x39B6, 0x3DD6, 0x3DD7, 0x41F7, 0x41F8, 0x4618, 0x4619,
+    0x4A39, 0x4A3A, 0x4E5A, 0x4E5B, 0x527B, 0x527C, 0x569C, 0x569D,
+    0x5ABD, 0x5ABE, 0x5EDE, 0x5EDF, 0x62FF, 0x62FF, 0x671F, 0x671F,
+    0x6B3F, 0x6B3F, 0x6F5F, 0x6F5F, 0x737F, 0x737F, 0x779F, 0x779F,
+    0x0005, 0x0006, 0x0006, 0x0007, 0x0407, 0x0408, 0x0808, 0x0809,
+    0x0C29, 0x0C2A, 0x104A, 0x104B, 0x146B, 0x146C, 0x188C, 0x188D,
+    0x1CAD, 0x1CAE, 0x20CE, 0x20CF, 0x24EF, 0x24F0, 0x2910, 0x2911,
+    0x2D31, 0x2D32, 0x3152, 0x3153, 0x3573, 0x3574, 0x3994, 0x3995,
+    0x3DB5, 0x3DB6, 0x41D6, 0x41D7, 0x45F7, 0x45F8, 0x4A18, 0x4A19,
+    0x4E39, 0x4E3A, 0x525A, 0x525B, 0x567B, 0x567C, 0x5A9C, 0x5A9D,
+    0x5EBD, 0x5EBE, 0x62DE, 0x62DF, 0x66FF, 0x66FF, 0x6B1F, 0x6B1F,
+    0x6F3F, 0x6F3F, 0x735F, 0x735F, 0x777F, 0x777F, 0x7B9F, 0x7B9F,
+    0x0005, 0x0006, 0x0406, 0x0407, 0x0807, 0x0808, 0x0C08, 0x0C09,
+    0x1029, 0x102A, 0x144A, 0x144B, 0x186B, 0x186C, 0x1C8C, 0x1C8D,
+    0x20AD, 0x20AE, 0x24CE, 0x24CF, 0x28EF, 0x28F0, 0x2D10, 0x2D11,
+    0x3131, 0x3132, 0x3552, 0x3553, 0x3973, 0x3974, 0x3D94, 0x3D95,
+    0x41B5, 0x41B6, 0x45D6, 0x45D7, 0x49F7, 0x49F8, 0x4E18, 0x4E19,
+    0x5239, 0x523A, 0x565A, 0x565B, 0x5A7B, 0x5A7C, 0x5E9C, 0x5E9D,
+    0x62BD, 0x62BE, 0x66DE, 0x66DF, 0x6AFF, 0x6AFF, 0x6F1F, 0x6F1F,
+    0x733F, 0x733F, 0x775F, 0x775F, 0x7B7F, 0x7B7F, 0x7F9F, 0x7F9F,
+    0x0006, 0x0006, 0x0407, 0x0407, 0x0808, 0x0808, 0x0C09, 0x0C09,
+    0x100A, 0x102A, 0x142B, 0x144B, 0x184C, 0x186C, 0x1C6D, 0x1C8D,
+    0x208E, 0x20AE, 0x24AF, 0x24CF, 0x28D0, 0x28F0, 0x2CF1, 0x2D11,
+    0x3112, 0x3132, 0x3533, 0x3553, 0x3954, 0x3974, 0x3D75, 0x3D95,
+    0x4196, 0x41B6, 0x45B7, 0x45D7, 0x49D8, 0x49F8, 0x4DF9, 0x4E19,
+    0x521A, 0x523A, 0x563B, 0x565B, 0x5A5C, 0x5A7C, 0x5E7D, 0x5E9D,
+    0x629E, 0x62BE, 0x66BF, 0x66DF, 0x6ADF, 0x6AFF, 0x6EFF, 0x6F1F,
+    0x731F, 0x733F, 0x773F, 0x775F, 0x7B5F, 0x7B7F, 0x7F7F, 0x7F9F,
+    0x0006, 0x0406, 0x0407, 0x0807, 0x0808, 0x0C08, 0x0C09, 0x1009,
+    0x100A, 0x142A, 0x142B, 0x184B, 0x184C, 0x1C6C, 0x1C6D, 0x208D,
+    0x208E, 0x24AE, 0x24AF, 0x28CF, 0x28D0, 0x2CF0, 0x2CF1, 0x3111,
+    0x3112, 0x3532, 0x3533, 0x3953, 0x3954, 0x3D74, 0x3D75, 0x4195,
+    0x4196, 0x45B6, 0x45B7, 0x49D7, 0x49D8, 0x4DF8, 0x4DF9, 0x5219,
+    0x521A, 0x563A, 0x563B, 0x5A5B, 0x5A5C, 0x5E7C, 0x5E7D, 0x629D,
+    0x629E, 0x66BE, 0x66BF, 0x6ADF, 0x6ADF, 0x6EFF, 0x6EFF, 0x731F,
+    0x731F, 0x773F, 0x773F, 0x7B5F, 0x7B5F, 0x7F7F, 0x7F7F, 0x7F9F,
+    0x0406, 0x0806, 0x0807, 0x0C07, 0x0C08, 0x1008, 0x1009, 0x1409,
+    0x140A, 0x180A, 0x182B, 0x1C2B, 0x1C4C, 0x204C, 0x206D, 0x246D,
+    0x248E, 0x288E, 0x28AF, 0x2CAF, 0x2CD0, 0x30D0, 0x30F1, 0x34F1,
+    0x3512, 0x3912, 0x3933, 0x3D33, 0x3D54, 0x4154, 0x4175, 0x4575,
+    0x4596, 0x4996, 0x49B7, 0x4DB7, 0x4DD8, 0x51D8, 0x51F9, 0x55F9,
+    0x561A, 0x5A1A, 0x5A3B, 0x5E3B, 0x5E5C, 0x625C, 0x627D, 0x667D,
+    0x669E, 0x6A9E, 0x6ABF, 0x6EBF, 0x6EDF, 0x72DF, 0x72FF, 0x76FF,
+    0x771F, 0x7B1F, 0x7B3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F,
+    0x0806, 0x0C06, 0x0C07, 0x1007, 0x1008, 0x1408, 0x1409, 0x1809,
+    0x180A, 0x1C0A, 0x1C2B, 0x202B, 0x204C, 0x244C, 0x246D, 0x286D,
+    0x288E, 0x2C8E, 0x2CAF, 0x30AF, 0x30D0, 0x34D0, 0x34F1, 0x38F1,
+    0x3912, 0x3D12, 0x3D33, 0x4133, 0x4154, 0x4554, 0x4575, 0x4975,
+    0x4996, 0x4D96, 0x4DB7, 0x51B7, 0x51D8, 0x55D8, 0x55F9, 0x59F9,
+    0x5A1A, 0x5E1A, 0x5E3B, 0x623B, 0x625C, 0x665C, 0x667D, 0x6A7D,
+    0x6A9E, 0x6E9E, 0x6EBF, 0x72BF, 0x72DF, 0x76DF, 0x76FF, 0x7AFF,
+    0x7B1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F,
+    0x0C06, 0x1006, 0x1007, 0x1407, 0x1408, 0x1808, 0x1809, 0x1C09,
+    0x1C0A, 0x200A, 0x202B, 0x242B, 0x244C, 0x284C, 0x286D, 0x2C6D,
+    0x2C8E, 0x308E, 0x30AF, 0x34AF, 0x34D0, 0x38D0, 0x38F1, 0x3CF1,
+    0x3D12, 0x4112, 0x4133, 0x4533, 0x4554, 0x4954, 0x4975, 0x4D75,
+    0x4D96, 0x5196, 0x51B7, 0x55B7, 0x55D8, 0x59D8, 0x59F9, 0x5DF9,
+    0x5E1A, 0x621A, 0x623B, 0x663B, 0x665C, 0x6A5C, 0x6A7D, 0x6E7D,
+    0x6E9E, 0x729E, 0x72BF, 0x76BF, 0x76DF, 0x7ADF, 0x7AFF, 0x7EFF,
+    0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F,
+    0x1006, 0x1006, 0x1407, 0x1407, 0x1808, 0x1808, 0x1C09, 0x1C09,
+    0x200A, 0x200A, 0x240B, 0x242B, 0x282C, 0x284C, 0x2C4D, 0x2C6D,
+    0x306E, 0x308E, 0x348F, 0x34AF, 0x38B0, 0x38D0, 0x3CD1, 0x3CF1,
+    0x40F2, 0x4112, 0x4513, 0x4533, 0x4934, 0x4954, 0x4D55, 0x4D75,
+    0x5176, 0x5196, 0x5597, 0x55B7, 0x59B8, 0x59D8, 0x5DD9, 0x5DF9,
+    0x61FA, 0x621A, 0x661B, 0x663B, 0x6A3C, 0x6A5C, 0x6E5D, 0x6E7D,
+    0x727E, 0x729E, 0x769F, 0x76BF, 0x7ABF, 0x7ADF, 0x7EDF, 0x7EFF,
+    0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F,
+    0x1406, 0x1406, 0x1807, 0x1807, 0x1C08, 0x1C08, 0x2009, 0x2009,
+    0x240A, 0x240A, 0x280B, 0x282B, 0x2C2C, 0x2C4C, 0x304D, 0x306D,
+    0x346E, 0x348E, 0x388F, 0x38AF, 0x3CB0, 0x3CD0, 0x40D1, 0x40F1,
+    0x44F2, 0x4512, 0x4913, 0x4933, 0x4D34, 0x4D54, 0x5155, 0x5175,
+    0x5576, 0x5596, 0x5997, 0x59B7, 0x5DB8, 0x5DD8, 0x61D9, 0x61F9,
+    0x65FA, 0x661A, 0x6A1B, 0x6A3B, 0x6E3C, 0x6E5C, 0x725D, 0x727D,
+    0x767E, 0x769E, 0x7A9F, 0x7ABF, 0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF,
+    0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F,
+    0x1806, 0x1806, 0x1C07, 0x1C07, 0x2008, 0x2008, 0x2409, 0x2409,
+    0x280A, 0x280A, 0x2C0B, 0x2C2B, 0x302C, 0x304C, 0x344D, 0x346D,
+    0x386E, 0x388E, 0x3C8F, 0x3CAF, 0x40B0, 0x40D0, 0x44D1, 0x44F1,
+    0x48F2, 0x4912, 0x4D13, 0x4D33, 0x5134, 0x5154, 0x5555, 0x5575,
+    0x5976, 0x5996, 0x5D97, 0x5DB7, 0x61B8, 0x61D8, 0x65D9, 0x65F9,
+    0x69FA, 0x6A1A, 0x6E1B, 0x6E3B, 0x723C, 0x725C, 0x765D, 0x767D,
+    0x7A7E, 0x7A9E, 0x7E9F, 0x7EBF, 0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF,
+    0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F,
+    0x1C06, 0x1C06, 0x2007, 0x2007, 0x2408, 0x2408, 0x2809, 0x2809,
+    0x2C0A, 0x2C0A, 0x300B, 0x300B, 0x342C, 0x342C, 0x384D, 0x384D,
+    0x3C6E, 0x3C6E, 0x408F, 0x408F, 0x44B0, 0x44B0, 0x48D1, 0x48D1,
+    0x4CF2, 0x4CF2, 0x5113, 0x5113, 0x5534, 0x5534, 0x5955, 0x5955,
+    0x5D76, 0x5D76, 0x6197, 0x6197, 0x65B8, 0x65B8, 0x69D9, 0x69D9,
+    0x6DFA, 0x6DFA, 0x721B, 0x721B, 0x763C, 0x763C, 0x7A5D, 0x7A5D,
+    0x7E7E, 0x7E7E, 0x7E9F, 0x7E9F, 0x7EBF, 0x7EBF, 0x7EDF, 0x7EDF,
+    0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F,
+    0x1C06, 0x2006, 0x2007, 0x2407, 0x2408, 0x2808, 0x2809, 0x2C09,
+    0x2C0A, 0x300A, 0x300B, 0x340B, 0x342C, 0x382C, 0x384D, 0x3C4D,
+    0x3C6E, 0x406E, 0x408F, 0x448F, 0x44B0, 0x48B0, 0x48D1, 0x4CD1,
+    0x4CF2, 0x50F2, 0x5113, 0x5513, 0x5534, 0x5934, 0x5955, 0x5D55,
+    0x5D76, 0x6176, 0x6197, 0x6597, 0x65B8, 0x69B8, 0x69D9, 0x6DD9,
+    0x6DFA, 0x71FA, 0x721B, 0x761B, 0x763C, 0x7A3C, 0x7A5D, 0x7E5D,
+    0x7E7E, 0x7E7E, 0x7E9F, 0x7E9F, 0x7EBF, 0x7EBF, 0x7EDF, 0x7EDF,
+    0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F,
+    0x2006, 0x2406, 0x2407, 0x2807, 0x2808, 0x2C08, 0x2C09, 0x3009,
+    0x300A, 0x340A, 0x340B, 0x380B, 0x382C, 0x3C2C, 0x3C4D, 0x404D,
+    0x406E, 0x446E, 0x448F, 0x488F, 0x48B0, 0x4CB0, 0x4CD1, 0x50D1,
+    0x50F2, 0x54F2, 0x5513, 0x5913, 0x5934, 0x5D34, 0x5D55, 0x6155,
+    0x6176, 0x6576, 0x6597, 0x6997, 0x69B8, 0x6DB8, 0x6DD9, 0x71D9,
+    0x71FA, 0x75FA, 0x761B, 0x7A1B, 0x7A3C, 0x7E3C, 0x7E5D, 0x7E5D,
+    0x7E7E, 0x7E7E, 0x7E9F, 0x7E9F, 0x7EBF, 0x7EBF, 0x7EDF, 0x7EDF,
+    0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F,
+    0x2406, 0x2806, 0x2807, 0x2C07, 0x2C08, 0x3008, 0x3009, 0x3409,
+    0x340A, 0x380A, 0x380B, 0x3C0B, 0x3C0C, 0x402C, 0x402D, 0x444D,
+    0x444E, 0x486E, 0x486F, 0x4C8F, 0x4C90, 0x50B0, 0x50B1, 0x54D1,
+    0x54D2, 0x58F2, 0x58F3, 0x5D13, 0x5D14, 0x6134, 0x6135, 0x6555,
+    0x6556, 0x6976, 0x6977, 0x6D97, 0x6D98, 0x71B8, 0x71B9, 0x75D9,
+    0x75DA, 0x79FA, 0x79FB, 0x7E1B, 0x7E1C, 0x7E3C, 0x7E3D, 0x7E5D,
+    0x7E5E, 0x7E7E, 0x7E7F, 0x7E9F, 0x7E9F, 0x7EBF, 0x7EBF, 0x7EDF,
+    0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F,
+    0x2806, 0x2C06, 0x2C07, 0x3007, 0x3008, 0x3408, 0x3409, 0x3809,
+    0x380A, 0x3C0A, 0x3C0B, 0x400B, 0x400C, 0x442C, 0x442D, 0x484D,
+    0x484E, 0x4C6E, 0x4C6F, 0x508F, 0x5090, 0x54B0, 0x54B1, 0x58D1,
+    0x58D2, 0x5CF2, 0x5CF3, 0x6113, 0x6114, 0x6534, 0x6535, 0x6955,
+    0x6956, 0x6D76, 0x6D77, 0x7197, 0x7198, 0x75B8, 0x75B9, 0x79D9,
+    0x79DA, 0x7DFA, 0x7DFB, 0x7E1B, 0x7E1C, 0x7E3C, 0x7E3D, 0x7E5D,
+    0x7E5E, 0x7E7E, 0x7E7F, 0x7E9F, 0x7E9F, 0x7EBF, 0x7EBF, 0x7EDF,
+    0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F,
+    0x2C06, 0x3006, 0x3007, 0x3407, 0x3408, 0x3808, 0x3809, 0x3C09,
+    0x3C0A, 0x400A, 0x400B, 0x440B, 0x440C, 0x482C, 0x482D, 0x4C4D,
+    0x4C4E, 0x506E, 0x506F, 0x548F, 0x5490, 0x58B0, 0x58B1, 0x5CD1,
+    0x5CD2, 0x60F2, 0x60F3, 0x6513, 0x6514, 0x6934, 0x6935, 0x6D55,
+    0x6D56, 0x7176, 0x7177, 0x7597, 0x7598, 0x79B8, 0x79B9, 0x7DD9,
+    0x7DDA, 0x7DFA, 0x7DFB, 0x7E1B, 0x7E1C, 0x7E3C, 0x7E3D, 0x7E5D,
+    0x7E5E, 0x7E7E, 0x7E7F, 0x7E9F, 0x7E9F, 0x7EBF, 0x7EBF, 0x7EDF,
+    0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F,
+    0x3006, 0x3006, 0x3407, 0x3407, 0x3808, 0x3808, 0x3C09, 0x3C09,
+    0x400A, 0x400A, 0x440B, 0x440B, 0x480C, 0x480C, 0x4C2D, 0x4C2D,
+    0x504E, 0x504E, 0x546F, 0x546F, 0x5890, 0x5890, 0x5CB1, 0x5CB1,
+    0x60D2, 0x60D2, 0x64F3, 0x64F3, 0x6914, 0x6914, 0x6D35, 0x6D35,
+    0x7156, 0x7156, 0x7577, 0x7577, 0x7998, 0x7998, 0x7DB9, 0x7DB9,
+    0x7DDA, 0x7DDA, 0x7DFB, 0x7DFB, 0x7E1C, 0x7E1C, 0x7E3D, 0x7E3D,
+    0x7E5E, 0x7E5E, 0x7E7F, 0x7E7F, 0x7E9F, 0x7E9F, 0x7EBF, 0x7EBF,
+    0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F,
+    0x3406, 0x3406, 0x3807, 0x3807, 0x3C08, 0x3C08, 0x4009, 0x4009,
+    0x440A, 0x440A, 0x480B, 0x480B, 0x4C0C, 0x4C0C, 0x502D, 0x502D,
+    0x544E, 0x544E, 0x586F, 0x586F, 0x5C90, 0x5C90, 0x60B1, 0x60B1,
+    0x64D2, 0x64D2, 0x68F3, 0x68F3, 0x6D14, 0x6D14, 0x7135, 0x7135,
+    0x7556, 0x7556, 0x7977, 0x7977, 0x7D98, 0x7D98, 0x7DB9, 0x7DB9,
+    0x7DDA, 0x7DDA, 0x7DFB, 0x7DFB, 0x7E1C, 0x7E1C, 0x7E3D, 0x7E3D,
+    0x7E5E, 0x7E5E, 0x7E7F, 0x7E7F, 0x7E9F, 0x7E9F, 0x7EBF, 0x7EBF,
+    0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F,
+    0x0006, 0x0006, 0x0007, 0x0007, 0x0028, 0x0028, 0x0049, 0x0049,
+    0x006A, 0x006A, 0x008B, 0x008B, 0x00AC, 0x00AC, 0x00CD, 0x00CD,
+    0x00EE, 0x00EE, 0x010F, 0x010F, 0x0130, 0x0130, 0x0151, 0x0151,
+    0x0172, 0x0172, 0x0193, 0x0193, 0x01B4, 0x05B4, 0x05D5, 0x09D5,
+    0x09F6, 0x0DF6, 0x0E17, 0x1217, 0x1238, 0x1638, 0x1659, 0x1A59,
+    0x1A7A, 0x1E7A, 0x1E9B, 0x229B, 0x22BC, 0x26BC, 0x26DD, 0x2ADD,
+    0x2AFE, 0x2EFE, 0x2F1F, 0x331F, 0x333F, 0x373F, 0x375F, 0x3B5F,
+    0x3B7F, 0x3F7F, 0x3F9F, 0x439F, 0x43BF, 0x47BF, 0x47DF, 0x4BDF,
+    0x0006, 0x0006, 0x0007, 0x0007, 0x0028, 0x0028, 0x0049, 0x0049,
+    0x006A, 0x006A, 0x008B, 0x008B, 0x00AC, 0x00AC, 0x00CD, 0x00CD,
+    0x00EE, 0x00EE, 0x010F, 0x010F, 0x0130, 0x0130, 0x0151, 0x0151,
+    0x0172, 0x0172, 0x0193, 0x0593, 0x05B4, 0x09B4, 0x09D5, 0x0DD5,
+    0x0DF6, 0x11F6, 0x1217, 0x1617, 0x1638, 0x1A38, 0x1A59, 0x1E59,
+    0x1E7A, 0x227A, 0x229B, 0x269B, 0x26BC, 0x2ABC, 0x2ADD, 0x2EDD,
+    0x2EFE, 0x32FE, 0x331F, 0x371F, 0x373F, 0x3B3F, 0x3B5F, 0x3F5F,
+    0x3F7F, 0x437F, 0x439F, 0x479F, 0x47BF, 0x4BBF, 0x4BDF, 0x4FDF,
+    0x0006, 0x0006, 0x0007, 0x0007, 0x0028, 0x0028, 0x0049, 0x0049,
+    0x006A, 0x006A, 0x008B, 0x008B, 0x00AC, 0x00AC, 0x00CD, 0x00CD,
+    0x00EE, 0x00EE, 0x010F, 0x010F, 0x0130, 0x0130, 0x0151, 0x0151,
+    0x0172, 0x0172, 0x0593, 0x0593, 0x09B4, 0x09B4, 0x0DD5, 0x0DD5,
+    0x11F6, 0x11F6, 0x1617, 0x1617, 0x1A38, 0x1A38, 0x1E59, 0x1E59,
+    0x227A, 0x227A, 0x269B, 0x269B, 0x2ABC, 0x2ABC, 0x2EDD, 0x2EDD,
+    0x32FE, 0x32FE, 0x371F, 0x371F, 0x3B3F, 0x3B3F, 0x3F5F, 0x3F5F,
+    0x437F, 0x437F, 0x479F, 0x479F, 0x4BBF, 0x4BBF, 0x4FDF, 0x4FDF,
+    0x0006, 0x0006, 0x0007, 0x0007, 0x0008, 0x0028, 0x0029, 0x0049,
+    0x004A, 0x006A, 0x006B, 0x008B, 0x008C, 0x00AC, 0x00AD, 0x00CD,
+    0x00CE, 0x00EE, 0x00EF, 0x010F, 0x0110, 0x0130, 0x0131, 0x0151,
+    0x0552, 0x0572, 0x0973, 0x0993, 0x0D94, 0x0DB4, 0x11B5, 0x11D5,
+    0x15D6, 0x15F6, 0x19F7, 0x1A17, 0x1E18, 0x1E38, 0x2239, 0x2259,
+    0x265A, 0x267A, 0x2A7B, 0x2A9B, 0x2E9C, 0x2EBC, 0x32BD, 0x32DD,
+    0x36DE, 0x36FE, 0x3AFF, 0x3B1F, 0x3F1F, 0x3F3F, 0x433F, 0x435F,
+    0x475F, 0x477F, 0x4B7F, 0x4B9F, 0x4F9F, 0x4FBF, 0x53BF, 0x53DF,
+    0x0006, 0x0006, 0x0007, 0x0007, 0x0008, 0x0028, 0x0029, 0x0049,
+    0x004A, 0x006A, 0x006B, 0x008B, 0x008C, 0x00AC, 0x00AD, 0x00CD,
+    0x00CE, 0x00EE, 0x00EF, 0x010F, 0x0110, 0x0130, 0x0531, 0x0551,
+    0x0952, 0x0972, 0x0D73, 0x0D93, 0x1194, 0x11B4, 0x15B5, 0x15D5,
+    0x19D6, 0x19F6, 0x1DF7, 0x1E17, 0x2218, 0x2238, 0x2639, 0x2659,
+    0x2A5A, 0x2A7A, 0x2E7B, 0x2E9B, 0x329C, 0x32BC, 0x36BD, 0x36DD,
+    0x3ADE, 0x3AFE, 0x3EFF, 0x3F1F, 0x431F, 0x433F, 0x473F, 0x475F,
+    0x4B5F, 0x4B7F, 0x4F7F, 0x4F9F, 0x539F, 0x53BF, 0x57BF, 0x57DF,
+    0x0006, 0x0006, 0x0007, 0x0007, 0x0008, 0x0028, 0x0029, 0x0049,
+    0x004A, 0x006A, 0x006B, 0x008B, 0x008C, 0x00AC, 0x00AD, 0x00CD,
+    0x00CE, 0x00EE, 0x00EF, 0x010F, 0x0510, 0x0530, 0x0931, 0x0951,
+    0x0D52, 0x0D72, 0x1173, 0x1193, 0x1594, 0x15B4, 0x19B5, 0x19D5,
+    0x1DD6, 0x1DF6, 0x21F7, 0x2217, 0x2618, 0x2638, 0x2A39, 0x2A59,
+    0x2E5A, 0x2E7A, 0x327B, 0x329B, 0x369C, 0x36BC, 0x3ABD, 0x3ADD,
+    0x3EDE, 0x3EFE, 0x42FF, 0x431F, 0x471F, 0x473F, 0x4B3F, 0x4B5F,
+    0x4F5F, 0x4F7F, 0x537F, 0x539F, 0x579F, 0x57BF, 0x5BBF, 0x5BDF,
+    0x0006, 0x0006, 0x0007, 0x0007, 0x0008, 0x0008, 0x0029, 0x0029,
+    0x004A, 0x004A, 0x006B, 0x006B, 0x008C, 0x008C, 0x00AD, 0x00AD,
+    0x00CE, 0x00CE, 0x04EF, 0x04EF, 0x0910, 0x0910, 0x0D31, 0x0D31,
+    0x1152, 0x1152, 0x1573, 0x1573, 0x1994, 0x1994, 0x1DB5, 0x1DB5,
+    0x21D6, 0x21D6, 0x25F7, 0x25F7, 0x2A18, 0x2A18, 0x2E39, 0x2E39,
+    0x325A, 0x325A, 0x367B, 0x367B, 0x3A9C, 0x3A9C, 0x3EBD, 0x3EBD,
+    0x42DE, 0x42DE, 0x46FF, 0x46FF, 0x4B1F, 0x4B1F, 0x4F3F, 0x4F3F,
+    0x535F, 0x535F, 0x577F, 0x577F, 0x5B9F, 0x5B9F, 0x5FBF, 0x5FBF,
+    0x0006, 0x0006, 0x0007, 0x0007, 0x0008, 0x0008, 0x0029, 0x0029,
+    0x004A, 0x004A, 0x006B, 0x006B, 0x008C, 0x008C, 0x00AD, 0x00AD,
+    0x00CE, 0x04CE, 0x04EF, 0x08EF, 0x0910, 0x0D10, 0x0D31, 0x1131,
+    0x1152, 0x1552, 0x1573, 0x1973, 0x1994, 0x1D94, 0x1DB5, 0x21B5,
+    0x21D6, 0x25D6, 0x25F7, 0x29F7, 0x2A18, 0x2E18, 0x2E39, 0x3239,
+    0x325A, 0x365A, 0x367B, 0x3A7B, 0x3A9C, 0x3E9C, 0x3EBD, 0x42BD,
+    0x42DE, 0x46DE, 0x46FF, 0x4AFF, 0x4B1F, 0x4F1F, 0x4F3F, 0x533F,
+    0x535F, 0x575F, 0x577F, 0x5B7F, 0x5B9F, 0x5F9F, 0x5FBF, 0x63BF,
+    0x0006, 0x0006, 0x0007, 0x0007, 0x0008, 0x0008, 0x0009, 0x0029,
+    0x002A, 0x004A, 0x004B, 0x006B, 0x006C, 0x008C, 0x008D, 0x04AD,
+    0x04AE, 0x08CE, 0x08CF, 0x0CEF, 0x0CF0, 0x1110, 0x1111, 0x1531,
+    0x1532, 0x1952, 0x1953, 0x1D73, 0x1D74, 0x2194, 0x2195, 0x25B5,
+    0x25B6, 0x29D6, 0x29D7, 0x2DF7, 0x2DF8, 0x3218, 0x3219, 0x3639,
+    0x363A, 0x3A5A, 0x3A5B, 0x3E7B, 0x3E7C, 0x429C, 0x429D, 0x46BD,
+    0x46BE, 0x4ADE, 0x4ADF, 0x4EFF, 0x4EFF, 0x531F, 0x531F, 0x573F,
+    0x573F, 0x5B5F, 0x5B5F, 0x5F7F, 0x5F7F, 0x639F, 0x639F, 0x67BF,
+    0x0006, 0x0006, 0x0007, 0x0007, 0x0008, 0x0008, 0x0009, 0x0029,
+    0x002A, 0x004A, 0x004B, 0x006B, 0x006C, 0x048C, 0x048D, 0x08AD,
+    0x08AE, 0x0CCE, 0x0CCF, 0x10EF, 0x10F0, 0x1510, 0x1511, 0x1931,
+    0x1932, 0x1D52, 0x1D53, 0x2173, 0x2174, 0x2594, 0x2595, 0x29B5,
+    0x29B6, 0x2DD6, 0x2DD7, 0x31F7, 0x31F8, 0x3618, 0x3619, 0x3A39,
+    0x3A3A, 0x3E5A, 0x3E5B, 0x427B, 0x427C, 0x469C, 0x469D, 0x4ABD,
+    0x4ABE, 0x4EDE, 0x4EDF, 0x52FF, 0x52FF, 0x571F, 0x571F, 0x5B3F,
+    0x5B3F, 0x5F5F, 0x5F5F, 0x637F, 0x637F, 0x679F, 0x679F, 0x6BBF,
+    0x0006, 0x0006, 0x0007, 0x0007, 0x0008, 0x0008, 0x0009, 0x0029,
+    0x002A, 0x004A, 0x004B, 0x046B, 0x046C, 0x088C, 0x088D, 0x0CAD,
+    0x0CAE, 0x10CE, 0x10CF, 0x14EF, 0x14F0, 0x1910, 0x1911, 0x1D31,
+    0x1D32, 0x2152, 0x2153, 0x2573, 0x2574, 0x2994, 0x2995, 0x2DB5,
+    0x2DB6, 0x31D6, 0x31D7, 0x35F7, 0x35F8, 0x3A18, 0x3A19, 0x3E39,
+    0x3E3A, 0x425A, 0x425B, 0x467B, 0x467C, 0x4A9C, 0x4A9D, 0x4EBD,
+    0x4EBE, 0x52DE, 0x52DF, 0x56FF, 0x56FF, 0x5B1F, 0x5B1F, 0x5F3F,
+    0x5F3F, 0x635F, 0x635F, 0x677F, 0x677F, 0x6B9F, 0x6B9F, 0x6FBF,
+    0x0006, 0x0006, 0x0007, 0x0007, 0x0008, 0x0008, 0x0009, 0x0009,
+    0x002A, 0x002A, 0x044B, 0x044B, 0x086C, 0x086C, 0x0C8D, 0x0C8D,
+    0x10AE, 0x10AE, 0x14CF, 0x14CF, 0x18F0, 0x18F0, 0x1D11, 0x1D11,
+    0x2132, 0x2132, 0x2553, 0x2553, 0x2974, 0x2974, 0x2D95, 0x2D95,
+    0x31B6, 0x31B6, 0x35D7, 0x35D7, 0x39F8, 0x39F8, 0x3E19, 0x3E19,
+    0x423A, 0x423A, 0x465B, 0x465B, 0x4A7C, 0x4A7C, 0x4E9D, 0x4E9D,
+    0x52BE, 0x52BE, 0x56DF, 0x56DF, 0x5AFF, 0x5AFF, 0x5F1F, 0x5F1F,
+    0x633F, 0x633F, 0x675F, 0x675F, 0x6B7F, 0x6B7F, 0x6F9F, 0x6F9F,
+    0x0006, 0x0006, 0x0007, 0x0007, 0x0008, 0x0008, 0x0009, 0x0009,
+    0x042A, 0x042A, 0x084B, 0x084B, 0x0C6C, 0x0C6C, 0x108D, 0x108D,
+    0x14AE, 0x14AE, 0x18CF, 0x18CF, 0x1CF0, 0x1CF0, 0x2111, 0x2111,
+    0x2532, 0x2532, 0x2953, 0x2953, 0x2D74, 0x2D74, 0x3195, 0x3195,
+    0x35B6, 0x35B6, 0x39D7, 0x39D7, 0x3DF8, 0x3DF8, 0x4219, 0x4219,
+    0x463A, 0x463A, 0x4A5B, 0x4A5B, 0x4E7C, 0x4E7C, 0x529D, 0x529D,
+    0x56BE, 0x56BE, 0x5ADF, 0x5ADF, 0x5EFF, 0x5EFF, 0x631F, 0x631F,
+    0x673F, 0x673F, 0x6B5F, 0x6B5F, 0x6F7F, 0x6F7F, 0x739F, 0x739F,
+    0x0006, 0x0006, 0x0007, 0x0007, 0x0008, 0x0008, 0x0409, 0x0409,
+    0x082A, 0x082A, 0x0C4B, 0x0C4B, 0x106C, 0x106C, 0x148D, 0x148D,
+    0x18AE, 0x18AE, 0x1CCF, 0x1CCF, 0x20F0, 0x20F0, 0x2511, 0x2511,
+    0x2932, 0x2932, 0x2D53, 0x2D53, 0x3174, 0x3174, 0x3595, 0x3595,
+    0x39B6, 0x39B6, 0x3DD7, 0x3DD7, 0x41F8, 0x41F8, 0x4619, 0x4619,
+    0x4A3A, 0x4A3A, 0x4E5B, 0x4E5B, 0x527C, 0x527C, 0x569D, 0x569D,
+    0x5ABE, 0x5ABE, 0x5EDF, 0x5EDF, 0x62FF, 0x62FF, 0x671F, 0x671F,
+    0x6B3F, 0x6B3F, 0x6F5F, 0x6F5F, 0x737F, 0x737F, 0x779F, 0x779F,
+    0x0006, 0x0006, 0x0007, 0x0007, 0x0408, 0x0408, 0x0809, 0x0809,
+    0x0C0A, 0x0C2A, 0x102B, 0x104B, 0x144C, 0x146C, 0x186D, 0x188D,
+    0x1C8E, 0x1CAE, 0x20AF, 0x20CF, 0x24D0, 0x24F0, 0x28F1, 0x2911,
+    0x2D12, 0x2D32, 0x3133, 0x3153, 0x3554, 0x3574, 0x3975, 0x3995,
+    0x3D96, 0x3DB6, 0x41B7, 0x41D7, 0x45D8, 0x45F8, 0x49F9, 0x4A19,
+    0x4E1A, 0x4E3A, 0x523B, 0x525B, 0x565C, 0x567C, 0x5A7D, 0x5A9D,
+    0x5E9E, 0x5EBE, 0x62BF, 0x62DF, 0x66DF, 0x66FF, 0x6AFF, 0x6B1F,
+    0x6F1F, 0x6F3F, 0x733F, 0x735F, 0x775F, 0x777F, 0x7B7F, 0x7B9F,
+    0x0006, 0x0006, 0x0407, 0x0407, 0x0808, 0x0808, 0x0C09, 0x0C09,
+    0x100A, 0x102A, 0x142B, 0x144B, 0x184C, 0x186C, 0x1C6D, 0x1C8D,
+    0x208E, 0x20AE, 0x24AF, 0x24CF, 0x28D0, 0x28F0, 0x2CF1, 0x2D11,
+    0x3112, 0x3132, 0x3533, 0x3553, 0x3954, 0x3974, 0x3D75, 0x3D95,
+    0x4196, 0x41B6, 0x45B7, 0x45D7, 0x49D8, 0x49F8, 0x4DF9, 0x4E19,
+    0x521A, 0x523A, 0x563B, 0x565B, 0x5A5C, 0x5A7C, 0x5E7D, 0x5E9D,
+    0x629E, 0x62BE, 0x66BF, 0x66DF, 0x6ADF, 0x6AFF, 0x6EFF, 0x6F1F,
+    0x731F, 0x733F, 0x773F, 0x775F, 0x7B5F, 0x7B7F, 0x7F7F, 0x7F9F,
+    0x0007, 0x0007, 0x0408, 0x0408, 0x0809, 0x0809, 0x0C0A, 0x0C0A,
+    0x100B, 0x100B, 0x142C, 0x142C, 0x184D, 0x184D, 0x1C6E, 0x1C6E,
+    0x208F, 0x208F, 0x24B0, 0x24B0, 0x28D1, 0x28D1, 0x2CF2, 0x2CF2,
+    0x3113, 0x3113, 0x3534, 0x3534, 0x3955, 0x3955, 0x3D76, 0x3D76,
+    0x4197, 0x4197, 0x45B8, 0x45B8, 0x49D9, 0x49D9, 0x4DFA, 0x4DFA,
+    0x521B, 0x521B, 0x563C, 0x563C, 0x5A5D, 0x5A5D, 0x5E7E, 0x5E7E,
+    0x629F, 0x629F, 0x66BF, 0x66BF, 0x6ADF, 0x6ADF, 0x6EFF, 0x6EFF,
+    0x731F, 0x731F, 0x773F, 0x773F, 0x7B5F, 0x7B5F, 0x7F7F, 0x7F7F,
+    0x0007, 0x0407, 0x0408, 0x0808, 0x0809, 0x0C09, 0x0C0A, 0x100A,
+    0x100B, 0x140B, 0x142C, 0x182C, 0x184D, 0x1C4D, 0x1C6E, 0x206E,
+    0x208F, 0x248F, 0x24B0, 0x28B0, 0x28D1, 0x2CD1, 0x2CF2, 0x30F2,
+    0x3113, 0x3513, 0x3534, 0x3934, 0x3955, 0x3D55, 0x3D76, 0x4176,
+    0x4197, 0x4597, 0x45B8, 0x49B8, 0x49D9, 0x4DD9, 0x4DFA, 0x51FA,
+    0x521B, 0x561B, 0x563C, 0x5A3C, 0x5A5D, 0x5E5D, 0x5E7E, 0x627E,
+    0x629F, 0x669F, 0x66BF, 0x6ABF, 0x6ADF, 0x6EDF, 0x6EFF, 0x72FF,
+    0x731F, 0x771F, 0x773F, 0x7B3F, 0x7B5F, 0x7F5F, 0x7F7F, 0x7F7F,
+    0x0407, 0x0807, 0x0808, 0x0C08, 0x0C09, 0x1009, 0x100A, 0x140A,
+    0x140B, 0x180B, 0x182C, 0x1C2C, 0x1C4D, 0x204D, 0x206E, 0x246E,
+    0x248F, 0x288F, 0x28B0, 0x2CB0, 0x2CD1, 0x30D1, 0x30F2, 0x34F2,
+    0x3513, 0x3913, 0x3934, 0x3D34, 0x3D55, 0x4155, 0x4176, 0x4576,
+    0x4597, 0x4997, 0x49B8, 0x4DB8, 0x4DD9, 0x51D9, 0x51FA, 0x55FA,
+    0x561B, 0x5A1B, 0x5A3C, 0x5E3C, 0x5E5D, 0x625D, 0x627E, 0x667E,
+    0x669F, 0x6A9F, 0x6ABF, 0x6EBF, 0x6EDF, 0x72DF, 0x72FF, 0x76FF,
+    0x771F, 0x7B1F, 0x7B3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F, 0x7F7F,
+    0x0807, 0x0C07, 0x0C08, 0x1008, 0x1009, 0x1409, 0x140A, 0x180A,
+    0x180B, 0x1C0B, 0x1C0C, 0x202C, 0x202D, 0x244D, 0x244E, 0x286E,
+    0x286F, 0x2C8F, 0x2C90, 0x30B0, 0x30B1, 0x34D1, 0x34D2, 0x38F2,
+    0x38F3, 0x3D13, 0x3D14, 0x4134, 0x4135, 0x4555, 0x4556, 0x4976,
+    0x4977, 0x4D97, 0x4D98, 0x51B8, 0x51B9, 0x55D9, 0x55DA, 0x59FA,
+    0x59FB, 0x5E1B, 0x5E1C, 0x623C, 0x623D, 0x665D, 0x665E, 0x6A7E,
+    0x6A7F, 0x6E9F, 0x6E9F, 0x72BF, 0x72BF, 0x76DF, 0x76DF, 0x7AFF,
+    0x7AFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F,
+    0x0C07, 0x1007, 0x1008, 0x1408, 0x1409, 0x1809, 0x180A, 0x1C0A,
+    0x1C0B, 0x200B, 0x200C, 0x242C, 0x242D, 0x284D, 0x284E, 0x2C6E,
+    0x2C6F, 0x308F, 0x3090, 0x34B0, 0x34B1, 0x38D1, 0x38D2, 0x3CF2,
+    0x3CF3, 0x4113, 0x4114, 0x4534, 0x4535, 0x4955, 0x4956, 0x4D76,
+    0x4D77, 0x5197, 0x5198, 0x55B8, 0x55B9, 0x59D9, 0x59DA, 0x5DFA,
+    0x5DFB, 0x621B, 0x621C, 0x663C, 0x663D, 0x6A5D, 0x6A5E, 0x6E7E,
+    0x6E7F, 0x729F, 0x729F, 0x76BF, 0x76BF, 0x7ADF, 0x7ADF, 0x7EFF,
+    0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F,
+    0x1007, 0x1007, 0x1408, 0x1408, 0x1809, 0x1809, 0x1C0A, 0x1C0A,
+    0x200B, 0x200B, 0x240C, 0x242C, 0x282D, 0x284D, 0x2C4E, 0x2C6E,
+    0x306F, 0x308F, 0x3490, 0x34B0, 0x38B1, 0x38D1, 0x3CD2, 0x3CF2,
+    0x40F3, 0x4113, 0x4514, 0x4534, 0x4935, 0x4955, 0x4D56, 0x4D76,
+    0x5177, 0x5197, 0x5598, 0x55B8, 0x59B9, 0x59D9, 0x5DDA, 0x5DFA,
+    0x61FB, 0x621B, 0x661C, 0x663C, 0x6A3D, 0x6A5D, 0x6E5E, 0x6E7E,
+    0x727F, 0x729F, 0x769F, 0x76BF, 0x7ABF, 0x7ADF, 0x7EDF, 0x7EFF,
+    0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F,
+    0x1407, 0x1407, 0x1808, 0x1808, 0x1C09, 0x1C09, 0x200A, 0x200A,
+    0x240B, 0x240B, 0x280C, 0x280C, 0x2C2D, 0x2C2D, 0x304E, 0x304E,
+    0x346F, 0x346F, 0x3890, 0x3890, 0x3CB1, 0x3CB1, 0x40D2, 0x40D2,
+    0x44F3, 0x44F3, 0x4914, 0x4914, 0x4D35, 0x4D35, 0x5156, 0x5156,
+    0x5577, 0x5577, 0x5998, 0x5998, 0x5DB9, 0x5DB9, 0x61DA, 0x61DA,
+    0x65FB, 0x65FB, 0x6A1C, 0x6A1C, 0x6E3D, 0x6E3D, 0x725E, 0x725E,
+    0x767F, 0x767F, 0x7A9F, 0x7A9F, 0x7EBF, 0x7EBF, 0x7EDF, 0x7EDF,
+    0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F,
+    0x1807, 0x1807, 0x1C08, 0x1C08, 0x2009, 0x2009, 0x240A, 0x240A,
+    0x280B, 0x280B, 0x2C0C, 0x2C0C, 0x302D, 0x302D, 0x344E, 0x344E,
+    0x386F, 0x386F, 0x3C90, 0x3C90, 0x40B1, 0x40B1, 0x44D2, 0x44D2,
+    0x48F3, 0x48F3, 0x4D14, 0x4D14, 0x5135, 0x5135, 0x5556, 0x5556,
+    0x5977, 0x5977, 0x5D98, 0x5D98, 0x61B9, 0x61B9, 0x65DA, 0x65DA,
+    0x69FB, 0x69FB, 0x6E1C, 0x6E1C, 0x723D, 0x723D, 0x765E, 0x765E,
+    0x7A7F, 0x7A7F, 0x7E9F, 0x7E9F, 0x7EBF, 0x7EBF, 0x7EDF, 0x7EDF,
+    0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F,
+    0x1C07, 0x1C07, 0x2008, 0x2008, 0x2409, 0x2409, 0x280A, 0x280A,
+    0x2C0B, 0x2C0B, 0x300C, 0x300C, 0x342D, 0x342D, 0x384E, 0x384E,
+    0x3C6F, 0x3C6F, 0x4090, 0x4090, 0x44B1, 0x44B1, 0x48D2, 0x48D2,
+    0x4CF3, 0x4CF3, 0x5114, 0x5114, 0x5535, 0x5535, 0x5956, 0x5956,
+    0x5D77, 0x5D77, 0x6198, 0x6198, 0x65B9, 0x65B9, 0x69DA, 0x69DA,
+    0x6DFB, 0x6DFB, 0x721C, 0x721C, 0x763D, 0x763D, 0x7A5E, 0x7A5E,
+    0x7E7F, 0x7E7F, 0x7E9F, 0x7E9F, 0x7EBF, 0x7EBF, 0x7EDF, 0x7EDF,
+    0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F,
+    0x1C07, 0x2007, 0x2008, 0x2408, 0x2409, 0x2809, 0x280A, 0x2C0A,
+    0x2C0B, 0x300B, 0x300C, 0x340C, 0x340D, 0x382D, 0x382E, 0x3C4E,
+    0x3C4F, 0x406F, 0x4070, 0x4490, 0x4491, 0x48B1, 0x48B2, 0x4CD2,
+    0x4CD3, 0x50F3, 0x50F4, 0x5514, 0x5515, 0x5935, 0x5936, 0x5D56,
+    0x5D57, 0x6177, 0x6178, 0x6598, 0x6599, 0x69B9, 0x69BA, 0x6DDA,
+    0x6DDB, 0x71FB, 0x71FC, 0x761C, 0x761D, 0x7A3D, 0x7A3E, 0x7E5E,
+    0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F, 0x7E9F, 0x7EBF, 0x7EBF, 0x7EDF,
+    0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F,
+    0x2007, 0x2407, 0x2408, 0x2808, 0x2809, 0x2C09, 0x2C0A, 0x300A,
+    0x300B, 0x340B, 0x340C, 0x380C, 0x380D, 0x3C2D, 0x3C2E, 0x404E,
+    0x404F, 0x446F, 0x4470, 0x4890, 0x4891, 0x4CB1, 0x4CB2, 0x50D2,
+    0x50D3, 0x54F3, 0x54F4, 0x5914, 0x5915, 0x5D35, 0x5D36, 0x6156,
+    0x6157, 0x6577, 0x6578, 0x6998, 0x6999, 0x6DB9, 0x6DBA, 0x71DA,
+    0x71DB, 0x75FB, 0x75FC, 0x7A1C, 0x7A1D, 0x7E3D, 0x7E3E, 0x7E5E,
+    0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F, 0x7E9F, 0x7EBF, 0x7EBF, 0x7EDF,
+    0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F,
+    0x2407, 0x2807, 0x2808, 0x2C08, 0x2C09, 0x3009, 0x300A, 0x340A,
+    0x340B, 0x380B, 0x380C, 0x3C0C, 0x3C0D, 0x402D, 0x402E, 0x444E,
+    0x444F, 0x486F, 0x4870, 0x4C90, 0x4C91, 0x50B1, 0x50B2, 0x54D2,
+    0x54D3, 0x58F3, 0x58F4, 0x5D14, 0x5D15, 0x6135, 0x6136, 0x6556,
+    0x6557, 0x6977, 0x6978, 0x6D98, 0x6D99, 0x71B9, 0x71BA, 0x75DA,
+    0x75DB, 0x79FB, 0x79FC, 0x7E1C, 0x7E1D, 0x7E3D, 0x7E3E, 0x7E5E,
+    0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F, 0x7E9F, 0x7EBF, 0x7EBF, 0x7EDF,
+    0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F,
+    0x2807, 0x2C07, 0x2C08, 0x3008, 0x3009, 0x3409, 0x340A, 0x380A,
+    0x380B, 0x3C0B, 0x3C0C, 0x400C, 0x400D, 0x440D, 0x442E, 0x482E,
+    0x484F, 0x4C4F, 0x4C70, 0x5070, 0x5091, 0x5491, 0x54B2, 0x58B2,
+    0x58D3, 0x5CD3, 0x5CF4, 0x60F4, 0x6115, 0x6515, 0x6536, 0x6936,
+    0x6957, 0x6D57, 0x6D78, 0x7178, 0x7199, 0x7599, 0x75BA, 0x79BA,
+    0x79DB, 0x7DDB, 0x7DFC, 0x7DFC, 0x7E1D, 0x7E1D, 0x7E3E, 0x7E3E,
+    0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F, 0x7E9F, 0x7EBF, 0x7EBF,
+    0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F,
+    0x2C07, 0x3007, 0x3008, 0x3408, 0x3409, 0x3809, 0x380A, 0x3C0A,
+    0x3C0B, 0x400B, 0x400C, 0x440C, 0x440D, 0x480D, 0x482E, 0x4C2E,
+    0x4C4F, 0x504F, 0x5070, 0x5470, 0x5491, 0x5891, 0x58B2, 0x5CB2,
+    0x5CD3, 0x60D3, 0x60F4, 0x64F4, 0x6515, 0x6915, 0x6936, 0x6D36,
+    0x6D57, 0x7157, 0x7178, 0x7578, 0x7599, 0x7999, 0x79BA, 0x7DBA,
+    0x7DDB, 0x7DDB, 0x7DFC, 0x7DFC, 0x7E1D, 0x7E1D, 0x7E3E, 0x7E3E,
+    0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F, 0x7E9F, 0x7EBF, 0x7EBF,
+    0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F,
+    0x3007, 0x3007, 0x3408, 0x3408, 0x3809, 0x3809, 0x3C0A, 0x3C0A,
+    0x400B, 0x400B, 0x440C, 0x440C, 0x480D, 0x480D, 0x4C2E, 0x4C2E,
+    0x504F, 0x504F, 0x5470, 0x5470, 0x5891, 0x5891, 0x5CB2, 0x5CB2,
+    0x60D3, 0x60D3, 0x64F4, 0x64F4, 0x6915, 0x6915, 0x6D36, 0x6D36,
+    0x7157, 0x7157, 0x7578, 0x7578, 0x7999, 0x7999, 0x7DBA, 0x7DBA,
+    0x7DDB, 0x7DDB, 0x7DFC, 0x7DFC, 0x7E1D, 0x7E1D, 0x7E3E, 0x7E3E,
+    0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F, 0x7E9F, 0x7EBF, 0x7EBF,
+    0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F,
+    0x3407, 0x3407, 0x3808, 0x3808, 0x3C09, 0x3C09, 0x400A, 0x400A,
+    0x440B, 0x440B, 0x480C, 0x480C, 0x4C0D, 0x4C0D, 0x500E, 0x502E,
+    0x542F, 0x544F, 0x5850, 0x5870, 0x5C71, 0x5C91, 0x6092, 0x60B2,
+    0x64B3, 0x64D3, 0x68D4, 0x68F4, 0x6CF5, 0x6D15, 0x7116, 0x7136,
+    0x7537, 0x7557, 0x7958, 0x7978, 0x7D79, 0x7D99, 0x7D9A, 0x7DBA,
+    0x7DBB, 0x7DDB, 0x7DDC, 0x7DFC, 0x7DFD, 0x7E1D, 0x7E1E, 0x7E3E,
+    0x7E3F, 0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F, 0x7E9F, 0x7EBF,
+    0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F,
+    0x0007, 0x0007, 0x0008, 0x0008, 0x0029, 0x0029, 0x004A, 0x004A,
+    0x006B, 0x006B, 0x008C, 0x008C, 0x00AD, 0x00AD, 0x00CE, 0x00CE,
+    0x00EF, 0x00EF, 0x0110, 0x0110, 0x0131, 0x0131, 0x0152, 0x0152,
+    0x0173, 0x0173, 0x0194, 0x0194, 0x01B5, 0x05B5, 0x05D6, 0x09D6,
+    0x09F7, 0x0DF7, 0x0E18, 0x1218, 0x1239, 0x1639, 0x165A, 0x1A5A,
+    0x1A7B, 0x1E7B, 0x1E9C, 0x229C, 0x22BD, 0x26BD, 0x26DE, 0x2ADE,
+    0x2AFF, 0x2EFF, 0x2F1F, 0x331F, 0x333F, 0x373F, 0x375F, 0x3B5F,
+    0x3B7F, 0x3F7F, 0x3F9F, 0x439F, 0x43BF, 0x47BF, 0x47DF, 0x4BDF,
+    0x0007, 0x0007, 0x0008, 0x0008, 0x0009, 0x0029, 0x002A, 0x004A,
+    0x004B, 0x006B, 0x006C, 0x008C, 0x008D, 0x00AD, 0x00AE, 0x00CE,
+    0x00CF, 0x00EF, 0x00F0, 0x0110, 0x0111, 0x0131, 0x0132, 0x0152,
+    0x0153, 0x0173, 0x0174, 0x0594, 0x0595, 0x09B5, 0x09B6, 0x0DD6,
+    0x0DD7, 0x11F7, 0x11F8, 0x1618, 0x1619, 0x1A39, 0x1A3A, 0x1E5A,
+    0x1E5B, 0x227B, 0x227C, 0x269C, 0x269D, 0x2ABD, 0x2ABE, 0x2EDE,
+    0x2EDF, 0x32FF, 0x32FF, 0x371F, 0x371F, 0x3B3F, 0x3B3F, 0x3F5F,
+    0x3F5F, 0x437F, 0x437F, 0x479F, 0x479F, 0x4BBF, 0x4BBF, 0x4FDF,
+    0x0007, 0x0007, 0x0008, 0x0008, 0x0009, 0x0029, 0x002A, 0x004A,
+    0x004B, 0x006B, 0x006C, 0x008C, 0x008D, 0x00AD, 0x00AE, 0x00CE,
+    0x00CF, 0x00EF, 0x00F0, 0x0110, 0x0111, 0x0131, 0x0132, 0x0152,
+    0x0153, 0x0173, 0x0574, 0x0594, 0x0995, 0x09B5, 0x0DB6, 0x0DD6,
+    0x11D7, 0x11F7, 0x15F8, 0x1618, 0x1A19, 0x1A39, 0x1E3A, 0x1E5A,
+    0x225B, 0x227B, 0x267C, 0x269C, 0x2A9D, 0x2ABD, 0x2EBE, 0x2EDE,
+    0x32DF, 0x32FF, 0x36FF, 0x371F, 0x3B1F, 0x3B3F, 0x3F3F, 0x3F5F,
+    0x435F, 0x437F, 0x477F, 0x479F, 0x4B9F, 0x4BBF, 0x4FBF, 0x4FDF,
+    0x0007, 0x0007, 0x0008, 0x0008, 0x0009, 0x0009, 0x002A, 0x002A,
+    0x004B, 0x004B, 0x006C, 0x006C, 0x008D, 0x008D, 0x00AE, 0x00AE,
+    0x00CF, 0x00CF, 0x00F0, 0x00F0, 0x0111, 0x0111, 0x0132, 0x0132,
+    0x0553, 0x0553, 0x0974, 0x0974, 0x0D95, 0x0D95, 0x11B6, 0x11B6,
+    0x15D7, 0x15D7, 0x19F8, 0x19F8, 0x1E19, 0x1E19, 0x223A, 0x223A,
+    0x265B, 0x265B, 0x2A7C, 0x2A7C, 0x2E9D, 0x2E9D, 0x32BE, 0x32BE,
+    0x36DF, 0x36DF, 0x3AFF, 0x3AFF, 0x3F1F, 0x3F1F, 0x433F, 0x433F,
+    0x475F, 0x475F, 0x4B7F, 0x4B7F, 0x4F9F, 0x4F9F, 0x53BF, 0x53BF,
+    0x0007, 0x0007, 0x0008, 0x0008, 0x0009, 0x0009, 0x002A, 0x002A,
+    0x004B, 0x004B, 0x006C, 0x006C, 0x008D, 0x008D, 0x00AE, 0x00AE,
+    0x00CF, 0x00CF, 0x00F0, 0x00F0, 0x0111, 0x0111, 0x0532, 0x0532,
+    0x0953, 0x0953, 0x0D74, 0x0D74, 0x1195, 0x1195, 0x15B6, 0x15B6,
+    0x19D7, 0x19D7, 0x1DF8, 0x1DF8, 0x2219, 0x2219, 0x263A, 0x263A,
+    0x2A5B, 0x2A5B, 0x2E7C, 0x2E7C, 0x329D, 0x329D, 0x36BE, 0x36BE,
+    0x3ADF, 0x3ADF, 0x3EFF, 0x3EFF, 0x431F, 0x431F, 0x473F, 0x473F,
+    0x4B5F, 0x4B5F, 0x4F7F, 0x4F7F, 0x539F, 0x539F, 0x57BF, 0x57BF,
+    0x0007, 0x0007, 0x0008, 0x0008, 0x0009, 0x0009, 0x002A, 0x002A,
+    0x004B, 0x004B, 0x006C, 0x006C, 0x008D, 0x008D, 0x00AE, 0x00AE,
+    0x00CF, 0x00CF, 0x00F0, 0x00F0, 0x0511, 0x0511, 0x0932, 0x0932,
+    0x0D53, 0x0D53, 0x1174, 0x1174, 0x1595, 0x1595, 0x19B6, 0x19B6,
+    0x1DD7, 0x1DD7, 0x21F8, 0x21F8, 0x2619, 0x2619, 0x2A3A, 0x2A3A,
+    0x2E5B, 0x2E5B, 0x327C, 0x327C, 0x369D, 0x369D, 0x3ABE, 0x3ABE,
+    0x3EDF, 0x3EDF, 0x42FF, 0x42FF, 0x471F, 0x471F, 0x4B3F, 0x4B3F,
+    0x4F5F, 0x4F5F, 0x537F, 0x537F, 0x579F, 0x579F, 0x5BBF, 0x5BBF,
+    0x0007, 0x0007, 0x0008, 0x0008, 0x0009, 0x0009, 0x000A, 0x002A,
+    0x002B, 0x004B, 0x004C, 0x006C, 0x006D, 0x008D, 0x008E, 0x00AE,
+    0x00AF, 0x00CF, 0x04D0, 0x04F0, 0x08F1, 0x0911, 0x0D12, 0x0D32,
+    0x1133, 0x1153, 0x1554, 0x1574, 0x1975, 0x1995, 0x1D96, 0x1DB6,
+    0x21B7, 0x21D7, 0x25D8, 0x25F8, 0x29F9, 0x2A19, 0x2E1A, 0x2E3A,
+    0x323B, 0x325B, 0x365C, 0x367C, 0x3A7D, 0x3A9D, 0x3E9E, 0x3EBE,
+    0x42BF, 0x42DF, 0x46DF, 0x46FF, 0x4AFF, 0x4B1F, 0x4F1F, 0x4F3F,
+    0x533F, 0x535F, 0x575F, 0x577F, 0x5B7F, 0x5B9F, 0x5F9F, 0x5FBF,
+    0x0007, 0x0007, 0x0008, 0x0008, 0x0009, 0x0009, 0x000A, 0x002A,
+    0x002B, 0x004B, 0x004C, 0x006C, 0x006D, 0x008D, 0x008E, 0x00AE,
+    0x00AF, 0x04CF, 0x04D0, 0x08F0, 0x08F1, 0x0D11, 0x0D12, 0x1132,
+    0x1133, 0x1553, 0x1554, 0x1974, 0x1975, 0x1D95, 0x1D96, 0x21B6,
+    0x21B7, 0x25D7, 0x25D8, 0x29F8, 0x29F9, 0x2E19, 0x2E1A, 0x323A,
+    0x323B, 0x365B, 0x365C, 0x3A7C, 0x3A7D, 0x3E9D, 0x3E9E, 0x42BE,
+    0x42BF, 0x46DF, 0x46DF, 0x4AFF, 0x4AFF, 0x4F1F, 0x4F1F, 0x533F,
+    0x533F, 0x575F, 0x575F, 0x5B7F, 0x5B7F, 0x5F9F, 0x5F9F, 0x63BF,
+    0x0007, 0x0007, 0x0008, 0x0008, 0x0009, 0x0009, 0x000A, 0x002A,
+    0x002B, 0x004B, 0x004C, 0x006C, 0x006D, 0x008D, 0x008E, 0x04AE,
+    0x04AF, 0x08CF, 0x08D0, 0x0CF0, 0x0CF1, 0x1111, 0x1112, 0x1532,
+    0x1533, 0x1953, 0x1954, 0x1D74, 0x1D75, 0x2195, 0x2196, 0x25B6,
+    0x25B7, 0x29D7, 0x29D8, 0x2DF8, 0x2DF9, 0x3219, 0x321A, 0x363A,
+    0x363B, 0x3A5B, 0x3A5C, 0x3E7C, 0x3E7D, 0x429D, 0x429E, 0x46BE,
+    0x46BF, 0x4ADF, 0x4ADF, 0x4EFF, 0x4EFF, 0x531F, 0x531F, 0x573F,
+    0x573F, 0x5B5F, 0x5B5F, 0x5F7F, 0x5F7F, 0x639F, 0x639F, 0x67BF,
+    0x0007, 0x0007, 0x0008, 0x0008, 0x0009, 0x0009, 0x000A, 0x000A,
+    0x002B, 0x002B, 0x004C, 0x004C, 0x006D, 0x046D, 0x048E, 0x088E,
+    0x08AF, 0x0CAF, 0x0CD0, 0x10D0, 0x10F1, 0x14F1, 0x1512, 0x1912,
+    0x1933, 0x1D33, 0x1D54, 0x2154, 0x2175, 0x2575, 0x2596, 0x2996,
+    0x29B7, 0x2DB7, 0x2DD8, 0x31D8, 0x31F9, 0x35F9, 0x361A, 0x3A1A,
+    0x3A3B, 0x3E3B, 0x3E5C, 0x425C, 0x427D, 0x467D, 0x469E, 0x4A9E,
+    0x4ABF, 0x4EBF, 0x4EDF, 0x52DF, 0x52FF, 0x56FF, 0x571F, 0x5B1F,
+    0x5B3F, 0x5F3F, 0x5F5F, 0x635F, 0x637F, 0x677F, 0x679F, 0x6B9F,
+    0x0007, 0x0007, 0x0008, 0x0008, 0x0009, 0x0009, 0x000A, 0x000A,
+    0x002B, 0x002B, 0x004C, 0x044C, 0x046D, 0x086D, 0x088E, 0x0C8E,
+    0x0CAF, 0x10AF, 0x10D0, 0x14D0, 0x14F1, 0x18F1, 0x1912, 0x1D12,
+    0x1D33, 0x2133, 0x2154, 0x2554, 0x2575, 0x2975, 0x2996, 0x2D96,
+    0x2DB7, 0x31B7, 0x31D8, 0x35D8, 0x35F9, 0x39F9, 0x3A1A, 0x3E1A,
+    0x3E3B, 0x423B, 0x425C, 0x465C, 0x467D, 0x4A7D, 0x4A9E, 0x4E9E,
+    0x4EBF, 0x52BF, 0x52DF, 0x56DF, 0x56FF, 0x5AFF, 0x5B1F, 0x5F1F,
+    0x5F3F, 0x633F, 0x635F, 0x675F, 0x677F, 0x6B7F, 0x6B9F, 0x6F9F,
+    0x0007, 0x0007, 0x0008, 0x0008, 0x0009, 0x0009, 0x000A, 0x000A,
+    0x002B, 0x002B, 0x044C, 0x044C, 0x086D, 0x086D, 0x0C8E, 0x0C8E,
+    0x10AF, 0x10AF, 0x14D0, 0x14D0, 0x18F1, 0x18F1, 0x1D12, 0x1D12,
+    0x2133, 0x2133, 0x2554, 0x2554, 0x2975, 0x2975, 0x2D96, 0x2D96,
+    0x31B7, 0x31B7, 0x35D8, 0x35D8, 0x39F9, 0x39F9, 0x3E1A, 0x3E1A,
+    0x423B, 0x423B, 0x465C, 0x465C, 0x4A7D, 0x4A7D, 0x4E9E, 0x4E9E,
+    0x52BF, 0x52BF, 0x56DF, 0x56DF, 0x5AFF, 0x5AFF, 0x5F1F, 0x5F1F,
+    0x633F, 0x633F, 0x675F, 0x675F, 0x6B7F, 0x6B7F, 0x6F9F, 0x6F9F,
+    0x0007, 0x0007, 0x0008, 0x0008, 0x0009, 0x0009, 0x000A, 0x000A,
+    0x040B, 0x042B, 0x082C, 0x084C, 0x0C4D, 0x0C6D, 0x106E, 0x108E,
+    0x148F, 0x14AF, 0x18B0, 0x18D0, 0x1CD1, 0x1CF1, 0x20F2, 0x2112,
+    0x2513, 0x2533, 0x2934, 0x2954, 0x2D55, 0x2D75, 0x3176, 0x3196,
+    0x3597, 0x35B7, 0x39B8, 0x39D8, 0x3DD9, 0x3DF9, 0x41FA, 0x421A,
+    0x461B, 0x463B, 0x4A3C, 0x4A5C, 0x4E5D, 0x4E7D, 0x527E, 0x529E,
+    0x569F, 0x56BF, 0x5ABF, 0x5ADF, 0x5EDF, 0x5EFF, 0x62FF, 0x631F,
+    0x671F, 0x673F, 0x6B3F, 0x6B5F, 0x6F5F, 0x6F7F, 0x737F, 0x739F,
+    0x0007, 0x0007, 0x0008, 0x0008, 0x0009, 0x0009, 0x040A, 0x040A,
+    0x080B, 0x082B, 0x0C2C, 0x0C4C, 0x104D, 0x106D, 0x146E, 0x148E,
+    0x188F, 0x18AF, 0x1CB0, 0x1CD0, 0x20D1, 0x20F1, 0x24F2, 0x2512,
+    0x2913, 0x2933, 0x2D34, 0x2D54, 0x3155, 0x3175, 0x3576, 0x3596,
+    0x3997, 0x39B7, 0x3DB8, 0x3DD8, 0x41D9, 0x41F9, 0x45FA, 0x461A,
+    0x4A1B, 0x4A3B, 0x4E3C, 0x4E5C, 0x525D, 0x527D, 0x567E, 0x569E,
+    0x5A9F, 0x5ABF, 0x5EBF, 0x5EDF, 0x62DF, 0x62FF, 0x66FF, 0x671F,
+    0x6B1F, 0x6B3F, 0x6F3F, 0x6F5F, 0x735F, 0x737F, 0x777F, 0x779F,
+    0x0007, 0x0007, 0x0008, 0x0008, 0x0409, 0x0409, 0x080A, 0x080A,
+    0x0C0B, 0x0C2B, 0x102C, 0x104C, 0x144D, 0x146D, 0x186E, 0x188E,
+    0x1C8F, 0x1CAF, 0x20B0, 0x20D0, 0x24D1, 0x24F1, 0x28F2, 0x2912,
+    0x2D13, 0x2D33, 0x3134, 0x3154, 0x3555, 0x3575, 0x3976, 0x3996,
+    0x3D97, 0x3DB7, 0x41B8, 0x41D8, 0x45D9, 0x45F9, 0x49FA, 0x4A1A,
+    0x4E1B, 0x4E3B, 0x523C, 0x525C, 0x565D, 0x567D, 0x5A7E, 0x5A9E,
+    0x5E9F, 0x5EBF, 0x62BF, 0x62DF, 0x66DF, 0x66FF, 0x6AFF, 0x6B1F,
+    0x6F1F, 0x6F3F, 0x733F, 0x735F, 0x775F, 0x777F, 0x7B7F, 0x7B9F,
+    0x0007, 0x0007, 0x0408, 0x0408, 0x0809, 0x0809, 0x0C0A, 0x0C0A,
+    0x100B, 0x100B, 0x142C, 0x142C, 0x184D, 0x184D, 0x1C6E, 0x1C6E,
+    0x208F, 0x208F, 0x24B0, 0x24B0, 0x28D1, 0x28D1, 0x2CF2, 0x2CF2,
+    0x3113, 0x3113, 0x3534, 0x3534, 0x3955, 0x3955, 0x3D76, 0x3D76,
+    0x4197, 0x4197, 0x45B8, 0x45B8, 0x49D9, 0x49D9, 0x4DFA, 0x4DFA,
+    0x521B, 0x521B, 0x563C, 0x563C, 0x5A5D, 0x5A5D, 0x5E7E, 0x5E7E,
+    0x629F, 0x629F, 0x66BF, 0x66BF, 0x6ADF, 0x6ADF, 0x6EFF, 0x6EFF,
+    0x731F, 0x731F, 0x773F, 0x773F, 0x7B5F, 0x7B5F, 0x7F7F, 0x7F7F,
+    0x0007, 0x0008, 0x0408, 0x0409, 0x0809, 0x080A, 0x0C0A, 0x0C0B,
+    0x100B, 0x100C, 0x142C, 0x142D, 0x184D, 0x184E, 0x1C6E, 0x1C6F,
+    0x208F, 0x2090, 0x24B0, 0x24B1, 0x28D1, 0x28D2, 0x2CF2, 0x2CF3,
+    0x3113, 0x3114, 0x3534, 0x3535, 0x3955, 0x3956, 0x3D76, 0x3D77,
+    0x4197, 0x4198, 0x45B8, 0x45B9, 0x49D9, 0x49DA, 0x4DFA, 0x4DFB,
+    0x521B, 0x521C, 0x563C, 0x563D, 0x5A5D, 0x5A5E, 0x5E7E, 0x5E7F,
+    0x629F, 0x629F, 0x66BF, 0x66BF, 0x6ADF, 0x6ADF, 0x6EFF, 0x6EFF,
+    0x731F, 0x731F, 0x773F, 0x773F, 0x7B5F, 0x7B5F, 0x7F7F, 0x7F7F,
+    0x0007, 0x0408, 0x0408, 0x0809, 0x0809, 0x0C0A, 0x0C0A, 0x100B,
+    0x100B, 0x140C, 0x140C, 0x182D, 0x182D, 0x1C4E, 0x1C4E, 0x206F,
+    0x206F, 0x2490, 0x2490, 0x28B1, 0x28B1, 0x2CD2, 0x2CD2, 0x30F3,
+    0x30F3, 0x3514, 0x3514, 0x3935, 0x3935, 0x3D56, 0x3D56, 0x4177,
+    0x4177, 0x4598, 0x4598, 0x49B9, 0x49B9, 0x4DDA, 0x4DDA, 0x51FB,
+    0x51FB, 0x561C, 0x561C, 0x5A3D, 0x5A3D, 0x5E5E, 0x5E5E, 0x627F,
+    0x627F, 0x669F, 0x669F, 0x6ABF, 0x6ABF, 0x6EDF, 0x6EDF, 0x72FF,
+    0x72FF, 0x771F, 0x771F, 0x7B3F, 0x7B3F, 0x7F5F, 0x7F5F, 0x7F7F,
+    0x0407, 0x0808, 0x0808, 0x0C09, 0x0C09, 0x100A, 0x100A, 0x140B,
+    0x140B, 0x180C, 0x180C, 0x1C2D, 0x1C2D, 0x204E, 0x204E, 0x246F,
+    0x246F, 0x2890, 0x2890, 0x2CB1, 0x2CB1, 0x30D2, 0x30D2, 0x34F3,
+    0x34F3, 0x3914, 0x3914, 0x3D35, 0x3D35, 0x4156, 0x4156, 0x4577,
+    0x4577, 0x4998, 0x4998, 0x4DB9, 0x4DB9, 0x51DA, 0x51DA, 0x55FB,
+    0x55FB, 0x5A1C, 0x5A1C, 0x5E3D, 0x5E3D, 0x625E, 0x625E, 0x667F,
+    0x667F, 0x6A9F, 0x6A9F, 0x6EBF, 0x6EBF, 0x72DF, 0x72DF, 0x76FF,
+    0x76FF, 0x7B1F, 0x7B1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F,
+    0x0807, 0x0C08, 0x0C08, 0x1009, 0x1009, 0x140A, 0x140A, 0x180B,
+    0x180B, 0x1C0C, 0x1C0C, 0x202D, 0x202D, 0x244E, 0x244E, 0x286F,
+    0x286F, 0x2C90, 0x2C90, 0x30B1, 0x30B1, 0x34D2, 0x34D2, 0x38F3,
+    0x38F3, 0x3D14, 0x3D14, 0x4135, 0x4135, 0x4556, 0x4556, 0x4977,
+    0x4977, 0x4D98, 0x4D98, 0x51B9, 0x51B9, 0x55DA, 0x55DA, 0x59FB,
+    0x59FB, 0x5E1C, 0x5E1C, 0x623D, 0x623D, 0x665E, 0x665E, 0x6A7F,
+    0x6A7F, 0x6E9F, 0x6E9F, 0x72BF, 0x72BF, 0x76DF, 0x76DF, 0x7AFF,
+    0x7AFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F, 0x7F7F,
+    0x0C07, 0x1008, 0x1008, 0x1409, 0x1409, 0x180A, 0x180A, 0x1C0B,
+    0x1C0B, 0x200C, 0x200C, 0x240D, 0x242D, 0x282E, 0x284E, 0x2C4F,
+    0x2C6F, 0x3070, 0x3090, 0x3491, 0x34B1, 0x38B2, 0x38D2, 0x3CD3,
+    0x3CF3, 0x40F4, 0x4114, 0x4515, 0x4535, 0x4936, 0x4956, 0x4D57,
+    0x4D77, 0x5178, 0x5198, 0x5599, 0x55B9, 0x59BA, 0x59DA, 0x5DDB,
+    0x5DFB, 0x61FC, 0x621C, 0x661D, 0x663D, 0x6A3E, 0x6A5E, 0x6E5F,
+    0x6E7F, 0x727F, 0x729F, 0x769F, 0x76BF, 0x7ABF, 0x7ADF, 0x7EDF,
+    0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F,
+    0x1007, 0x1008, 0x1408, 0x1409, 0x1809, 0x180A, 0x1C0A, 0x1C0B,
+    0x200B, 0x200C, 0x240C, 0x240D, 0x282D, 0x282E, 0x2C4E, 0x2C4F,
+    0x306F, 0x3070, 0x3490, 0x3491, 0x38B1, 0x38B2, 0x3CD2, 0x3CD3,
+    0x40F3, 0x40F4, 0x4514, 0x4515, 0x4935, 0x4936, 0x4D56, 0x4D57,
+    0x5177, 0x5178, 0x5598, 0x5599, 0x59B9, 0x59BA, 0x5DDA, 0x5DDB,
+    0x61FB, 0x61FC, 0x661C, 0x661D, 0x6A3D, 0x6A3E, 0x6E5E, 0x6E5F,
+    0x727F, 0x727F, 0x769F, 0x769F, 0x7ABF, 0x7ABF, 0x7EDF, 0x7EDF,
+    0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F,
+    0x1407, 0x1408, 0x1808, 0x1809, 0x1C09, 0x1C0A, 0x200A, 0x200B,
+    0x240B, 0x240C, 0x280C, 0x280D, 0x2C2D, 0x2C2E, 0x304E, 0x304F,
+    0x346F, 0x3470, 0x3890, 0x3891, 0x3CB1, 0x3CB2, 0x40D2, 0x40D3,
+    0x44F3, 0x44F4, 0x4914, 0x4915, 0x4D35, 0x4D36, 0x5156, 0x5157,
+    0x5577, 0x5578, 0x5998, 0x5999, 0x5DB9, 0x5DBA, 0x61DA, 0x61DB,
+    0x65FB, 0x65FC, 0x6A1C, 0x6A1D, 0x6E3D, 0x6E3E, 0x725E, 0x725F,
+    0x767F, 0x767F, 0x7A9F, 0x7A9F, 0x7EBF, 0x7EBF, 0x7EDF, 0x7EDF,
+    0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F,
+    0x1807, 0x1808, 0x1C08, 0x1C09, 0x2009, 0x200A, 0x240A, 0x240B,
+    0x280B, 0x280C, 0x2C0C, 0x2C0D, 0x300D, 0x302E, 0x342E, 0x344F,
+    0x384F, 0x3870, 0x3C70, 0x3C91, 0x4091, 0x40B2, 0x44B2, 0x44D3,
+    0x48D3, 0x48F4, 0x4CF4, 0x4D15, 0x5115, 0x5136, 0x5536, 0x5557,
+    0x5957, 0x5978, 0x5D78, 0x5D99, 0x6199, 0x61BA, 0x65BA, 0x65DB,
+    0x69DB, 0x69FC, 0x6DFC, 0x6E1D, 0x721D, 0x723E, 0x763E, 0x765F,
+    0x7A5F, 0x7A7F, 0x7E7F, 0x7E9F, 0x7E9F, 0x7EBF, 0x7EBF, 0x7EDF,
+    0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F,
+    0x1C07, 0x1C08, 0x2008, 0x2009, 0x2409, 0x240A, 0x280A, 0x280B,
+    0x2C0B, 0x2C0C, 0x300C, 0x300D, 0x340D, 0x342E, 0x382E, 0x384F,
+    0x3C4F, 0x3C70, 0x4070, 0x4091, 0x4491, 0x44B2, 0x48B2, 0x48D3,
+    0x4CD3, 0x4CF4, 0x50F4, 0x5115, 0x5515, 0x5536, 0x5936, 0x5957,
+    0x5D57, 0x5D78, 0x6178, 0x6199, 0x6599, 0x65BA, 0x69BA, 0x69DB,
+    0x6DDB, 0x6DFC, 0x71FC, 0x721D, 0x761D, 0x763E, 0x7A3E, 0x7A5F,
+    0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F, 0x7E9F, 0x7EBF, 0x7EBF, 0x7EDF,
+    0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F,
+    0x1C07, 0x2008, 0x2008, 0x2409, 0x2409, 0x280A, 0x280A, 0x2C0B,
+    0x2C0B, 0x300C, 0x300C, 0x340D, 0x340D, 0x382E, 0x382E, 0x3C4F,
+    0x3C4F, 0x4070, 0x4070, 0x4491, 0x4491, 0x48B2, 0x48B2, 0x4CD3,
+    0x4CD3, 0x50F4, 0x50F4, 0x5515, 0x5515, 0x5936, 0x5936, 0x5D57,
+    0x5D57, 0x6178, 0x6178, 0x6599, 0x6599, 0x69BA, 0x69BA, 0x6DDB,
+    0x6DDB, 0x71FC, 0x71FC, 0x761D, 0x761D, 0x7A3E, 0x7A3E, 0x7E5F,
+    0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F, 0x7E9F, 0x7EBF, 0x7EBF, 0x7EDF,
+    0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F,
+    0x2007, 0x2408, 0x2408, 0x2809, 0x2809, 0x2C0A, 0x2C0A, 0x300B,
+    0x300B, 0x340C, 0x340C, 0x380D, 0x380D, 0x3C0E, 0x3C2E, 0x402F,
+    0x404F, 0x4450, 0x4470, 0x4871, 0x4891, 0x4C92, 0x4CB2, 0x50B3,
+    0x50D3, 0x54D4, 0x54F4, 0x58F5, 0x5915, 0x5D16, 0x5D36, 0x6137,
+    0x6157, 0x6558, 0x6578, 0x6979, 0x6999, 0x6D9A, 0x6DBA, 0x71BB,
+    0x71DB, 0x75DC, 0x75FC, 0x79FD, 0x7A1D, 0x7E1E, 0x7E3E, 0x7E3F,
+    0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F, 0x7E9F, 0x7EBF, 0x7EBF,
+    0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F,
+    0x2407, 0x2808, 0x2808, 0x2C09, 0x2C09, 0x300A, 0x300A, 0x340B,
+    0x340B, 0x380C, 0x380C, 0x3C0D, 0x3C0D, 0x400E, 0x402E, 0x442F,
+    0x444F, 0x4850, 0x4870, 0x4C71, 0x4C91, 0x5092, 0x50B2, 0x54B3,
+    0x54D3, 0x58D4, 0x58F4, 0x5CF5, 0x5D15, 0x6116, 0x6136, 0x6537,
+    0x6557, 0x6958, 0x6978, 0x6D79, 0x6D99, 0x719A, 0x71BA, 0x75BB,
+    0x75DB, 0x79DC, 0x79FC, 0x7DFD, 0x7E1D, 0x7E1E, 0x7E3E, 0x7E3F,
+    0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F, 0x7E9F, 0x7EBF, 0x7EBF,
+    0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F,
+    0x2807, 0x2C08, 0x2C08, 0x3009, 0x3009, 0x340A, 0x340A, 0x380B,
+    0x380B, 0x3C0C, 0x3C0C, 0x400D, 0x400D, 0x440E, 0x442E, 0x482F,
+    0x484F, 0x4C50, 0x4C70, 0x5071, 0x5091, 0x5492, 0x54B2, 0x58B3,
+    0x58D3, 0x5CD4, 0x5CF4, 0x60F5, 0x6115, 0x6516, 0x6536, 0x6937,
+    0x6957, 0x6D58, 0x6D78, 0x7179, 0x7199, 0x759A, 0x75BA, 0x79BB,
+    0x79DB, 0x7DDC, 0x7DFC, 0x7DFD, 0x7E1D, 0x7E1E, 0x7E3E, 0x7E3F,
+    0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F, 0x7E9F, 0x7EBF, 0x7EBF,
+    0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F,
+    0x2C07, 0x3008, 0x3008, 0x3409, 0x3409, 0x380A, 0x380A, 0x3C0B,
+    0x3C0B, 0x400C, 0x400C, 0x440D, 0x440D, 0x480E, 0x480E, 0x4C2F,
+    0x4C2F, 0x5050, 0x5050, 0x5471, 0x5471, 0x5892, 0x5892, 0x5CB3,
+    0x5CB3, 0x60D4, 0x60D4, 0x64F5, 0x64F5, 0x6916, 0x6916, 0x6D37,
+    0x6D37, 0x7158, 0x7158, 0x7579, 0x7579, 0x799A, 0x799A, 0x7DBB,
+    0x7DBB, 0x7DDC, 0x7DDC, 0x7DFD, 0x7DFD, 0x7E1E, 0x7E1E, 0x7E3F,
+    0x7E3F, 0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F, 0x7E9F, 0x7EBF,
+    0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F,
+    0x3007, 0x3008, 0x3408, 0x3409, 0x3809, 0x380A, 0x3C0A, 0x3C0B,
+    0x400B, 0x400C, 0x440C, 0x440D, 0x480D, 0x480E, 0x4C0E, 0x4C2F,
+    0x502F, 0x5050, 0x5450, 0x5471, 0x5871, 0x5892, 0x5C92, 0x5CB3,
+    0x60B3, 0x60D4, 0x64D4, 0x64F5, 0x68F5, 0x6916, 0x6D16, 0x6D37,
+    0x7137, 0x7158, 0x7558, 0x7579, 0x7979, 0x799A, 0x7D9A, 0x7DBB,
+    0x7DBB, 0x7DDC, 0x7DDC, 0x7DFD, 0x7DFD, 0x7E1E, 0x7E1E, 0x7E3F,
+    0x7E3F, 0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F, 0x7E9F, 0x7EBF,
+    0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F,
+    0x3407, 0x3408, 0x3808, 0x3809, 0x3C09, 0x3C0A, 0x400A, 0x400B,
+    0x440B, 0x440C, 0x480C, 0x480D, 0x4C0D, 0x4C0E, 0x500E, 0x500F,
+    0x542F, 0x5430, 0x5850, 0x5851, 0x5C71, 0x5C72, 0x6092, 0x6093,
+    0x64B3, 0x64B4, 0x68D4, 0x68D5, 0x6CF5, 0x6CF6, 0x7116, 0x7117,
+    0x7537, 0x7538, 0x7958, 0x7959, 0x7D79, 0x7D7A, 0x7D9A, 0x7D9B,
+    0x7DBB, 0x7DBC, 0x7DDC, 0x7DDD, 0x7DFD, 0x7DFE, 0x7E1E, 0x7E1F,
+    0x7E3F, 0x7E3F, 0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F, 0x7E9F,
+    0x7EBF, 0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F,
+    0x0007, 0x0008, 0x0008, 0x0009, 0x0009, 0x002A, 0x002A, 0x004B,
+    0x004B, 0x006C, 0x006C, 0x008D, 0x008D, 0x00AE, 0x00AE, 0x00CF,
+    0x00CF, 0x00F0, 0x00F0, 0x0111, 0x0111, 0x0132, 0x0132, 0x0153,
+    0x0153, 0x0174, 0x0174, 0x0195, 0x0195, 0x05B6, 0x05B6, 0x09D7,
+    0x09D7, 0x0DF8, 0x0DF8, 0x1219, 0x1219, 0x163A, 0x163A, 0x1A5B,
+    0x1A5B, 0x1E7C, 0x1E7C, 0x229D, 0x229D, 0x26BE, 0x26BE, 0x2ADF,
+    0x2ADF, 0x2EFF, 0x2EFF, 0x331F, 0x331F, 0x373F, 0x373F, 0x3B5F,
+    0x3B5F, 0x3F7F, 0x3F7F, 0x439F, 0x439F, 0x47BF, 0x47BF, 0x4BDF,
+    0x0007, 0x0008, 0x0008, 0x0009, 0x0009, 0x000A, 0x002A, 0x002B,
+    0x004B, 0x004C, 0x006C, 0x006D, 0x008D, 0x008E, 0x00AE, 0x00AF,
+    0x00CF, 0x00D0, 0x00F0, 0x00F1, 0x0111, 0x0112, 0x0132, 0x0133,
+    0x0153, 0x0154, 0x0174, 0x0575, 0x0595, 0x0996, 0x09B6, 0x0DB7,
+    0x0DD7, 0x11D8, 0x11F8, 0x15F9, 0x1619, 0x1A1A, 0x1A3A, 0x1E3B,
+    0x1E5B, 0x225C, 0x227C, 0x267D, 0x269D, 0x2A9E, 0x2ABE, 0x2EBF,
+    0x2EDF, 0x32DF, 0x32FF, 0x36FF, 0x371F, 0x3B1F, 0x3B3F, 0x3F3F,
+    0x3F5F, 0x435F, 0x437F, 0x477F, 0x479F, 0x4B9F, 0x4BBF, 0x4FBF,
+    0x0007, 0x0008, 0x0008, 0x0009, 0x0009, 0x000A, 0x002A, 0x002B,
+    0x004B, 0x004C, 0x006C, 0x006D, 0x008D, 0x008E, 0x00AE, 0x00AF,
+    0x00CF, 0x00D0, 0x00F0, 0x00F1, 0x0111, 0x0112, 0x0132, 0x0133,
+    0x0153, 0x0154, 0x0574, 0x0575, 0x0995, 0x0996, 0x0DB6, 0x0DB7,
+    0x11D7, 0x11D8, 0x15F8, 0x15F9, 0x1A19, 0x1A1A, 0x1E3A, 0x1E3B,
+    0x225B, 0x225C, 0x267C, 0x267D, 0x2A9D, 0x2A9E, 0x2EBE, 0x2EBF,
+    0x32DF, 0x32DF, 0x36FF, 0x36FF, 0x3B1F, 0x3B1F, 0x3F3F, 0x3F3F,
+    0x435F, 0x435F, 0x477F, 0x477F, 0x4B9F, 0x4B9F, 0x4FBF, 0x4FBF,
+    0x0007, 0x0008, 0x0008, 0x0009, 0x0009, 0x000A, 0x002A, 0x002B,
+    0x004B, 0x004C, 0x006C, 0x006D, 0x008D, 0x008E, 0x00AE, 0x00AF,
+    0x00CF, 0x00D0, 0x00F0, 0x00F1, 0x0111, 0x0112, 0x0132, 0x0133,
+    0x0553, 0x0554, 0x0974, 0x0975, 0x0D95, 0x0D96, 0x11B6, 0x11B7,
+    0x15D7, 0x15D8, 0x19F8, 0x19F9, 0x1E19, 0x1E1A, 0x223A, 0x223B,
+    0x265B, 0x265C, 0x2A7C, 0x2A7D, 0x2E9D, 0x2E9E, 0x32BE, 0x32BF,
+    0x36DF, 0x36DF, 0x3AFF, 0x3AFF, 0x3F1F, 0x3F1F, 0x433F, 0x433F,
+    0x475F, 0x475F, 0x4B7F, 0x4B7F, 0x4F9F, 0x4F9F, 0x53BF, 0x53BF,
+    0x0007, 0x0008, 0x0008, 0x0009, 0x0009, 0x000A, 0x000A, 0x002B,
+    0x002B, 0x004C, 0x004C, 0x006D, 0x006D, 0x008E, 0x008E, 0x00AF,
+    0x00AF, 0x00D0, 0x00D0, 0x00F1, 0x00F1, 0x0112, 0x0512, 0x0533,
+    0x0933, 0x0954, 0x0D54, 0x0D75, 0x1175, 0x1196, 0x1596, 0x15B7,
+    0x19B7, 0x19D8, 0x1DD8, 0x1DF9, 0x21F9, 0x221A, 0x261A, 0x263B,
+    0x2A3B, 0x2A5C, 0x2E5C, 0x2E7D, 0x327D, 0x329E, 0x369E, 0x36BF,
+    0x3ABF, 0x3ADF, 0x3EDF, 0x3EFF, 0x42FF, 0x431F, 0x471F, 0x473F,
+    0x4B3F, 0x4B5F, 0x4F5F, 0x4F7F, 0x537F, 0x539F, 0x579F, 0x57BF,
+    0x0007, 0x0008, 0x0008, 0x0009, 0x0009, 0x000A, 0x000A, 0x002B,
+    0x002B, 0x004C, 0x004C, 0x006D, 0x006D, 0x008E, 0x008E, 0x00AF,
+    0x00AF, 0x00D0, 0x00D0, 0x00F1, 0x04F1, 0x0512, 0x0912, 0x0933,
+    0x0D33, 0x0D54, 0x1154, 0x1175, 0x1575, 0x1596, 0x1996, 0x19B7,
+    0x1DB7, 0x1DD8, 0x21D8, 0x21F9, 0x25F9, 0x261A, 0x2A1A, 0x2A3B,
+    0x2E3B, 0x2E5C, 0x325C, 0x327D, 0x367D, 0x369E, 0x3A9E, 0x3ABF,
+    0x3EBF, 0x3EDF, 0x42DF, 0x42FF, 0x46FF, 0x471F, 0x4B1F, 0x4B3F,
+    0x4F3F, 0x4F5F, 0x535F, 0x537F, 0x577F, 0x579F, 0x5B9F, 0x5BBF,
+    0x0007, 0x0008, 0x0008, 0x0009, 0x0009, 0x000A, 0x000A, 0x002B,
+    0x002B, 0x004C, 0x004C, 0x006D, 0x006D, 0x008E, 0x008E, 0x00AF,
+    0x00AF, 0x00D0, 0x04D0, 0x04F1, 0x08F1, 0x0912, 0x0D12, 0x0D33,
+    0x1133, 0x1154, 0x1554, 0x1575, 0x1975, 0x1996, 0x1D96, 0x1DB7,
+    0x21B7, 0x21D8, 0x25D8, 0x25F9, 0x29F9, 0x2A1A, 0x2E1A, 0x2E3B,
+    0x323B, 0x325C, 0x365C, 0x367D, 0x3A7D, 0x3A9E, 0x3E9E, 0x3EBF,
+    0x42BF, 0x42DF, 0x46DF, 0x46FF, 0x4AFF, 0x4B1F, 0x4F1F, 0x4F3F,
+    0x533F, 0x535F, 0x575F, 0x577F, 0x5B7F, 0x5B9F, 0x5F9F, 0x5FBF,
+    0x0007, 0x0008, 0x0008, 0x0009, 0x0009, 0x000A, 0x000A, 0x000B,
+    0x002B, 0x002C, 0x004C, 0x004D, 0x006D, 0x006E, 0x008E, 0x008F,
+    0x00AF, 0x04B0, 0x04D0, 0x08D1, 0x08F1, 0x0CF2, 0x0D12, 0x1113,
+    0x1133, 0x1534, 0x1554, 0x1955, 0x1975, 0x1D76, 0x1D96, 0x2197,
+    0x21B7, 0x25B8, 0x25D8, 0x29D9, 0x29F9, 0x2DFA, 0x2E1A, 0x321B,
+    0x323B, 0x363C, 0x365C, 0x3A5D, 0x3A7D, 0x3E7E, 0x3E9E, 0x429F,
+    0x42BF, 0x46BF, 0x46DF, 0x4ADF, 0x4AFF, 0x4EFF, 0x4F1F, 0x531F,
+    0x533F, 0x573F, 0x575F, 0x5B5F, 0x5B7F, 0x5F7F, 0x5F9F, 0x639F,
+    0x0007, 0x0008, 0x0008, 0x0009, 0x0009, 0x000A, 0x000A, 0x000B,
+    0x002B, 0x002C, 0x004C, 0x004D, 0x006D, 0x006E, 0x008E, 0x048F,
+    0x04AF, 0x08B0, 0x08D0, 0x0CD1, 0x0CF1, 0x10F2, 0x1112, 0x1513,
+    0x1533, 0x1934, 0x1954, 0x1D55, 0x1D75, 0x2176, 0x2196, 0x2597,
+    0x25B7, 0x29B8, 0x29D8, 0x2DD9, 0x2DF9, 0x31FA, 0x321A, 0x361B,
+    0x363B, 0x3A3C, 0x3A5C, 0x3E5D, 0x3E7D, 0x427E, 0x429E, 0x469F,
+    0x46BF, 0x4ABF, 0x4ADF, 0x4EDF, 0x4EFF, 0x52FF, 0x531F, 0x571F,
+    0x573F, 0x5B3F, 0x5B5F, 0x5F5F, 0x5F7F, 0x637F, 0x639F, 0x679F,
+    0x0007, 0x0008, 0x0008, 0x0009, 0x0009, 0x000A, 0x000A, 0x000B,
+    0x002B, 0x002C, 0x004C, 0x004D, 0x006D, 0x046E, 0x048E, 0x088F,
+    0x08AF, 0x0CB0, 0x0CD0, 0x10D1, 0x10F1, 0x14F2, 0x1512, 0x1913,
+    0x1933, 0x1D34, 0x1D54, 0x2155, 0x2175, 0x2576, 0x2596, 0x2997,
+    0x29B7, 0x2DB8, 0x2DD8, 0x31D9, 0x31F9, 0x35FA, 0x361A, 0x3A1B,
+    0x3A3B, 0x3E3C, 0x3E5C, 0x425D, 0x427D, 0x467E, 0x469E, 0x4A9F,
+    0x4ABF, 0x4EBF, 0x4EDF, 0x52DF, 0x52FF, 0x56FF, 0x571F, 0x5B1F,
+    0x5B3F, 0x5F3F, 0x5F5F, 0x635F, 0x637F, 0x677F, 0x679F, 0x6B9F,
+    0x0007, 0x0008, 0x0008, 0x0009, 0x0009, 0x000A, 0x000A, 0x000B,
+    0x000B, 0x002C, 0x002C, 0x044D, 0x044D, 0x086E, 0x086E, 0x0C8F,
+    0x0C8F, 0x10B0, 0x10B0, 0x14D1, 0x14D1, 0x18F2, 0x18F2, 0x1D13,
+    0x1D13, 0x2134, 0x2134, 0x2555, 0x2555, 0x2976, 0x2976, 0x2D97,
+    0x2D97, 0x31B8, 0x31B8, 0x35D9, 0x35D9, 0x39FA, 0x39FA, 0x3E1B,
+    0x3E1B, 0x423C, 0x423C, 0x465D, 0x465D, 0x4A7E, 0x4A7E, 0x4E9F,
+    0x4E9F, 0x52BF, 0x52BF, 0x56DF, 0x56DF, 0x5AFF, 0x5AFF, 0x5F1F,
+    0x5F1F, 0x633F, 0x633F, 0x675F, 0x675F, 0x6B7F, 0x6B7F, 0x6F9F,
+    0x0007, 0x0008, 0x0008, 0x0009, 0x0009, 0x000A, 0x000A, 0x000B,
+    0x000B, 0x002C, 0x042C, 0x044D, 0x084D, 0x086E, 0x0C6E, 0x0C8F,
+    0x108F, 0x10B0, 0x14B0, 0x14D1, 0x18D1, 0x18F2, 0x1CF2, 0x1D13,
+    0x2113, 0x2134, 0x2534, 0x2555, 0x2955, 0x2976, 0x2D76, 0x2D97,
+    0x3197, 0x31B8, 0x35B8, 0x35D9, 0x39D9, 0x39FA, 0x3DFA, 0x3E1B,
+    0x421B, 0x423C, 0x463C, 0x465D, 0x4A5D, 0x4A7E, 0x4E7E, 0x4E9F,
+    0x529F, 0x52BF, 0x56BF, 0x56DF, 0x5ADF, 0x5AFF, 0x5EFF, 0x5F1F,
+    0x631F, 0x633F, 0x673F, 0x675F, 0x6B5F, 0x6B7F, 0x6F7F, 0x6F9F,
+    0x0007, 0x0008, 0x0008, 0x0009, 0x0009, 0x000A, 0x000A, 0x000B,
+    0x040B, 0x042C, 0x082C, 0x084D, 0x0C4D, 0x0C6E, 0x106E, 0x108F,
+    0x148F, 0x14B0, 0x18B0, 0x18D1, 0x1CD1, 0x1CF2, 0x20F2, 0x2113,
+    0x2513, 0x2534, 0x2934, 0x2955, 0x2D55, 0x2D76, 0x3176, 0x3197,
+    0x3597, 0x35B8, 0x39B8, 0x39D9, 0x3DD9, 0x3DFA, 0x41FA, 0x421B,
+    0x461B, 0x463C, 0x4A3C, 0x4A5D, 0x4E5D, 0x4E7E, 0x527E, 0x529F,
+    0x569F, 0x56BF, 0x5ABF, 0x5ADF, 0x5EDF, 0x5EFF, 0x62FF, 0x631F,
+    0x671F, 0x673F, 0x6B3F, 0x6B5F, 0x6F5F, 0x6F7F, 0x737F, 0x739F,
+    0x0007, 0x0008, 0x0008, 0x0009, 0x0009, 0x000A, 0x040A, 0x040B,
+    0x080B, 0x080C, 0x0C2C, 0x0C2D, 0x104D, 0x104E, 0x146E, 0x146F,
+    0x188F, 0x1890, 0x1CB0, 0x1CB1, 0x20D1, 0x20D2, 0x24F2, 0x24F3,
+    0x2913, 0x2914, 0x2D34, 0x2D35, 0x3155, 0x3156, 0x3576, 0x3577,
+    0x3997, 0x3998, 0x3DB8, 0x3DB9, 0x41D9, 0x41DA, 0x45FA, 0x45FB,
+    0x4A1B, 0x4A1C, 0x4E3C, 0x4E3D, 0x525D, 0x525E, 0x567E, 0x567F,
+    0x5A9F, 0x5A9F, 0x5EBF, 0x5EBF, 0x62DF, 0x62DF, 0x66FF, 0x66FF,
+    0x6B1F, 0x6B1F, 0x6F3F, 0x6F3F, 0x735F, 0x735F, 0x777F, 0x777F,
+    0x0007, 0x0008, 0x0008, 0x0009, 0x0409, 0x040A, 0x080A, 0x080B,
+    0x0C0B, 0x0C0C, 0x102C, 0x102D, 0x144D, 0x144E, 0x186E, 0x186F,
+    0x1C8F, 0x1C90, 0x20B0, 0x20B1, 0x24D1, 0x24D2, 0x28F2, 0x28F3,
+    0x2D13, 0x2D14, 0x3134, 0x3135, 0x3555, 0x3556, 0x3976, 0x3977,
+    0x3D97, 0x3D98, 0x41B8, 0x41B9, 0x45D9, 0x45DA, 0x49FA, 0x49FB,
+    0x4E1B, 0x4E1C, 0x523C, 0x523D, 0x565D, 0x565E, 0x5A7E, 0x5A7F,
+    0x5E9F, 0x5E9F, 0x62BF, 0x62BF, 0x66DF, 0x66DF, 0x6AFF, 0x6AFF,
+    0x6F1F, 0x6F1F, 0x733F, 0x733F, 0x775F, 0x775F, 0x7B7F, 0x7B7F,
+    0x0007, 0x0008, 0x0408, 0x0409, 0x0809, 0x080A, 0x0C0A, 0x0C0B,
+    0x100B, 0x100C, 0x142C, 0x142D, 0x184D, 0x184E, 0x1C6E, 0x1C6F,
+    0x208F, 0x2090, 0x24B0, 0x24B1, 0x28D1, 0x28D2, 0x2CF2, 0x2CF3,
+    0x3113, 0x3114, 0x3534, 0x3535, 0x3955, 0x3956, 0x3D76, 0x3D77,
+    0x4197, 0x4198, 0x45B8, 0x45B9, 0x49D9, 0x49DA, 0x4DFA, 0x4DFB,
+    0x521B, 0x521C, 0x563C, 0x563D, 0x5A5D, 0x5A5E, 0x5E7E, 0x5E7F,
+    0x629F, 0x629F, 0x66BF, 0x66BF, 0x6ADF, 0x6ADF, 0x6EFF, 0x6EFF,
+    0x731F, 0x731F, 0x773F, 0x773F, 0x7B5F, 0x7B5F, 0x7F7F, 0x7F7F,
+    0x0008, 0x0008, 0x0409, 0x0409, 0x080A, 0x080A, 0x0C0B, 0x0C0B,
+    0x100C, 0x100C, 0x140D, 0x142D, 0x182E, 0x184E, 0x1C4F, 0x1C6F,
+    0x2070, 0x2090, 0x2491, 0x24B1, 0x28B2, 0x28D2, 0x2CD3, 0x2CF3,
+    0x30F4, 0x3114, 0x3515, 0x3535, 0x3936, 0x3956, 0x3D57, 0x3D77,
+    0x4178, 0x4198, 0x4599, 0x45B9, 0x49BA, 0x49DA, 0x4DDB, 0x4DFB,
+    0x51FC, 0x521C, 0x561D, 0x563D, 0x5A3E, 0x5A5E, 0x5E5F, 0x5E7F,
+    0x627F, 0x629F, 0x669F, 0x66BF, 0x6ABF, 0x6ADF, 0x6EDF, 0x6EFF,
+    0x72FF, 0x731F, 0x771F, 0x773F, 0x7B3F, 0x7B5F, 0x7F5F, 0x7F7F,
+    0x0008, 0x0408, 0x0409, 0x0809, 0x080A, 0x0C0A, 0x0C0B, 0x100B,
+    0x100C, 0x140C, 0x140D, 0x182D, 0x182E, 0x1C4E, 0x1C4F, 0x206F,
+    0x2070, 0x2490, 0x2491, 0x28B1, 0x28B2, 0x2CD2, 0x2CD3, 0x30F3,
+    0x30F4, 0x3514, 0x3515, 0x3935, 0x3936, 0x3D56, 0x3D57, 0x4177,
+    0x4178, 0x4598, 0x4599, 0x49B9, 0x49BA, 0x4DDA, 0x4DDB, 0x51FB,
+    0x51FC, 0x561C, 0x561D, 0x5A3D, 0x5A3E, 0x5E5E, 0x5E5F, 0x627F,
+    0x627F, 0x669F, 0x669F, 0x6ABF, 0x6ABF, 0x6EDF, 0x6EDF, 0x72FF,
+    0x72FF, 0x771F, 0x771F, 0x7B3F, 0x7B3F, 0x7F5F, 0x7F5F, 0x7F7F,
+    0x0408, 0x0808, 0x0809, 0x0C09, 0x0C0A, 0x100A, 0x100B, 0x140B,
+    0x140C, 0x180C, 0x180D, 0x1C0D, 0x1C2E, 0x202E, 0x204F, 0x244F,
+    0x2470, 0x2870, 0x2891, 0x2C91, 0x2CB2, 0x30B2, 0x30D3, 0x34D3,
+    0x34F4, 0x38F4, 0x3915, 0x3D15, 0x3D36, 0x4136, 0x4157, 0x4557,
+    0x4578, 0x4978, 0x4999, 0x4D99, 0x4DBA, 0x51BA, 0x51DB, 0x55DB,
+    0x55FC, 0x59FC, 0x5A1D, 0x5E1D, 0x5E3E, 0x623E, 0x625F, 0x665F,
+    0x667F, 0x6A7F, 0x6A9F, 0x6E9F, 0x6EBF, 0x72BF, 0x72DF, 0x76DF,
+    0x76FF, 0x7AFF, 0x7B1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F,
+    0x0808, 0x0C08, 0x0C09, 0x1009, 0x100A, 0x140A, 0x140B, 0x180B,
+    0x180C, 0x1C0C, 0x1C0D, 0x200D, 0x202E, 0x242E, 0x244F, 0x284F,
+    0x2870, 0x2C70, 0x2C91, 0x3091, 0x30B2, 0x34B2, 0x34D3, 0x38D3,
+    0x38F4, 0x3CF4, 0x3D15, 0x4115, 0x4136, 0x4536, 0x4557, 0x4957,
+    0x4978, 0x4D78, 0x4D99, 0x5199, 0x51BA, 0x55BA, 0x55DB, 0x59DB,
+    0x59FC, 0x5DFC, 0x5E1D, 0x621D, 0x623E, 0x663E, 0x665F, 0x6A5F,
+    0x6A7F, 0x6E7F, 0x6E9F, 0x729F, 0x72BF, 0x76BF, 0x76DF, 0x7ADF,
+    0x7AFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F,
+    0x0C08, 0x1008, 0x1009, 0x1409, 0x140A, 0x180A, 0x180B, 0x1C0B,
+    0x1C0C, 0x200C, 0x200D, 0x240D, 0x242E, 0x282E, 0x284F, 0x2C4F,
+    0x2C70, 0x3070, 0x3091, 0x3491, 0x34B2, 0x38B2, 0x38D3, 0x3CD3,
+    0x3CF4, 0x40F4, 0x4115, 0x4515, 0x4536, 0x4936, 0x4957, 0x4D57,
+    0x4D78, 0x5178, 0x5199, 0x5599, 0x55BA, 0x59BA, 0x59DB, 0x5DDB,
+    0x5DFC, 0x61FC, 0x621D, 0x661D, 0x663E, 0x6A3E, 0x6A5F, 0x6E5F,
+    0x6E7F, 0x727F, 0x729F, 0x769F, 0x76BF, 0x7ABF, 0x7ADF, 0x7EDF,
+    0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F,
+    0x1008, 0x1008, 0x1409, 0x1409, 0x180A, 0x180A, 0x1C0B, 0x1C0B,
+    0x200C, 0x200C, 0x240D, 0x240D, 0x280E, 0x282E, 0x2C2F, 0x2C4F,
+    0x3050, 0x3070, 0x3471, 0x3491, 0x3892, 0x38B2, 0x3CB3, 0x3CD3,
+    0x40D4, 0x40F4, 0x44F5, 0x4515, 0x4916, 0x4936, 0x4D37, 0x4D57,
+    0x5158, 0x5178, 0x5579, 0x5599, 0x599A, 0x59BA, 0x5DBB, 0x5DDB,
+    0x61DC, 0x61FC, 0x65FD, 0x661D, 0x6A1E, 0x6A3E, 0x6E3F, 0x6E5F,
+    0x725F, 0x727F, 0x767F, 0x769F, 0x7A9F, 0x7ABF, 0x7EBF, 0x7EDF,
+    0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F,
+    0x1408, 0x1408, 0x1809, 0x1809, 0x1C0A, 0x1C0A, 0x200B, 0x200B,
+    0x240C, 0x240C, 0x280D, 0x280D, 0x2C0E, 0x2C2E, 0x302F, 0x304F,
+    0x3450, 0x3470, 0x3871, 0x3891, 0x3C92, 0x3CB2, 0x40B3, 0x40D3,
+    0x44D4, 0x44F4, 0x48F5, 0x4915, 0x4D16, 0x4D36, 0x5137, 0x5157,
+    0x5558, 0x5578, 0x5979, 0x5999, 0x5D9A, 0x5DBA, 0x61BB, 0x61DB,
+    0x65DC, 0x65FC, 0x69FD, 0x6A1D, 0x6E1E, 0x6E3E, 0x723F, 0x725F,
+    0x765F, 0x767F, 0x7A7F, 0x7A9F, 0x7E9F, 0x7EBF, 0x7EBF, 0x7EDF,
+    0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F,
+    0x1808, 0x1808, 0x1C09, 0x1C09, 0x200A, 0x200A, 0x240B, 0x240B,
+    0x280C, 0x280C, 0x2C0D, 0x2C0D, 0x300E, 0x302E, 0x342F, 0x344F,
+    0x3850, 0x3870, 0x3C71, 0x3C91, 0x4092, 0x40B2, 0x44B3, 0x44D3,
+    0x48D4, 0x48F4, 0x4CF5, 0x4D15, 0x5116, 0x5136, 0x5537, 0x5557,
+    0x5958, 0x5978, 0x5D79, 0x5D99, 0x619A, 0x61BA, 0x65BB, 0x65DB,
+    0x69DC, 0x69FC, 0x6DFD, 0x6E1D, 0x721E, 0x723E, 0x763F, 0x765F,
+    0x7A5F, 0x7A7F, 0x7E7F, 0x7E9F, 0x7E9F, 0x7EBF, 0x7EBF, 0x7EDF,
+    0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F,
+    0x1C08, 0x1C08, 0x2009, 0x2009, 0x240A, 0x240A, 0x280B, 0x280B,
+    0x2C0C, 0x2C0C, 0x300D, 0x300D, 0x340E, 0x340E, 0x382F, 0x382F,
+    0x3C50, 0x3C50, 0x4071, 0x4071, 0x4492, 0x4492, 0x48B3, 0x48B3,
+    0x4CD4, 0x4CD4, 0x50F5, 0x50F5, 0x5516, 0x5516, 0x5937, 0x5937,
+    0x5D58, 0x5D58, 0x6179, 0x6179, 0x659A, 0x659A, 0x69BB, 0x69BB,
+    0x6DDC, 0x6DDC, 0x71FD, 0x71FD, 0x761E, 0x761E, 0x7A3F, 0x7A3F,
+    0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F, 0x7E9F, 0x7EBF, 0x7EBF,
+    0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F,
+    0x1C08, 0x2008, 0x2009, 0x2409, 0x240A, 0x280A, 0x280B, 0x2C0B,
+    0x2C0C, 0x300C, 0x300D, 0x340D, 0x340E, 0x380E, 0x382F, 0x3C2F,
+    0x3C50, 0x4050, 0x4071, 0x4471, 0x4492, 0x4892, 0x48B3, 0x4CB3,
+    0x4CD4, 0x50D4, 0x50F5, 0x54F5, 0x5516, 0x5916, 0x5937, 0x5D37,
+    0x5D58, 0x6158, 0x6179, 0x6579, 0x659A, 0x699A, 0x69BB, 0x6DBB,
+    0x6DDC, 0x71DC, 0x71FD, 0x75FD, 0x761E, 0x7A1E, 0x7A3F, 0x7E3F,
+    0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F, 0x7E9F, 0x7EBF, 0x7EBF,
+    0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F,
+    0x2008, 0x2408, 0x2409, 0x2809, 0x280A, 0x2C0A, 0x2C0B, 0x300B,
+    0x300C, 0x340C, 0x340D, 0x380D, 0x380E, 0x3C0E, 0x3C0F, 0x402F,
+    0x4030, 0x4450, 0x4451, 0x4871, 0x4872, 0x4C92, 0x4C93, 0x50B3,
+    0x50B4, 0x54D4, 0x54D5, 0x58F5, 0x58F6, 0x5D16, 0x5D17, 0x6137,
+    0x6138, 0x6558, 0x6559, 0x6979, 0x697A, 0x6D9A, 0x6D9B, 0x71BB,
+    0x71BC, 0x75DC, 0x75DD, 0x79FD, 0x79FE, 0x7E1E, 0x7E1F, 0x7E3F,
+    0x7E3F, 0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F, 0x7E9F, 0x7EBF,
+    0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F,
+    0x2408, 0x2808, 0x2809, 0x2C09, 0x2C0A, 0x300A, 0x300B, 0x340B,
+    0x340C, 0x380C, 0x380D, 0x3C0D, 0x3C0E, 0x400E, 0x400F, 0x442F,
+    0x4430, 0x4850, 0x4851, 0x4C71, 0x4C72, 0x5092, 0x5093, 0x54B3,
+    0x54B4, 0x58D4, 0x58D5, 0x5CF5, 0x5CF6, 0x6116, 0x6117, 0x6537,
+    0x6538, 0x6958, 0x6959, 0x6D79, 0x6D7A, 0x719A, 0x719B, 0x75BB,
+    0x75BC, 0x79DC, 0x79DD, 0x7DFD, 0x7DFE, 0x7E1E, 0x7E1F, 0x7E3F,
+    0x7E3F, 0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F, 0x7E9F, 0x7EBF,
+    0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F,
+    0x2808, 0x2C08, 0x2C09, 0x3009, 0x300A, 0x340A, 0x340B, 0x380B,
+    0x380C, 0x3C0C, 0x3C0D, 0x400D, 0x400E, 0x440E, 0x440F, 0x482F,
+    0x4830, 0x4C50, 0x4C51, 0x5071, 0x5072, 0x5492, 0x5493, 0x58B3,
+    0x58B4, 0x5CD4, 0x5CD5, 0x60F5, 0x60F6, 0x6516, 0x6517, 0x6937,
+    0x6938, 0x6D58, 0x6D59, 0x7179, 0x717A, 0x759A, 0x759B, 0x79BB,
+    0x79BC, 0x7DDC, 0x7DDD, 0x7DFD, 0x7DFE, 0x7E1E, 0x7E1F, 0x7E3F,
+    0x7E3F, 0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F, 0x7E9F, 0x7EBF,
+    0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F,
+    0x2C08, 0x3008, 0x3009, 0x3409, 0x340A, 0x380A, 0x380B, 0x3C0B,
+    0x3C0C, 0x400C, 0x400D, 0x440D, 0x440E, 0x480E, 0x480F, 0x4C0F,
+    0x4C30, 0x5030, 0x5051, 0x5451, 0x5472, 0x5872, 0x5893, 0x5C93,
+    0x5CB4, 0x60B4, 0x60D5, 0x64D5, 0x64F6, 0x68F6, 0x6917, 0x6D17,
+    0x6D38, 0x7138, 0x7159, 0x7559, 0x757A, 0x797A, 0x799B, 0x7D9B,
+    0x7DBC, 0x7DBC, 0x7DDD, 0x7DDD, 0x7DFE, 0x7DFE, 0x7E1F, 0x7E1F,
+    0x7E3F, 0x7E3F, 0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F, 0x7E9F,
+    0x7EBF, 0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F,
+    0x3008, 0x3008, 0x3409, 0x3409, 0x380A, 0x380A, 0x3C0B, 0x3C0B,
+    0x400C, 0x400C, 0x440D, 0x440D, 0x480E, 0x480E, 0x4C0F, 0x4C0F,
+    0x5030, 0x5030, 0x5451, 0x5451, 0x5872, 0x5872, 0x5C93, 0x5C93,
+    0x60B4, 0x60B4, 0x64D5, 0x64D5, 0x68F6, 0x68F6, 0x6D17, 0x6D17,
+    0x7138, 0x7138, 0x7559, 0x7559, 0x797A, 0x797A, 0x7D9B, 0x7D9B,
+    0x7DBC, 0x7DBC, 0x7DDD, 0x7DDD, 0x7DFE, 0x7DFE, 0x7E1F, 0x7E1F,
+    0x7E3F, 0x7E3F, 0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F, 0x7E9F,
+    0x7EBF, 0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F,
+    0x3408, 0x3408, 0x3809, 0x3809, 0x3C0A, 0x3C0A, 0x400B, 0x400B,
+    0x440C, 0x440C, 0x480D, 0x480D, 0x4C0E, 0x4C0E, 0x500F, 0x500F,
+    0x5430, 0x5430, 0x5851, 0x5851, 0x5C72, 0x5C72, 0x6093, 0x6093,
+    0x64B4, 0x64B4, 0x68D5, 0x68D5, 0x6CF6, 0x6CF6, 0x7117, 0x7117,
+    0x7538, 0x7538, 0x7959, 0x7959, 0x7D7A, 0x7D7A, 0x7D9B, 0x7D9B,
+    0x7DBC, 0x7DBC, 0x7DDD, 0x7DDD, 0x7DFE, 0x7DFE, 0x7E1F, 0x7E1F,
+    0x7E3F, 0x7E3F, 0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F, 0x7E9F,
+    0x7EBF, 0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F,
+    0x0008, 0x0008, 0x0009, 0x0009, 0x000A, 0x000A, 0x002B, 0x002B,
+    0x004C, 0x004C, 0x006D, 0x006D, 0x008E, 0x008E, 0x00AF, 0x00AF,
+    0x00D0, 0x00D0, 0x00F1, 0x00F1, 0x0112, 0x0112, 0x0133, 0x0133,
+    0x0154, 0x0154, 0x0175, 0x0175, 0x0196, 0x0596, 0x05B7, 0x09B7,
+    0x09D8, 0x0DD8, 0x0DF9, 0x11F9, 0x121A, 0x161A, 0x163B, 0x1A3B,
+    0x1A5C, 0x1E5C, 0x1E7D, 0x227D, 0x229E, 0x269E, 0x26BF, 0x2ABF,
+    0x2ADF, 0x2EDF, 0x2EFF, 0x32FF, 0x331F, 0x371F, 0x373F, 0x3B3F,
+    0x3B5F, 0x3F5F, 0x3F7F, 0x437F, 0x439F, 0x479F, 0x47BF, 0x4BBF,
+    0x0008, 0x0008, 0x0009, 0x0009, 0x000A, 0x000A, 0x002B, 0x002B,
+    0x004C, 0x004C, 0x006D, 0x006D, 0x008E, 0x008E, 0x00AF, 0x00AF,
+    0x00D0, 0x00D0, 0x00F1, 0x00F1, 0x0112, 0x0112, 0x0133, 0x0133,
+    0x0154, 0x0154, 0x0175, 0x0575, 0x0596, 0x0996, 0x09B7, 0x0DB7,
+    0x0DD8, 0x11D8, 0x11F9, 0x15F9, 0x161A, 0x1A1A, 0x1A3B, 0x1E3B,
+    0x1E5C, 0x225C, 0x227D, 0x267D, 0x269E, 0x2A9E, 0x2ABF, 0x2EBF,
+    0x2EDF, 0x32DF, 0x32FF, 0x36FF, 0x371F, 0x3B1F, 0x3B3F, 0x3F3F,
+    0x3F5F, 0x435F, 0x437F, 0x477F, 0x479F, 0x4B9F, 0x4BBF, 0x4FBF,
+    0x0008, 0x0008, 0x0009, 0x0009, 0x000A, 0x000A, 0x000B, 0x002B,
+    0x002C, 0x004C, 0x004D, 0x006D, 0x006E, 0x008E, 0x008F, 0x00AF,
+    0x00B0, 0x00D0, 0x00D1, 0x00F1, 0x00F2, 0x0112, 0x0113, 0x0133,
+    0x0134, 0x0154, 0x0555, 0x0575, 0x0976, 0x0996, 0x0D97, 0x0DB7,
+    0x11B8, 0x11D8, 0x15D9, 0x15F9, 0x19FA, 0x1A1A, 0x1E1B, 0x1E3B,
+    0x223C, 0x225C, 0x265D, 0x267D, 0x2A7E, 0x2A9E, 0x2E9F, 0x2EBF,
+    0x32BF, 0x32DF, 0x36DF, 0x36FF, 0x3AFF, 0x3B1F, 0x3F1F, 0x3F3F,
+    0x433F, 0x435F, 0x475F, 0x477F, 0x4B7F, 0x4B9F, 0x4F9F, 0x4FBF,
+    0x0008, 0x0008, 0x0009, 0x0009, 0x000A, 0x000A, 0x000B, 0x002B,
+    0x002C, 0x004C, 0x004D, 0x006D, 0x006E, 0x008E, 0x008F, 0x00AF,
+    0x00B0, 0x00D0, 0x00D1, 0x00F1, 0x00F2, 0x0112, 0x0113, 0x0133,
+    0x0534, 0x0554, 0x0955, 0x0975, 0x0D76, 0x0D96, 0x1197, 0x11B7,
+    0x15B8, 0x15D8, 0x19D9, 0x19F9, 0x1DFA, 0x1E1A, 0x221B, 0x223B,
+    0x263C, 0x265C, 0x2A5D, 0x2A7D, 0x2E7E, 0x2E9E, 0x329F, 0x32BF,
+    0x36BF, 0x36DF, 0x3ADF, 0x3AFF, 0x3EFF, 0x3F1F, 0x431F, 0x433F,
+    0x473F, 0x475F, 0x4B5F, 0x4B7F, 0x4F7F, 0x4F9F, 0x539F, 0x53BF,
+    0x0008, 0x0008, 0x0009, 0x0009, 0x000A, 0x000A, 0x000B, 0x002B,
+    0x002C, 0x004C, 0x004D, 0x006D, 0x006E, 0x008E, 0x008F, 0x00AF,
+    0x00B0, 0x00D0, 0x00D1, 0x00F1, 0x00F2, 0x0112, 0x0513, 0x0533,
+    0x0934, 0x0954, 0x0D55, 0x0D75, 0x1176, 0x1196, 0x1597, 0x15B7,
+    0x19B8, 0x19D8, 0x1DD9, 0x1DF9, 0x21FA, 0x221A, 0x261B, 0x263B,
+    0x2A3C, 0x2A5C, 0x2E5D, 0x2E7D, 0x327E, 0x329E, 0x369F, 0x36BF,
+    0x3ABF, 0x3ADF, 0x3EDF, 0x3EFF, 0x42FF, 0x431F, 0x471F, 0x473F,
+    0x4B3F, 0x4B5F, 0x4F5F, 0x4F7F, 0x537F, 0x539F, 0x579F, 0x57BF,
+    0x0008, 0x0008, 0x0009, 0x0009, 0x000A, 0x000A, 0x000B, 0x000B,
+    0x002C, 0x002C, 0x004D, 0x004D, 0x006E, 0x006E, 0x008F, 0x008F,
+    0x00B0, 0x00B0, 0x00D1, 0x00D1, 0x04F2, 0x04F2, 0x0913, 0x0913,
+    0x0D34, 0x0D34, 0x1155, 0x1155, 0x1576, 0x1576, 0x1997, 0x1997,
+    0x1DB8, 0x1DB8, 0x21D9, 0x21D9, 0x25FA, 0x25FA, 0x2A1B, 0x2A1B,
+    0x2E3C, 0x2E3C, 0x325D, 0x325D, 0x367E, 0x367E, 0x3A9F, 0x3A9F,
+    0x3EBF, 0x3EBF, 0x42DF, 0x42DF, 0x46FF, 0x46FF, 0x4B1F, 0x4B1F,
+    0x4F3F, 0x4F3F, 0x535F, 0x535F, 0x577F, 0x577F, 0x5B9F, 0x5B9F,
+    0x0008, 0x0008, 0x0009, 0x0009, 0x000A, 0x000A, 0x000B, 0x000B,
+    0x002C, 0x002C, 0x004D, 0x004D, 0x006E, 0x006E, 0x008F, 0x008F,
+    0x00B0, 0x00B0, 0x04D1, 0x04D1, 0x08F2, 0x08F2, 0x0D13, 0x0D13,
+    0x1134, 0x1134, 0x1555, 0x1555, 0x1976, 0x1976, 0x1D97, 0x1D97,
+    0x21B8, 0x21B8, 0x25D9, 0x25D9, 0x29FA, 0x29FA, 0x2E1B, 0x2E1B,
+    0x323C, 0x323C, 0x365D, 0x365D, 0x3A7E, 0x3A7E, 0x3E9F, 0x3E9F,
+    0x42BF, 0x42BF, 0x46DF, 0x46DF, 0x4AFF, 0x4AFF, 0x4F1F, 0x4F1F,
+    0x533F, 0x533F, 0x575F, 0x575F, 0x5B7F, 0x5B7F, 0x5F9F, 0x5F9F,
+    0x0008, 0x0008, 0x0009, 0x0009, 0x000A, 0x000A, 0x000B, 0x000B,
+    0x002C, 0x002C, 0x004D, 0x004D, 0x006E, 0x006E, 0x008F, 0x008F,
+    0x00B0, 0x04B0, 0x04D1, 0x08D1, 0x08F2, 0x0CF2, 0x0D13, 0x1113,
+    0x1134, 0x1534, 0x1555, 0x1955, 0x1976, 0x1D76, 0x1D97, 0x2197,
+    0x21B8, 0x25B8, 0x25D9, 0x29D9, 0x29FA, 0x2DFA, 0x2E1B, 0x321B,
+    0x323C, 0x363C, 0x365D, 0x3A5D, 0x3A7E, 0x3E7E, 0x3E9F, 0x429F,
+    0x42BF, 0x46BF, 0x46DF, 0x4ADF, 0x4AFF, 0x4EFF, 0x4F1F, 0x531F,
+    0x533F, 0x573F, 0x575F, 0x5B5F, 0x5B7F, 0x5F7F, 0x5F9F, 0x639F,
+    0x0008, 0x0008, 0x0009, 0x0009, 0x000A, 0x000A, 0x000B, 0x000B,
+    0x000C, 0x002C, 0x002D, 0x004D, 0x004E, 0x006E, 0x006F, 0x048F,
+    0x0490, 0x08B0, 0x08B1, 0x0CD1, 0x0CD2, 0x10F2, 0x10F3, 0x1513,
+    0x1514, 0x1934, 0x1935, 0x1D55, 0x1D56, 0x2176, 0x2177, 0x2597,
+    0x2598, 0x29B8, 0x29B9, 0x2DD9, 0x2DDA, 0x31FA, 0x31FB, 0x361B,
+    0x361C, 0x3A3C, 0x3A3D, 0x3E5D, 0x3E5E, 0x427E, 0x427F, 0x469F,
+    0x469F, 0x4ABF, 0x4ABF, 0x4EDF, 0x4EDF, 0x52FF, 0x52FF, 0x571F,
+    0x571F, 0x5B3F, 0x5B3F, 0x5F5F, 0x5F5F, 0x637F, 0x637F, 0x679F,
+    0x0008, 0x0008, 0x0009, 0x0009, 0x000A, 0x000A, 0x000B, 0x000B,
+    0x000C, 0x002C, 0x002D, 0x004D, 0x004E, 0x046E, 0x046F, 0x088F,
+    0x0890, 0x0CB0, 0x0CB1, 0x10D1, 0x10D2, 0x14F2, 0x14F3, 0x1913,
+    0x1914, 0x1D34, 0x1D35, 0x2155, 0x2156, 0x2576, 0x2577, 0x2997,
+    0x2998, 0x2DB8, 0x2DB9, 0x31D9, 0x31DA, 0x35FA, 0x35FB, 0x3A1B,
+    0x3A1C, 0x3E3C, 0x3E3D, 0x425D, 0x425E, 0x467E, 0x467F, 0x4A9F,
+    0x4A9F, 0x4EBF, 0x4EBF, 0x52DF, 0x52DF, 0x56FF, 0x56FF, 0x5B1F,
+    0x5B1F, 0x5F3F, 0x5F3F, 0x635F, 0x635F, 0x677F, 0x677F, 0x6B9F,
+    0x0008, 0x0008, 0x0009, 0x0009, 0x000A, 0x000A, 0x000B, 0x000B,
+    0x000C, 0x002C, 0x002D, 0x044D, 0x044E, 0x086E, 0x086F, 0x0C8F,
+    0x0C90, 0x10B0, 0x10B1, 0x14D1, 0x14D2, 0x18F2, 0x18F3, 0x1D13,
+    0x1D14, 0x2134, 0x2135, 0x2555, 0x2556, 0x2976, 0x2977, 0x2D97,
+    0x2D98, 0x31B8, 0x31B9, 0x35D9, 0x35DA, 0x39FA, 0x39FB, 0x3E1B,
+    0x3E1C, 0x423C, 0x423D, 0x465D, 0x465E, 0x4A7E, 0x4A7F, 0x4E9F,
+    0x4E9F, 0x52BF, 0x52BF, 0x56DF, 0x56DF, 0x5AFF, 0x5AFF, 0x5F1F,
+    0x5F1F, 0x633F, 0x633F, 0x675F, 0x675F, 0x6B7F, 0x6B7F, 0x6F9F,
+    0x0008, 0x0008, 0x0009, 0x0009, 0x000A, 0x000A, 0x000B, 0x000B,
+    0x000C, 0x000C, 0x042D, 0x042D, 0x084E, 0x084E, 0x0C6F, 0x0C6F,
+    0x1090, 0x1090, 0x14B1, 0x14B1, 0x18D2, 0x18D2, 0x1CF3, 0x1CF3,
+    0x2114, 0x2114, 0x2535, 0x2535, 0x2956, 0x2956, 0x2D77, 0x2D77,
+    0x3198, 0x3198, 0x35B9, 0x35B9, 0x39DA, 0x39DA, 0x3DFB, 0x3DFB,
+    0x421C, 0x421C, 0x463D, 0x463D, 0x4A5E, 0x4A5E, 0x4E7F, 0x4E7F,
+    0x529F, 0x529F, 0x56BF, 0x56BF, 0x5ADF, 0x5ADF, 0x5EFF, 0x5EFF,
+    0x631F, 0x631F, 0x673F, 0x673F, 0x6B5F, 0x6B5F, 0x6F7F, 0x6F7F,
+    0x0008, 0x0008, 0x0009, 0x0009, 0x000A, 0x000A, 0x000B, 0x000B,
+    0x040C, 0x040C, 0x082D, 0x082D, 0x0C4E, 0x0C4E, 0x106F, 0x106F,
+    0x1490, 0x1490, 0x18B1, 0x18B1, 0x1CD2, 0x1CD2, 0x20F3, 0x20F3,
+    0x2514, 0x2514, 0x2935, 0x2935, 0x2D56, 0x2D56, 0x3177, 0x3177,
+    0x3598, 0x3598, 0x39B9, 0x39B9, 0x3DDA, 0x3DDA, 0x41FB, 0x41FB,
+    0x461C, 0x461C, 0x4A3D, 0x4A3D, 0x4E5E, 0x4E5E, 0x527F, 0x527F,
+    0x569F, 0x569F, 0x5ABF, 0x5ABF, 0x5EDF, 0x5EDF, 0x62FF, 0x62FF,
+    0x671F, 0x671F, 0x6B3F, 0x6B3F, 0x6F5F, 0x6F5F, 0x737F, 0x737F,
+    0x0008, 0x0008, 0x0009, 0x0009, 0x000A, 0x000A, 0x040B, 0x040B,
+    0x080C, 0x080C, 0x0C2D, 0x0C2D, 0x104E, 0x104E, 0x146F, 0x146F,
+    0x1890, 0x1890, 0x1CB1, 0x1CB1, 0x20D2, 0x20D2, 0x24F3, 0x24F3,
+    0x2914, 0x2914, 0x2D35, 0x2D35, 0x3156, 0x3156, 0x3577, 0x3577,
+    0x3998, 0x3998, 0x3DB9, 0x3DB9, 0x41DA, 0x41DA, 0x45FB, 0x45FB,
+    0x4A1C, 0x4A1C, 0x4E3D, 0x4E3D, 0x525E, 0x525E, 0x567F, 0x567F,
+    0x5A9F, 0x5A9F, 0x5EBF, 0x5EBF, 0x62DF, 0x62DF, 0x66FF, 0x66FF,
+    0x6B1F, 0x6B1F, 0x6F3F, 0x6F3F, 0x735F, 0x735F, 0x777F, 0x777F,
+    0x0008, 0x0008, 0x0009, 0x0009, 0x040A, 0x040A, 0x080B, 0x080B,
+    0x0C0C, 0x0C0C, 0x100D, 0x102D, 0x142E, 0x144E, 0x184F, 0x186F,
+    0x1C70, 0x1C90, 0x2091, 0x20B1, 0x24B2, 0x24D2, 0x28D3, 0x28F3,
+    0x2CF4, 0x2D14, 0x3115, 0x3135, 0x3536, 0x3556, 0x3957, 0x3977,
+    0x3D78, 0x3D98, 0x4199, 0x41B9, 0x45BA, 0x45DA, 0x49DB, 0x49FB,
+    0x4DFC, 0x4E1C, 0x521D, 0x523D, 0x563E, 0x565E, 0x5A5F, 0x5A7F,
+    0x5E7F, 0x5E9F, 0x629F, 0x62BF, 0x66BF, 0x66DF, 0x6ADF, 0x6AFF,
+    0x6EFF, 0x6F1F, 0x731F, 0x733F, 0x773F, 0x775F, 0x7B5F, 0x7B7F,
+    0x0008, 0x0008, 0x0409, 0x0409, 0x080A, 0x080A, 0x0C0B, 0x0C0B,
+    0x100C, 0x100C, 0x140D, 0x142D, 0x182E, 0x184E, 0x1C4F, 0x1C6F,
+    0x2070, 0x2090, 0x2491, 0x24B1, 0x28B2, 0x28D2, 0x2CD3, 0x2CF3,
+    0x30F4, 0x3114, 0x3515, 0x3535, 0x3936, 0x3956, 0x3D57, 0x3D77,
+    0x4178, 0x4198, 0x4599, 0x45B9, 0x49BA, 0x49DA, 0x4DDB, 0x4DFB,
+    0x51FC, 0x521C, 0x561D, 0x563D, 0x5A3E, 0x5A5E, 0x5E5F, 0x5E7F,
+    0x627F, 0x629F, 0x669F, 0x66BF, 0x6ABF, 0x6ADF, 0x6EDF, 0x6EFF,
+    0x72FF, 0x731F, 0x771F, 0x773F, 0x7B3F, 0x7B5F, 0x7F5F, 0x7F7F,
+    0x0009, 0x0009, 0x040A, 0x040A, 0x080B, 0x080B, 0x0C0C, 0x0C0C,
+    0x100D, 0x100D, 0x140E, 0x140E, 0x182F, 0x182F, 0x1C50, 0x1C50,
+    0x2071, 0x2071, 0x2492, 0x2492, 0x28B3, 0x28B3, 0x2CD4, 0x2CD4,
+    0x30F5, 0x30F5, 0x3516, 0x3516, 0x3937, 0x3937, 0x3D58, 0x3D58,
+    0x4179, 0x4179, 0x459A, 0x459A, 0x49BB, 0x49BB, 0x4DDC, 0x4DDC,
+    0x51FD, 0x51FD, 0x561E, 0x561E, 0x5A3F, 0x5A3F, 0x5E5F, 0x5E5F,
+    0x627F, 0x627F, 0x669F, 0x669F, 0x6ABF, 0x6ABF, 0x6EDF, 0x6EDF,
+    0x72FF, 0x72FF, 0x771F, 0x771F, 0x7B3F, 0x7B3F, 0x7F5F, 0x7F5F,
+    0x0009, 0x0409, 0x040A, 0x080A, 0x080B, 0x0C0B, 0x0C0C, 0x100C,
+    0x100D, 0x140D, 0x140E, 0x180E, 0x182F, 0x1C2F, 0x1C50, 0x2050,
+    0x2071, 0x2471, 0x2492, 0x2892, 0x28B3, 0x2CB3, 0x2CD4, 0x30D4,
+    0x30F5, 0x34F5, 0x3516, 0x3916, 0x3937, 0x3D37, 0x3D58, 0x4158,
+    0x4179, 0x4579, 0x459A, 0x499A, 0x49BB, 0x4DBB, 0x4DDC, 0x51DC,
+    0x51FD, 0x55FD, 0x561E, 0x5A1E, 0x5A3F, 0x5E3F, 0x5E5F, 0x625F,
+    0x627F, 0x667F, 0x669F, 0x6A9F, 0x6ABF, 0x6EBF, 0x6EDF, 0x72DF,
+    0x72FF, 0x76FF, 0x771F, 0x7B1F, 0x7B3F, 0x7F3F, 0x7F5F, 0x7F5F,
+    0x0409, 0x0809, 0x080A, 0x0C0A, 0x0C0B, 0x100B, 0x100C, 0x140C,
+    0x140D, 0x180D, 0x180E, 0x1C0E, 0x1C2F, 0x202F, 0x2050, 0x2450,
+    0x2471, 0x2871, 0x2892, 0x2C92, 0x2CB3, 0x30B3, 0x30D4, 0x34D4,
+    0x34F5, 0x38F5, 0x3916, 0x3D16, 0x3D37, 0x4137, 0x4158, 0x4558,
+    0x4579, 0x4979, 0x499A, 0x4D9A, 0x4DBB, 0x51BB, 0x51DC, 0x55DC,
+    0x55FD, 0x59FD, 0x5A1E, 0x5E1E, 0x5E3F, 0x623F, 0x625F, 0x665F,
+    0x667F, 0x6A7F, 0x6A9F, 0x6E9F, 0x6EBF, 0x72BF, 0x72DF, 0x76DF,
+    0x76FF, 0x7AFF, 0x7B1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F, 0x7F5F,
+    0x0809, 0x0C09, 0x0C0A, 0x100A, 0x100B, 0x140B, 0x140C, 0x180C,
+    0x180D, 0x1C0D, 0x1C0E, 0x200E, 0x200F, 0x242F, 0x2430, 0x2850,
+    0x2851, 0x2C71, 0x2C72, 0x3092, 0x3093, 0x34B3, 0x34B4, 0x38D4,
+    0x38D5, 0x3CF5, 0x3CF6, 0x4116, 0x4117, 0x4537, 0x4538, 0x4958,
+    0x4959, 0x4D79, 0x4D7A, 0x519A, 0x519B, 0x55BB, 0x55BC, 0x59DC,
+    0x59DD, 0x5DFD, 0x5DFE, 0x621E, 0x621F, 0x663F, 0x663F, 0x6A5F,
+    0x6A5F, 0x6E7F, 0x6E7F, 0x729F, 0x729F, 0x76BF, 0x76BF, 0x7ADF,
+    0x7ADF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F,
+    0x0C09, 0x1009, 0x100A, 0x140A, 0x140B, 0x180B, 0x180C, 0x1C0C,
+    0x1C0D, 0x200D, 0x200E, 0x240E, 0x240F, 0x282F, 0x2830, 0x2C50,
+    0x2C51, 0x3071, 0x3072, 0x3492, 0x3493, 0x38B3, 0x38B4, 0x3CD4,
+    0x3CD5, 0x40F5, 0x40F6, 0x4516, 0x4517, 0x4937, 0x4938, 0x4D58,
+    0x4D59, 0x5179, 0x517A, 0x559A, 0x559B, 0x59BB, 0x59BC, 0x5DDC,
+    0x5DDD, 0x61FD, 0x61FE, 0x661E, 0x661F, 0x6A3F, 0x6A3F, 0x6E5F,
+    0x6E5F, 0x727F, 0x727F, 0x769F, 0x769F, 0x7ABF, 0x7ABF, 0x7EDF,
+    0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F,
+    0x1009, 0x1009, 0x140A, 0x140A, 0x180B, 0x180B, 0x1C0C, 0x1C0C,
+    0x200D, 0x200D, 0x240E, 0x240E, 0x280F, 0x280F, 0x2C30, 0x2C30,
+    0x3051, 0x3051, 0x3472, 0x3472, 0x3893, 0x3893, 0x3CB4, 0x3CB4,
+    0x40D5, 0x40D5, 0x44F6, 0x44F6, 0x4917, 0x4917, 0x4D38, 0x4D38,
+    0x5159, 0x5159, 0x557A, 0x557A, 0x599B, 0x599B, 0x5DBC, 0x5DBC,
+    0x61DD, 0x61DD, 0x65FE, 0x65FE, 0x6A1F, 0x6A1F, 0x6E3F, 0x6E3F,
+    0x725F, 0x725F, 0x767F, 0x767F, 0x7A9F, 0x7A9F, 0x7EBF, 0x7EBF,
+    0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F,
+    0x1409, 0x1409, 0x180A, 0x180A, 0x1C0B, 0x1C0B, 0x200C, 0x200C,
+    0x240D, 0x240D, 0x280E, 0x280E, 0x2C0F, 0x2C0F, 0x3030, 0x3030,
+    0x3451, 0x3451, 0x3872, 0x3872, 0x3C93, 0x3C93, 0x40B4, 0x40B4,
+    0x44D5, 0x44D5, 0x48F6, 0x48F6, 0x4D17, 0x4D17, 0x5138, 0x5138,
+    0x5559, 0x5559, 0x597A, 0x597A, 0x5D9B, 0x5D9B, 0x61BC, 0x61BC,
+    0x65DD, 0x65DD, 0x69FE, 0x69FE, 0x6E1F, 0x6E1F, 0x723F, 0x723F,
+    0x765F, 0x765F, 0x7A7F, 0x7A7F, 0x7E9F, 0x7E9F, 0x7EBF, 0x7EBF,
+    0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F,
+    0x1809, 0x1809, 0x1C0A, 0x1C0A, 0x200B, 0x200B, 0x240C, 0x240C,
+    0x280D, 0x280D, 0x2C0E, 0x2C0E, 0x300F, 0x300F, 0x3430, 0x3430,
+    0x3851, 0x3851, 0x3C72, 0x3C72, 0x4093, 0x4093, 0x44B4, 0x44B4,
+    0x48D5, 0x48D5, 0x4CF6, 0x4CF6, 0x5117, 0x5117, 0x5538, 0x5538,
+    0x5959, 0x5959, 0x5D7A, 0x5D7A, 0x619B, 0x619B, 0x65BC, 0x65BC,
+    0x69DD, 0x69DD, 0x6DFE, 0x6DFE, 0x721F, 0x721F, 0x763F, 0x763F,
+    0x7A5F, 0x7A5F, 0x7E7F, 0x7E7F, 0x7E9F, 0x7E9F, 0x7EBF, 0x7EBF,
+    0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F,
+    0x1C09, 0x1C09, 0x200A, 0x200A, 0x240B, 0x240B, 0x280C, 0x280C,
+    0x2C0D, 0x2C0D, 0x300E, 0x300E, 0x340F, 0x340F, 0x3810, 0x3830,
+    0x3C31, 0x3C51, 0x4052, 0x4072, 0x4473, 0x4493, 0x4894, 0x48B4,
+    0x4CB5, 0x4CD5, 0x50D6, 0x50F6, 0x54F7, 0x5517, 0x5918, 0x5938,
+    0x5D39, 0x5D59, 0x615A, 0x617A, 0x657B, 0x659B, 0x699C, 0x69BC,
+    0x6DBD, 0x6DDD, 0x71DE, 0x71FE, 0x75FF, 0x761F, 0x7A1F, 0x7A3F,
+    0x7E3F, 0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F, 0x7E9F, 0x7EBF,
+    0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F,
+    0x1C09, 0x2009, 0x200A, 0x240A, 0x240B, 0x280B, 0x280C, 0x2C0C,
+    0x2C0D, 0x300D, 0x300E, 0x340E, 0x340F, 0x380F, 0x3810, 0x3C30,
+    0x3C31, 0x4051, 0x4052, 0x4472, 0x4473, 0x4893, 0x4894, 0x4CB4,
+    0x4CB5, 0x50D5, 0x50D6, 0x54F6, 0x54F7, 0x5917, 0x5918, 0x5D38,
+    0x5D39, 0x6159, 0x615A, 0x657A, 0x657B, 0x699B, 0x699C, 0x6DBC,
+    0x6DBD, 0x71DD, 0x71DE, 0x75FE, 0x75FF, 0x7A1F, 0x7A1F, 0x7E3F,
+    0x7E3F, 0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F, 0x7E9F, 0x7EBF,
+    0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F,
+    0x2009, 0x2409, 0x240A, 0x280A, 0x280B, 0x2C0B, 0x2C0C, 0x300C,
+    0x300D, 0x340D, 0x340E, 0x380E, 0x380F, 0x3C0F, 0x3C10, 0x4030,
+    0x4031, 0x4451, 0x4452, 0x4872, 0x4873, 0x4C93, 0x4C94, 0x50B4,
+    0x50B5, 0x54D5, 0x54D6, 0x58F6, 0x58F7, 0x5D17, 0x5D18, 0x6138,
+    0x6139, 0x6559, 0x655A, 0x697A, 0x697B, 0x6D9B, 0x6D9C, 0x71BC,
+    0x71BD, 0x75DD, 0x75DE, 0x79FE, 0x79FF, 0x7E1F, 0x7E1F, 0x7E3F,
+    0x7E3F, 0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F, 0x7E9F, 0x7EBF,
+    0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F,
+    0x2409, 0x2809, 0x280A, 0x2C0A, 0x2C0B, 0x300B, 0x300C, 0x340C,
+    0x340D, 0x380D, 0x380E, 0x3C0E, 0x3C0F, 0x400F, 0x4010, 0x4410,
+    0x4431, 0x4831, 0x4852, 0x4C52, 0x4C73, 0x5073, 0x5094, 0x5494,
+    0x54B5, 0x58B5, 0x58D6, 0x5CD6, 0x5CF7, 0x60F7, 0x6118, 0x6518,
+    0x6539, 0x6939, 0x695A, 0x6D5A, 0x6D7B, 0x717B, 0x719C, 0x759C,
+    0x75BD, 0x79BD, 0x79DE, 0x7DDE, 0x7DFF, 0x7DFF, 0x7E1F, 0x7E1F,
+    0x7E3F, 0x7E3F, 0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F, 0x7E9F,
+    0x7EBF, 0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F,
+    0x2809, 0x2C09, 0x2C0A, 0x300A, 0x300B, 0x340B, 0x340C, 0x380C,
+    0x380D, 0x3C0D, 0x3C0E, 0x400E, 0x400F, 0x440F, 0x4410, 0x4810,
+    0x4831, 0x4C31, 0x4C52, 0x5052, 0x5073, 0x5473, 0x5494, 0x5894,
+    0x58B5, 0x5CB5, 0x5CD6, 0x60D6, 0x60F7, 0x64F7, 0x6518, 0x6918,
+    0x6939, 0x6D39, 0x6D5A, 0x715A, 0x717B, 0x757B, 0x759C, 0x799C,
+    0x79BD, 0x7DBD, 0x7DDE, 0x7DDE, 0x7DFF, 0x7DFF, 0x7E1F, 0x7E1F,
+    0x7E3F, 0x7E3F, 0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F, 0x7E9F,
+    0x7EBF, 0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F,
+    0x2C09, 0x3009, 0x300A, 0x340A, 0x340B, 0x380B, 0x380C, 0x3C0C,
+    0x3C0D, 0x400D, 0x400E, 0x440E, 0x440F, 0x480F, 0x4810, 0x4C10,
+    0x4C31, 0x5031, 0x5052, 0x5452, 0x5473, 0x5873, 0x5894, 0x5C94,
+    0x5CB5, 0x60B5, 0x60D6, 0x64D6, 0x64F7, 0x68F7, 0x6918, 0x6D18,
+    0x6D39, 0x7139, 0x715A, 0x755A, 0x757B, 0x797B, 0x799C, 0x7D9C,
+    0x7DBD, 0x7DBD, 0x7DDE, 0x7DDE, 0x7DFF, 0x7DFF, 0x7E1F, 0x7E1F,
+    0x7E3F, 0x7E3F, 0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F, 0x7E9F,
+    0x7EBF, 0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F,
+    0x3009, 0x3009, 0x340A, 0x340A, 0x380B, 0x380B, 0x3C0C, 0x3C0C,
+    0x400D, 0x400D, 0x440E, 0x440E, 0x480F, 0x480F, 0x4C10, 0x4C10,
+    0x5011, 0x5031, 0x5432, 0x5452, 0x5853, 0x5873, 0x5C74, 0x5C94,
+    0x6095, 0x60B5, 0x64B6, 0x64D6, 0x68D7, 0x68F7, 0x6CF8, 0x6D18,
+    0x7119, 0x7139, 0x753A, 0x755A, 0x795B, 0x797B, 0x7D7C, 0x7D9C,
+    0x7D9D, 0x7DBD, 0x7DBE, 0x7DDE, 0x7DDF, 0x7DFF, 0x7DFF, 0x7E1F,
+    0x7E1F, 0x7E3F, 0x7E3F, 0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F,
+    0x7E9F, 0x7EBF, 0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F,
+    0x3409, 0x3409, 0x380A, 0x380A, 0x3C0B, 0x3C0B, 0x400C, 0x400C,
+    0x440D, 0x440D, 0x480E, 0x480E, 0x4C0F, 0x4C0F, 0x5010, 0x5010,
+    0x5411, 0x5431, 0x5832, 0x5852, 0x5C53, 0x5C73, 0x6074, 0x6094,
+    0x6495, 0x64B5, 0x68B6, 0x68D6, 0x6CD7, 0x6CF7, 0x70F8, 0x7118,
+    0x7519, 0x7539, 0x793A, 0x795A, 0x7D5B, 0x7D7B, 0x7D7C, 0x7D9C,
+    0x7D9D, 0x7DBD, 0x7DBE, 0x7DDE, 0x7DDF, 0x7DFF, 0x7DFF, 0x7E1F,
+    0x7E1F, 0x7E3F, 0x7E3F, 0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F,
+    0x7E9F, 0x7EBF, 0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F,
+    0x0009, 0x0009, 0x000A, 0x000A, 0x000B, 0x000B, 0x000C, 0x002C,
+    0x002D, 0x004D, 0x004E, 0x006E, 0x006F, 0x008F, 0x0090, 0x00B0,
+    0x00B1, 0x00D1, 0x00D2, 0x00F2, 0x00F3, 0x0113, 0x0114, 0x0134,
+    0x0135, 0x0155, 0x0156, 0x0176, 0x0177, 0x0597, 0x0598, 0x09B8,
+    0x09B9, 0x0DD9, 0x0DDA, 0x11FA, 0x11FB, 0x161B, 0x161C, 0x1A3C,
+    0x1A3D, 0x1E5D, 0x1E5E, 0x227E, 0x227F, 0x269F, 0x269F, 0x2ABF,
+    0x2ABF, 0x2EDF, 0x2EDF, 0x32FF, 0x32FF, 0x371F, 0x371F, 0x3B3F,
+    0x3B3F, 0x3F5F, 0x3F5F, 0x437F, 0x437F, 0x479F, 0x479F, 0x4BBF,
+    0x0009, 0x0009, 0x000A, 0x000A, 0x000B, 0x000B, 0x000C, 0x002C,
+    0x002D, 0x004D, 0x004E, 0x006E, 0x006F, 0x008F, 0x0090, 0x00B0,
+    0x00B1, 0x00D1, 0x00D2, 0x00F2, 0x00F3, 0x0113, 0x0114, 0x0134,
+    0x0135, 0x0155, 0x0156, 0x0576, 0x0577, 0x0997, 0x0998, 0x0DB8,
+    0x0DB9, 0x11D9, 0x11DA, 0x15FA, 0x15FB, 0x1A1B, 0x1A1C, 0x1E3C,
+    0x1E3D, 0x225D, 0x225E, 0x267E, 0x267F, 0x2A9F, 0x2A9F, 0x2EBF,
+    0x2EBF, 0x32DF, 0x32DF, 0x36FF, 0x36FF, 0x3B1F, 0x3B1F, 0x3F3F,
+    0x3F3F, 0x435F, 0x435F, 0x477F, 0x477F, 0x4B9F, 0x4B9F, 0x4FBF,
+    0x0009, 0x0009, 0x000A, 0x000A, 0x000B, 0x000B, 0x000C, 0x002C,
+    0x002D, 0x004D, 0x004E, 0x006E, 0x006F, 0x008F, 0x0090, 0x00B0,
+    0x00B1, 0x00D1, 0x00D2, 0x00F2, 0x00F3, 0x0113, 0x0114, 0x0134,
+    0x0135, 0x0155, 0x0556, 0x0576, 0x0977, 0x0997, 0x0D98, 0x0DB8,
+    0x11B9, 0x11D9, 0x15DA, 0x15FA, 0x19FB, 0x1A1B, 0x1E1C, 0x1E3C,
+    0x223D, 0x225D, 0x265E, 0x267E, 0x2A7F, 0x2A9F, 0x2E9F, 0x2EBF,
+    0x32BF, 0x32DF, 0x36DF, 0x36FF, 0x3AFF, 0x3B1F, 0x3F1F, 0x3F3F,
+    0x433F, 0x435F, 0x475F, 0x477F, 0x4B7F, 0x4B9F, 0x4F9F, 0x4FBF,
+    0x0009, 0x0009, 0x000A, 0x000A, 0x000B, 0x000B, 0x000C, 0x000C,
+    0x002D, 0x002D, 0x004E, 0x004E, 0x006F, 0x006F, 0x0090, 0x0090,
+    0x00B1, 0x00B1, 0x00D2, 0x00D2, 0x00F3, 0x00F3, 0x0114, 0x0114,
+    0x0535, 0x0535, 0x0956, 0x0956, 0x0D77, 0x0D77, 0x1198, 0x1198,
+    0x15B9, 0x15B9, 0x19DA, 0x19DA, 0x1DFB, 0x1DFB, 0x221C, 0x221C,
+    0x263D, 0x263D, 0x2A5E, 0x2A5E, 0x2E7F, 0x2E7F, 0x329F, 0x329F,
+    0x36BF, 0x36BF, 0x3ADF, 0x3ADF, 0x3EFF, 0x3EFF, 0x431F, 0x431F,
+    0x473F, 0x473F, 0x4B5F, 0x4B5F, 0x4F7F, 0x4F7F, 0x539F, 0x539F,
+    0x0009, 0x0009, 0x000A, 0x000A, 0x000B, 0x000B, 0x000C, 0x000C,
+    0x002D, 0x002D, 0x004E, 0x004E, 0x006F, 0x006F, 0x0090, 0x0090,
+    0x00B1, 0x00B1, 0x00D2, 0x00D2, 0x00F3, 0x00F3, 0x0514, 0x0514,
+    0x0935, 0x0935, 0x0D56, 0x0D56, 0x1177, 0x1177, 0x1598, 0x1598,
+    0x19B9, 0x19B9, 0x1DDA, 0x1DDA, 0x21FB, 0x21FB, 0x261C, 0x261C,
+    0x2A3D, 0x2A3D, 0x2E5E, 0x2E5E, 0x327F, 0x327F, 0x369F, 0x369F,
+    0x3ABF, 0x3ABF, 0x3EDF, 0x3EDF, 0x42FF, 0x42FF, 0x471F, 0x471F,
+    0x4B3F, 0x4B3F, 0x4F5F, 0x4F5F, 0x537F, 0x537F, 0x579F, 0x579F,
+    0x0009, 0x0009, 0x000A, 0x000A, 0x000B, 0x000B, 0x000C, 0x000C,
+    0x002D, 0x002D, 0x004E, 0x004E, 0x006F, 0x006F, 0x0090, 0x0090,
+    0x00B1, 0x00B1, 0x00D2, 0x00D2, 0x04F3, 0x04F3, 0x0914, 0x0914,
+    0x0D35, 0x0D35, 0x1156, 0x1156, 0x1577, 0x1577, 0x1998, 0x1998,
+    0x1DB9, 0x1DB9, 0x21DA, 0x21DA, 0x25FB, 0x25FB, 0x2A1C, 0x2A1C,
+    0x2E3D, 0x2E3D, 0x325E, 0x325E, 0x367F, 0x367F, 0x3A9F, 0x3A9F,
+    0x3EBF, 0x3EBF, 0x42DF, 0x42DF, 0x46FF, 0x46FF, 0x4B1F, 0x4B1F,
+    0x4F3F, 0x4F3F, 0x535F, 0x535F, 0x577F, 0x577F, 0x5B9F, 0x5B9F,
+    0x0009, 0x0009, 0x000A, 0x000A, 0x000B, 0x000B, 0x000C, 0x000C,
+    0x000D, 0x002D, 0x002E, 0x004E, 0x004F, 0x006F, 0x0070, 0x0090,
+    0x0091, 0x00B1, 0x04B2, 0x04D2, 0x08D3, 0x08F3, 0x0CF4, 0x0D14,
+    0x1115, 0x1135, 0x1536, 0x1556, 0x1957, 0x1977, 0x1D78, 0x1D98,
+    0x2199, 0x21B9, 0x25BA, 0x25DA, 0x29DB, 0x29FB, 0x2DFC, 0x2E1C,
+    0x321D, 0x323D, 0x363E, 0x365E, 0x3A5F, 0x3A7F, 0x3E7F, 0x3E9F,
+    0x429F, 0x42BF, 0x46BF, 0x46DF, 0x4ADF, 0x4AFF, 0x4EFF, 0x4F1F,
+    0x531F, 0x533F, 0x573F, 0x575F, 0x5B5F, 0x5B7F, 0x5F7F, 0x5F9F,
+    0x0009, 0x0009, 0x000A, 0x000A, 0x000B, 0x000B, 0x000C, 0x000C,
+    0x000D, 0x002D, 0x002E, 0x004E, 0x004F, 0x006F, 0x0070, 0x0090,
+    0x0091, 0x04B1, 0x04B2, 0x08D2, 0x08D3, 0x0CF3, 0x0CF4, 0x1114,
+    0x1115, 0x1535, 0x1536, 0x1956, 0x1957, 0x1D77, 0x1D78, 0x2198,
+    0x2199, 0x25B9, 0x25BA, 0x29DA, 0x29DB, 0x2DFB, 0x2DFC, 0x321C,
+    0x321D, 0x363D, 0x363E, 0x3A5E, 0x3A5F, 0x3E7F, 0x3E7F, 0x429F,
+    0x429F, 0x46BF, 0x46BF, 0x4ADF, 0x4ADF, 0x4EFF, 0x4EFF, 0x531F,
+    0x531F, 0x573F, 0x573F, 0x5B5F, 0x5B5F, 0x5F7F, 0x5F7F, 0x639F,
+    0x0009, 0x0009, 0x000A, 0x000A, 0x000B, 0x000B, 0x000C, 0x000C,
+    0x000D, 0x002D, 0x002E, 0x004E, 0x004F, 0x006F, 0x0070, 0x0490,
+    0x0491, 0x08B1, 0x08B2, 0x0CD2, 0x0CD3, 0x10F3, 0x10F4, 0x1514,
+    0x1515, 0x1935, 0x1936, 0x1D56, 0x1D57, 0x2177, 0x2178, 0x2598,
+    0x2599, 0x29B9, 0x29BA, 0x2DDA, 0x2DDB, 0x31FB, 0x31FC, 0x361C,
+    0x361D, 0x3A3D, 0x3A3E, 0x3E5E, 0x3E5F, 0x427F, 0x427F, 0x469F,
+    0x469F, 0x4ABF, 0x4ABF, 0x4EDF, 0x4EDF, 0x52FF, 0x52FF, 0x571F,
+    0x571F, 0x5B3F, 0x5B3F, 0x5F5F, 0x5F5F, 0x637F, 0x637F, 0x679F,
+    0x0009, 0x0009, 0x000A, 0x000A, 0x000B, 0x000B, 0x000C, 0x000C,
+    0x000D, 0x000D, 0x002E, 0x002E, 0x004F, 0x044F, 0x0470, 0x0870,
+    0x0891, 0x0C91, 0x0CB2, 0x10B2, 0x10D3, 0x14D3, 0x14F4, 0x18F4,
+    0x1915, 0x1D15, 0x1D36, 0x2136, 0x2157, 0x2557, 0x2578, 0x2978,
+    0x2999, 0x2D99, 0x2DBA, 0x31BA, 0x31DB, 0x35DB, 0x35FC, 0x39FC,
+    0x3A1D, 0x3E1D, 0x3E3E, 0x423E, 0x425F, 0x465F, 0x467F, 0x4A7F,
+    0x4A9F, 0x4E9F, 0x4EBF, 0x52BF, 0x52DF, 0x56DF, 0x56FF, 0x5AFF,
+    0x5B1F, 0x5F1F, 0x5F3F, 0x633F, 0x635F, 0x675F, 0x677F, 0x6B7F,
+    0x0009, 0x0009, 0x000A, 0x000A, 0x000B, 0x000B, 0x000C, 0x000C,
+    0x000D, 0x000D, 0x002E, 0x042E, 0x044F, 0x084F, 0x0870, 0x0C70,
+    0x0C91, 0x1091, 0x10B2, 0x14B2, 0x14D3, 0x18D3, 0x18F4, 0x1CF4,
+    0x1D15, 0x2115, 0x2136, 0x2536, 0x2557, 0x2957, 0x2978, 0x2D78,
+    0x2D99, 0x3199, 0x31BA, 0x35BA, 0x35DB, 0x39DB, 0x39FC, 0x3DFC,
+    0x3E1D, 0x421D, 0x423E, 0x463E, 0x465F, 0x4A5F, 0x4A7F, 0x4E7F,
+    0x4E9F, 0x529F, 0x52BF, 0x56BF, 0x56DF, 0x5ADF, 0x5AFF, 0x5EFF,
+    0x5F1F, 0x631F, 0x633F, 0x673F, 0x675F, 0x6B5F, 0x6B7F, 0x6F7F,
+    0x0009, 0x0009, 0x000A, 0x000A, 0x000B, 0x000B, 0x000C, 0x000C,
+    0x000D, 0x000D, 0x042E, 0x042E, 0x084F, 0x084F, 0x0C70, 0x0C70,
+    0x1091, 0x1091, 0x14B2, 0x14B2, 0x18D3, 0x18D3, 0x1CF4, 0x1CF4,
+    0x2115, 0x2115, 0x2536, 0x2536, 0x2957, 0x2957, 0x2D78, 0x2D78,
+    0x3199, 0x3199, 0x35BA, 0x35BA, 0x39DB, 0x39DB, 0x3DFC, 0x3DFC,
+    0x421D, 0x421D, 0x463E, 0x463E, 0x4A5F, 0x4A5F, 0x4E7F, 0x4E7F,
+    0x529F, 0x529F, 0x56BF, 0x56BF, 0x5ADF, 0x5ADF, 0x5EFF, 0x5EFF,
+    0x631F, 0x631F, 0x673F, 0x673F, 0x6B5F, 0x6B5F, 0x6F7F, 0x6F7F,
+    0x0009, 0x0009, 0x000A, 0x000A, 0x000B, 0x000B, 0x000C, 0x000C,
+    0x040D, 0x040D, 0x080E, 0x082E, 0x0C2F, 0x0C4F, 0x1050, 0x1070,
+    0x1471, 0x1491, 0x1892, 0x18B2, 0x1CB3, 0x1CD3, 0x20D4, 0x20F4,
+    0x24F5, 0x2515, 0x2916, 0x2936, 0x2D37, 0x2D57, 0x3158, 0x3178,
+    0x3579, 0x3599, 0x399A, 0x39BA, 0x3DBB, 0x3DDB, 0x41DC, 0x41FC,
+    0x45FD, 0x461D, 0x4A1E, 0x4A3E, 0x4E3F, 0x4E5F, 0x525F, 0x527F,
+    0x567F, 0x569F, 0x5A9F, 0x5ABF, 0x5EBF, 0x5EDF, 0x62DF, 0x62FF,
+    0x66FF, 0x671F, 0x6B1F, 0x6B3F, 0x6F3F, 0x6F5F, 0x735F, 0x737F,
+    0x0009, 0x0009, 0x000A, 0x000A, 0x000B, 0x000B, 0x040C, 0x040C,
+    0x080D, 0x080D, 0x0C0E, 0x0C2E, 0x102F, 0x104F, 0x1450, 0x1470,
+    0x1871, 0x1891, 0x1C92, 0x1CB2, 0x20B3, 0x20D3, 0x24D4, 0x24F4,
+    0x28F5, 0x2915, 0x2D16, 0x2D36, 0x3137, 0x3157, 0x3558, 0x3578,
+    0x3979, 0x3999, 0x3D9A, 0x3DBA, 0x41BB, 0x41DB, 0x45DC, 0x45FC,
+    0x49FD, 0x4A1D, 0x4E1E, 0x4E3E, 0x523F, 0x525F, 0x565F, 0x567F,
+    0x5A7F, 0x5A9F, 0x5E9F, 0x5EBF, 0x62BF, 0x62DF, 0x66DF, 0x66FF,
+    0x6AFF, 0x6B1F, 0x6F1F, 0x6F3F, 0x733F, 0x735F, 0x775F, 0x777F,
+    0x0009, 0x0009, 0x000A, 0x000A, 0x040B, 0x040B, 0x080C, 0x080C,
+    0x0C0D, 0x0C0D, 0x100E, 0x102E, 0x142F, 0x144F, 0x1850, 0x1870,
+    0x1C71, 0x1C91, 0x2092, 0x20B2, 0x24B3, 0x24D3, 0x28D4, 0x28F4,
+    0x2CF5, 0x2D15, 0x3116, 0x3136, 0x3537, 0x3557, 0x3958, 0x3978,
+    0x3D79, 0x3D99, 0x419A, 0x41BA, 0x45BB, 0x45DB, 0x49DC, 0x49FC,
+    0x4DFD, 0x4E1D, 0x521E, 0x523E, 0x563F, 0x565F, 0x5A5F, 0x5A7F,
+    0x5E7F, 0x5E9F, 0x629F, 0x62BF, 0x66BF, 0x66DF, 0x6ADF, 0x6AFF,
+    0x6EFF, 0x6F1F, 0x731F, 0x733F, 0x773F, 0x775F, 0x7B5F, 0x7B7F,
+    0x0009, 0x0009, 0x040A, 0x040A, 0x080B, 0x080B, 0x0C0C, 0x0C0C,
+    0x100D, 0x100D, 0x140E, 0x140E, 0x182F, 0x182F, 0x1C50, 0x1C50,
+    0x2071, 0x2071, 0x2492, 0x2492, 0x28B3, 0x28B3, 0x2CD4, 0x2CD4,
+    0x30F5, 0x30F5, 0x3516, 0x3516, 0x3937, 0x3937, 0x3D58, 0x3D58,
+    0x4179, 0x4179, 0x459A, 0x459A, 0x49BB, 0x49BB, 0x4DDC, 0x4DDC,
+    0x51FD, 0x51FD, 0x561E, 0x561E, 0x5A3F, 0x5A3F, 0x5E5F, 0x5E5F,
+    0x627F, 0x627F, 0x669F, 0x669F, 0x6ABF, 0x6ABF, 0x6EDF, 0x6EDF,
+    0x72FF, 0x72FF, 0x771F, 0x771F, 0x7B3F, 0x7B3F, 0x7F5F, 0x7F5F,
+    0x0009, 0x000A, 0x040A, 0x040B, 0x080B, 0x080C, 0x0C0C, 0x0C0D,
+    0x100D, 0x100E, 0x140E, 0x140F, 0x182F, 0x1830, 0x1C50, 0x1C51,
+    0x2071, 0x2072, 0x2492, 0x2493, 0x28B3, 0x28B4, 0x2CD4, 0x2CD5,
+    0x30F5, 0x30F6, 0x3516, 0x3517, 0x3937, 0x3938, 0x3D58, 0x3D59,
+    0x4179, 0x417A, 0x459A, 0x459B, 0x49BB, 0x49BC, 0x4DDC, 0x4DDD,
+    0x51FD, 0x51FE, 0x561E, 0x561F, 0x5A3F, 0x5A3F, 0x5E5F, 0x5E5F,
+    0x627F, 0x627F, 0x669F, 0x669F, 0x6ABF, 0x6ABF, 0x6EDF, 0x6EDF,
+    0x72FF, 0x72FF, 0x771F, 0x771F, 0x7B3F, 0x7B3F, 0x7F5F, 0x7F5F,
+    0x0009, 0x040A, 0x040A, 0x080B, 0x080B, 0x0C0C, 0x0C0C, 0x100D,
+    0x100D, 0x140E, 0x140E, 0x180F, 0x180F, 0x1C30, 0x1C30, 0x2051,
+    0x2051, 0x2472, 0x2472, 0x2893, 0x2893, 0x2CB4, 0x2CB4, 0x30D5,
+    0x30D5, 0x34F6, 0x34F6, 0x3917, 0x3917, 0x3D38, 0x3D38, 0x4159,
+    0x4159, 0x457A, 0x457A, 0x499B, 0x499B, 0x4DBC, 0x4DBC, 0x51DD,
+    0x51DD, 0x55FE, 0x55FE, 0x5A1F, 0x5A1F, 0x5E3F, 0x5E3F, 0x625F,
+    0x625F, 0x667F, 0x667F, 0x6A9F, 0x6A9F, 0x6EBF, 0x6EBF, 0x72DF,
+    0x72DF, 0x76FF, 0x76FF, 0x7B1F, 0x7B1F, 0x7F3F, 0x7F3F, 0x7F5F,
+    0x0409, 0x080A, 0x080A, 0x0C0B, 0x0C0B, 0x100C, 0x100C, 0x140D,
+    0x140D, 0x180E, 0x180E, 0x1C0F, 0x1C0F, 0x2030, 0x2030, 0x2451,
+    0x2451, 0x2872, 0x2872, 0x2C93, 0x2C93, 0x30B4, 0x30B4, 0x34D5,
+    0x34D5, 0x38F6, 0x38F6, 0x3D17, 0x3D17, 0x4138, 0x4138, 0x4559,
+    0x4559, 0x497A, 0x497A, 0x4D9B, 0x4D9B, 0x51BC, 0x51BC, 0x55DD,
+    0x55DD, 0x59FE, 0x59FE, 0x5E1F, 0x5E1F, 0x623F, 0x623F, 0x665F,
+    0x665F, 0x6A7F, 0x6A7F, 0x6E9F, 0x6E9F, 0x72BF, 0x72BF, 0x76DF,
+    0x76DF, 0x7AFF, 0x7AFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F, 0x7F5F,
+    0x0809, 0x0C0A, 0x0C0A, 0x100B, 0x100B, 0x140C, 0x140C, 0x180D,
+    0x180D, 0x1C0E, 0x1C0E, 0x200F, 0x200F, 0x2410, 0x2430, 0x2831,
+    0x2851, 0x2C52, 0x2C72, 0x3073, 0x3093, 0x3494, 0x34B4, 0x38B5,
+    0x38D5, 0x3CD6, 0x3CF6, 0x40F7, 0x4117, 0x4518, 0x4538, 0x4939,
+    0x4959, 0x4D5A, 0x4D7A, 0x517B, 0x519B, 0x559C, 0x55BC, 0x59BD,
+    0x59DD, 0x5DDE, 0x5DFE, 0x61FF, 0x621F, 0x661F, 0x663F, 0x6A3F,
+    0x6A5F, 0x6E5F, 0x6E7F, 0x727F, 0x729F, 0x769F, 0x76BF, 0x7ABF,
+    0x7ADF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F,
+    0x0C09, 0x100A, 0x100A, 0x140B, 0x140B, 0x180C, 0x180C, 0x1C0D,
+    0x1C0D, 0x200E, 0x200E, 0x240F, 0x240F, 0x2810, 0x2830, 0x2C31,
+    0x2C51, 0x3052, 0x3072, 0x3473, 0x3493, 0x3894, 0x38B4, 0x3CB5,
+    0x3CD5, 0x40D6, 0x40F6, 0x44F7, 0x4517, 0x4918, 0x4938, 0x4D39,
+    0x4D59, 0x515A, 0x517A, 0x557B, 0x559B, 0x599C, 0x59BC, 0x5DBD,
+    0x5DDD, 0x61DE, 0x61FE, 0x65FF, 0x661F, 0x6A1F, 0x6A3F, 0x6E3F,
+    0x6E5F, 0x725F, 0x727F, 0x767F, 0x769F, 0x7A9F, 0x7ABF, 0x7EBF,
+    0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F,
+    0x1009, 0x100A, 0x140A, 0x140B, 0x180B, 0x180C, 0x1C0C, 0x1C0D,
+    0x200D, 0x200E, 0x240E, 0x240F, 0x280F, 0x2810, 0x2C30, 0x2C31,
+    0x3051, 0x3052, 0x3472, 0x3473, 0x3893, 0x3894, 0x3CB4, 0x3CB5,
+    0x40D5, 0x40D6, 0x44F6, 0x44F7, 0x4917, 0x4918, 0x4D38, 0x4D39,
+    0x5159, 0x515A, 0x557A, 0x557B, 0x599B, 0x599C, 0x5DBC, 0x5DBD,
+    0x61DD, 0x61DE, 0x65FE, 0x65FF, 0x6A1F, 0x6A1F, 0x6E3F, 0x6E3F,
+    0x725F, 0x725F, 0x767F, 0x767F, 0x7A9F, 0x7A9F, 0x7EBF, 0x7EBF,
+    0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F,
+    0x1409, 0x140A, 0x180A, 0x180B, 0x1C0B, 0x1C0C, 0x200C, 0x200D,
+    0x240D, 0x240E, 0x280E, 0x280F, 0x2C0F, 0x2C10, 0x3010, 0x3031,
+    0x3431, 0x3452, 0x3852, 0x3873, 0x3C73, 0x3C94, 0x4094, 0x40B5,
+    0x44B5, 0x44D6, 0x48D6, 0x48F7, 0x4CF7, 0x4D18, 0x5118, 0x5139,
+    0x5539, 0x555A, 0x595A, 0x597B, 0x5D7B, 0x5D9C, 0x619C, 0x61BD,
+    0x65BD, 0x65DE, 0x69DE, 0x69FF, 0x6DFF, 0x6E1F, 0x721F, 0x723F,
+    0x763F, 0x765F, 0x7A5F, 0x7A7F, 0x7E7F, 0x7E9F, 0x7E9F, 0x7EBF,
+    0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F,
+    0x1809, 0x180A, 0x1C0A, 0x1C0B, 0x200B, 0x200C, 0x240C, 0x240D,
+    0x280D, 0x280E, 0x2C0E, 0x2C0F, 0x300F, 0x3010, 0x3410, 0x3431,
+    0x3831, 0x3852, 0x3C52, 0x3C73, 0x4073, 0x4094, 0x4494, 0x44B5,
+    0x48B5, 0x48D6, 0x4CD6, 0x4CF7, 0x50F7, 0x5118, 0x5518, 0x5539,
+    0x5939, 0x595A, 0x5D5A, 0x5D7B, 0x617B, 0x619C, 0x659C, 0x65BD,
+    0x69BD, 0x69DE, 0x6DDE, 0x6DFF, 0x71FF, 0x721F, 0x761F, 0x763F,
+    0x7A3F, 0x7A5F, 0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F, 0x7E9F, 0x7EBF,
+    0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F,
+    0x1C09, 0x1C0A, 0x200A, 0x200B, 0x240B, 0x240C, 0x280C, 0x280D,
+    0x2C0D, 0x2C0E, 0x300E, 0x300F, 0x340F, 0x3410, 0x3810, 0x3831,
+    0x3C31, 0x3C52, 0x4052, 0x4073, 0x4473, 0x4494, 0x4894, 0x48B5,
+    0x4CB5, 0x4CD6, 0x50D6, 0x50F7, 0x54F7, 0x5518, 0x5918, 0x5939,
+    0x5D39, 0x5D5A, 0x615A, 0x617B, 0x657B, 0x659C, 0x699C, 0x69BD,
+    0x6DBD, 0x6DDE, 0x71DE, 0x71FF, 0x75FF, 0x761F, 0x7A1F, 0x7A3F,
+    0x7E3F, 0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F, 0x7E9F, 0x7EBF,
+    0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F,
+    0x1C09, 0x200A, 0x200A, 0x240B, 0x240B, 0x280C, 0x280C, 0x2C0D,
+    0x2C0D, 0x300E, 0x300E, 0x340F, 0x340F, 0x3810, 0x3810, 0x3C11,
+    0x3C31, 0x4032, 0x4052, 0x4453, 0x4473, 0x4874, 0x4894, 0x4C95,
+    0x4CB5, 0x50B6, 0x50D6, 0x54D7, 0x54F7, 0x58F8, 0x5918, 0x5D19,
+    0x5D39, 0x613A, 0x615A, 0x655B, 0x657B, 0x697C, 0x699C, 0x6D9D,
+    0x6DBD, 0x71BE, 0x71DE, 0x75DF, 0x75FF, 0x79FF, 0x7A1F, 0x7E1F,
+    0x7E3F, 0x7E3F, 0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F, 0x7E9F,
+    0x7EBF, 0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F,
+    0x2009, 0x240A, 0x240A, 0x280B, 0x280B, 0x2C0C, 0x2C0C, 0x300D,
+    0x300D, 0x340E, 0x340E, 0x380F, 0x380F, 0x3C10, 0x3C10, 0x4011,
+    0x4031, 0x4432, 0x4452, 0x4853, 0x4873, 0x4C74, 0x4C94, 0x5095,
+    0x50B5, 0x54B6, 0x54D6, 0x58D7, 0x58F7, 0x5CF8, 0x5D18, 0x6119,
+    0x6139, 0x653A, 0x655A, 0x695B, 0x697B, 0x6D7C, 0x6D9C, 0x719D,
+    0x71BD, 0x75BE, 0x75DE, 0x79DF, 0x79FF, 0x7DFF, 0x7E1F, 0x7E1F,
+    0x7E3F, 0x7E3F, 0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F, 0x7E9F,
+    0x7EBF, 0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F,
+    0x2409, 0x280A, 0x280A, 0x2C0B, 0x2C0B, 0x300C, 0x300C, 0x340D,
+    0x340D, 0x380E, 0x380E, 0x3C0F, 0x3C0F, 0x4010, 0x4010, 0x4411,
+    0x4431, 0x4832, 0x4852, 0x4C53, 0x4C73, 0x5074, 0x5094, 0x5495,
+    0x54B5, 0x58B6, 0x58D6, 0x5CD7, 0x5CF7, 0x60F8, 0x6118, 0x6519,
+    0x6539, 0x693A, 0x695A, 0x6D5B, 0x6D7B, 0x717C, 0x719C, 0x759D,
+    0x75BD, 0x79BE, 0x79DE, 0x7DDF, 0x7DFF, 0x7DFF, 0x7E1F, 0x7E1F,
+    0x7E3F, 0x7E3F, 0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F, 0x7E9F,
+    0x7EBF, 0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F,
+    0x2809, 0x2C0A, 0x2C0A, 0x300B, 0x300B, 0x340C, 0x340C, 0x380D,
+    0x380D, 0x3C0E, 0x3C0E, 0x400F, 0x400F, 0x4410, 0x4410, 0x4811,
+    0x4811, 0x4C32, 0x4C32, 0x5053, 0x5053, 0x5474, 0x5474, 0x5895,
+    0x5895, 0x5CB6, 0x5CB6, 0x60D7, 0x60D7, 0x64F8, 0x64F8, 0x6919,
+    0x6919, 0x6D3A, 0x6D3A, 0x715B, 0x715B, 0x757C, 0x757C, 0x799D,
+    0x799D, 0x7DBE, 0x7DBE, 0x7DDF, 0x7DDF, 0x7DFF, 0x7DFF, 0x7E1F,
+    0x7E1F, 0x7E3F, 0x7E3F, 0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F,
+    0x7E9F, 0x7EBF, 0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F,
+    0x2C09, 0x300A, 0x300A, 0x340B, 0x340B, 0x380C, 0x380C, 0x3C0D,
+    0x3C0D, 0x400E, 0x400E, 0x440F, 0x440F, 0x4810, 0x4810, 0x4C11,
+    0x4C11, 0x5032, 0x5032, 0x5453, 0x5453, 0x5874, 0x5874, 0x5C95,
+    0x5C95, 0x60B6, 0x60B6, 0x64D7, 0x64D7, 0x68F8, 0x68F8, 0x6D19,
+    0x6D19, 0x713A, 0x713A, 0x755B, 0x755B, 0x797C, 0x797C, 0x7D9D,
+    0x7D9D, 0x7DBE, 0x7DBE, 0x7DDF, 0x7DDF, 0x7DFF, 0x7DFF, 0x7E1F,
+    0x7E1F, 0x7E3F, 0x7E3F, 0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F,
+    0x7E9F, 0x7EBF, 0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F,
+    0x3009, 0x300A, 0x340A, 0x340B, 0x380B, 0x380C, 0x3C0C, 0x3C0D,
+    0x400D, 0x400E, 0x440E, 0x440F, 0x480F, 0x4810, 0x4C10, 0x4C11,
+    0x5011, 0x5032, 0x5432, 0x5453, 0x5853, 0x5874, 0x5C74, 0x5C95,
+    0x6095, 0x60B6, 0x64B6, 0x64D7, 0x68D7, 0x68F8, 0x6CF8, 0x6D19,
+    0x7119, 0x713A, 0x753A, 0x755B, 0x795B, 0x797C, 0x7D7C, 0x7D9D,
+    0x7D9D, 0x7DBE, 0x7DBE, 0x7DDF, 0x7DDF, 0x7DFF, 0x7DFF, 0x7E1F,
+    0x7E1F, 0x7E3F, 0x7E3F, 0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F,
+    0x7E9F, 0x7EBF, 0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F,
+    0x3409, 0x340A, 0x380A, 0x380B, 0x3C0B, 0x3C0C, 0x400C, 0x400D,
+    0x440D, 0x440E, 0x480E, 0x480F, 0x4C0F, 0x4C10, 0x5010, 0x5011,
+    0x5411, 0x5412, 0x5832, 0x5833, 0x5C53, 0x5C54, 0x6074, 0x6075,
+    0x6495, 0x6496, 0x68B6, 0x68B7, 0x6CD7, 0x6CD8, 0x70F8, 0x70F9,
+    0x7519, 0x751A, 0x793A, 0x793B, 0x7D5B, 0x7D5C, 0x7D7C, 0x7D7D,
+    0x7D9D, 0x7D9E, 0x7DBE, 0x7DBF, 0x7DDF, 0x7DDF, 0x7DFF, 0x7DFF,
+    0x7E1F, 0x7E1F, 0x7E3F, 0x7E3F, 0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F,
+    0x7E9F, 0x7E9F, 0x7EBF, 0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF,
+    0x0009, 0x000A, 0x000A, 0x000B, 0x000B, 0x000C, 0x000C, 0x002D,
+    0x002D, 0x004E, 0x004E, 0x006F, 0x006F, 0x0090, 0x0090, 0x00B1,
+    0x00B1, 0x00D2, 0x00D2, 0x00F3, 0x00F3, 0x0114, 0x0114, 0x0135,
+    0x0135, 0x0156, 0x0156, 0x0177, 0x0177, 0x0598, 0x0598, 0x09B9,
+    0x09B9, 0x0DDA, 0x0DDA, 0x11FB, 0x11FB, 0x161C, 0x161C, 0x1A3D,
+    0x1A3D, 0x1E5E, 0x1E5E, 0x227F, 0x227F, 0x269F, 0x269F, 0x2ABF,
+    0x2ABF, 0x2EDF, 0x2EDF, 0x32FF, 0x32FF, 0x371F, 0x371F, 0x3B3F,
+    0x3B3F, 0x3F5F, 0x3F5F, 0x437F, 0x437F, 0x479F, 0x479F, 0x4BBF,
+    0x0009, 0x000A, 0x000A, 0x000B, 0x000B, 0x000C, 0x000C, 0x000D,
+    0x002D, 0x002E, 0x004E, 0x004F, 0x006F, 0x0070, 0x0090, 0x0091,
+    0x00B1, 0x00B2, 0x00D2, 0x00D3, 0x00F3, 0x00F4, 0x0114, 0x0115,
+    0x0135, 0x0136, 0x0156, 0x0557, 0x0577, 0x0978, 0x0998, 0x0D99,
+    0x0DB9, 0x11BA, 0x11DA, 0x15DB, 0x15FB, 0x19FC, 0x1A1C, 0x1E1D,
+    0x1E3D, 0x223E, 0x225E, 0x265F, 0x267F, 0x2A7F, 0x2A9F, 0x2E9F,
+    0x2EBF, 0x32BF, 0x32DF, 0x36DF, 0x36FF, 0x3AFF, 0x3B1F, 0x3F1F,
+    0x3F3F, 0x433F, 0x435F, 0x475F, 0x477F, 0x4B7F, 0x4B9F, 0x4F9F,
+    0x0009, 0x000A, 0x000A, 0x000B, 0x000B, 0x000C, 0x000C, 0x000D,
+    0x002D, 0x002E, 0x004E, 0x004F, 0x006F, 0x0070, 0x0090, 0x0091,
+    0x00B1, 0x00B2, 0x00D2, 0x00D3, 0x00F3, 0x00F4, 0x0114, 0x0115,
+    0x0135, 0x0136, 0x0556, 0x0557, 0x0977, 0x0978, 0x0D98, 0x0D99,
+    0x11B9, 0x11BA, 0x15DA, 0x15DB, 0x19FB, 0x19FC, 0x1E1C, 0x1E1D,
+    0x223D, 0x223E, 0x265E, 0x265F, 0x2A7F, 0x2A7F, 0x2E9F, 0x2E9F,
+    0x32BF, 0x32BF, 0x36DF, 0x36DF, 0x3AFF, 0x3AFF, 0x3F1F, 0x3F1F,
+    0x433F, 0x433F, 0x475F, 0x475F, 0x4B7F, 0x4B7F, 0x4F9F, 0x4F9F,
+    0x0009, 0x000A, 0x000A, 0x000B, 0x000B, 0x000C, 0x000C, 0x000D,
+    0x002D, 0x002E, 0x004E, 0x004F, 0x006F, 0x0070, 0x0090, 0x0091,
+    0x00B1, 0x00B2, 0x00D2, 0x00D3, 0x00F3, 0x00F4, 0x0114, 0x0115,
+    0x0535, 0x0536, 0x0956, 0x0957, 0x0D77, 0x0D78, 0x1198, 0x1199,
+    0x15B9, 0x15BA, 0x19DA, 0x19DB, 0x1DFB, 0x1DFC, 0x221C, 0x221D,
+    0x263D, 0x263E, 0x2A5E, 0x2A5F, 0x2E7F, 0x2E7F, 0x329F, 0x329F,
+    0x36BF, 0x36BF, 0x3ADF, 0x3ADF, 0x3EFF, 0x3EFF, 0x431F, 0x431F,
+    0x473F, 0x473F, 0x4B5F, 0x4B5F, 0x4F7F, 0x4F7F, 0x539F, 0x539F,
+    0x0009, 0x000A, 0x000A, 0x000B, 0x000B, 0x000C, 0x000C, 0x000D,
+    0x000D, 0x002E, 0x002E, 0x004F, 0x004F, 0x0070, 0x0070, 0x0091,
+    0x0091, 0x00B2, 0x00B2, 0x00D3, 0x00D3, 0x00F4, 0x04F4, 0x0515,
+    0x0915, 0x0936, 0x0D36, 0x0D57, 0x1157, 0x1178, 0x1578, 0x1599,
+    0x1999, 0x19BA, 0x1DBA, 0x1DDB, 0x21DB, 0x21FC, 0x25FC, 0x261D,
+    0x2A1D, 0x2A3E, 0x2E3E, 0x2E5F, 0x325F, 0x327F, 0x367F, 0x369F,
+    0x3A9F, 0x3ABF, 0x3EBF, 0x3EDF, 0x42DF, 0x42FF, 0x46FF, 0x471F,
+    0x4B1F, 0x4B3F, 0x4F3F, 0x4F5F, 0x535F, 0x537F, 0x577F, 0x579F,
+    0x0009, 0x000A, 0x000A, 0x000B, 0x000B, 0x000C, 0x000C, 0x000D,
+    0x000D, 0x002E, 0x002E, 0x004F, 0x004F, 0x0070, 0x0070, 0x0091,
+    0x0091, 0x00B2, 0x00B2, 0x00D3, 0x04D3, 0x04F4, 0x08F4, 0x0915,
+    0x0D15, 0x0D36, 0x1136, 0x1157, 0x1557, 0x1578, 0x1978, 0x1999,
+    0x1D99, 0x1DBA, 0x21BA, 0x21DB, 0x25DB, 0x25FC, 0x29FC, 0x2A1D,
+    0x2E1D, 0x2E3E, 0x323E, 0x325F, 0x365F, 0x367F, 0x3A7F, 0x3A9F,
+    0x3E9F, 0x3EBF, 0x42BF, 0x42DF, 0x46DF, 0x46FF, 0x4AFF, 0x4B1F,
+    0x4F1F, 0x4F3F, 0x533F, 0x535F, 0x575F, 0x577F, 0x5B7F, 0x5B9F,
+    0x0009, 0x000A, 0x000A, 0x000B, 0x000B, 0x000C, 0x000C, 0x000D,
+    0x000D, 0x002E, 0x002E, 0x004F, 0x004F, 0x0070, 0x0070, 0x0091,
+    0x0091, 0x00B2, 0x04B2, 0x04D3, 0x08D3, 0x08F4, 0x0CF4, 0x0D15,
+    0x1115, 0x1136, 0x1536, 0x1557, 0x1957, 0x1978, 0x1D78, 0x1D99,
+    0x2199, 0x21BA, 0x25BA, 0x25DB, 0x29DB, 0x29FC, 0x2DFC, 0x2E1D,
+    0x321D, 0x323E, 0x363E, 0x365F, 0x3A5F, 0x3A7F, 0x3E7F, 0x3E9F,
+    0x429F, 0x42BF, 0x46BF, 0x46DF, 0x4ADF, 0x4AFF, 0x4EFF, 0x4F1F,
+    0x531F, 0x533F, 0x573F, 0x575F, 0x5B5F, 0x5B7F, 0x5F7F, 0x5F9F,
+    0x0009, 0x000A, 0x000A, 0x000B, 0x000B, 0x000C, 0x000C, 0x000D,
+    0x000D, 0x000E, 0x002E, 0x002F, 0x004F, 0x0050, 0x0070, 0x0071,
+    0x0091, 0x0492, 0x04B2, 0x08B3, 0x08D3, 0x0CD4, 0x0CF4, 0x10F5,
+    0x1115, 0x1516, 0x1536, 0x1937, 0x1957, 0x1D58, 0x1D78, 0x2179,
+    0x2199, 0x259A, 0x25BA, 0x29BB, 0x29DB, 0x2DDC, 0x2DFC, 0x31FD,
+    0x321D, 0x361E, 0x363E, 0x3A3F, 0x3A5F, 0x3E5F, 0x3E7F, 0x427F,
+    0x429F, 0x469F, 0x46BF, 0x4ABF, 0x4ADF, 0x4EDF, 0x4EFF, 0x52FF,
+    0x531F, 0x571F, 0x573F, 0x5B3F, 0x5B5F, 0x5F5F, 0x5F7F, 0x637F,
+    0x0009, 0x000A, 0x000A, 0x000B, 0x000B, 0x000C, 0x000C, 0x000D,
+    0x000D, 0x000E, 0x002E, 0x002F, 0x004F, 0x0050, 0x0070, 0x0471,
+    0x0491, 0x0892, 0x08B2, 0x0CB3, 0x0CD3, 0x10D4, 0x10F4, 0x14F5,
+    0x1515, 0x1916, 0x1936, 0x1D37, 0x1D57, 0x2158, 0x2178, 0x2579,
+    0x2599, 0x299A, 0x29BA, 0x2DBB, 0x2DDB, 0x31DC, 0x31FC, 0x35FD,
+    0x361D, 0x3A1E, 0x3A3E, 0x3E3F, 0x3E5F, 0x425F, 0x427F, 0x467F,
+    0x469F, 0x4A9F, 0x4ABF, 0x4EBF, 0x4EDF, 0x52DF, 0x52FF, 0x56FF,
+    0x571F, 0x5B1F, 0x5B3F, 0x5F3F, 0x5F5F, 0x635F, 0x637F, 0x677F,
+    0x0009, 0x000A, 0x000A, 0x000B, 0x000B, 0x000C, 0x000C, 0x000D,
+    0x000D, 0x000E, 0x002E, 0x002F, 0x004F, 0x0450, 0x0470, 0x0871,
+    0x0891, 0x0C92, 0x0CB2, 0x10B3, 0x10D3, 0x14D4, 0x14F4, 0x18F5,
+    0x1915, 0x1D16, 0x1D36, 0x2137, 0x2157, 0x2558, 0x2578, 0x2979,
+    0x2999, 0x2D9A, 0x2DBA, 0x31BB, 0x31DB, 0x35DC, 0x35FC, 0x39FD,
+    0x3A1D, 0x3E1E, 0x3E3E, 0x423F, 0x425F, 0x465F, 0x467F, 0x4A7F,
+    0x4A9F, 0x4E9F, 0x4EBF, 0x52BF, 0x52DF, 0x56DF, 0x56FF, 0x5AFF,
+    0x5B1F, 0x5F1F, 0x5F3F, 0x633F, 0x635F, 0x675F, 0x677F, 0x6B7F,
+    0x0009, 0x000A, 0x000A, 0x000B, 0x000B, 0x000C, 0x000C, 0x000D,
+    0x000D, 0x000E, 0x000E, 0x042F, 0x042F, 0x0850, 0x0850, 0x0C71,
+    0x0C71, 0x1092, 0x1092, 0x14B3, 0x14B3, 0x18D4, 0x18D4, 0x1CF5,
+    0x1CF5, 0x2116, 0x2116, 0x2537, 0x2537, 0x2958, 0x2958, 0x2D79,
+    0x2D79, 0x319A, 0x319A, 0x35BB, 0x35BB, 0x39DC, 0x39DC, 0x3DFD,
+    0x3DFD, 0x421E, 0x421E, 0x463F, 0x463F, 0x4A5F, 0x4A5F, 0x4E7F,
+    0x4E7F, 0x529F, 0x529F, 0x56BF, 0x56BF, 0x5ADF, 0x5ADF, 0x5EFF,
+    0x5EFF, 0x631F, 0x631F, 0x673F, 0x673F, 0x6B5F, 0x6B5F, 0x6F7F,
+    0x0009, 0x000A, 0x000A, 0x000B, 0x000B, 0x000C, 0x000C, 0x000D,
+    0x000D, 0x000E, 0x040E, 0x042F, 0x082F, 0x0850, 0x0C50, 0x0C71,
+    0x1071, 0x1092, 0x1492, 0x14B3, 0x18B3, 0x18D4, 0x1CD4, 0x1CF5,
+    0x20F5, 0x2116, 0x2516, 0x2537, 0x2937, 0x2958, 0x2D58, 0x2D79,
+    0x3179, 0x319A, 0x359A, 0x35BB, 0x39BB, 0x39DC, 0x3DDC, 0x3DFD,
+    0x41FD, 0x421E, 0x461E, 0x463F, 0x4A3F, 0x4A5F, 0x4E5F, 0x4E7F,
+    0x527F, 0x529F, 0x569F, 0x56BF, 0x5ABF, 0x5ADF, 0x5EDF, 0x5EFF,
+    0x62FF, 0x631F, 0x671F, 0x673F, 0x6B3F, 0x6B5F, 0x6F5F, 0x6F7F,
+    0x0009, 0x000A, 0x000A, 0x000B, 0x000B, 0x000C, 0x000C, 0x000D,
+    0x040D, 0x040E, 0x080E, 0x082F, 0x0C2F, 0x0C50, 0x1050, 0x1071,
+    0x1471, 0x1492, 0x1892, 0x18B3, 0x1CB3, 0x1CD4, 0x20D4, 0x20F5,
+    0x24F5, 0x2516, 0x2916, 0x2937, 0x2D37, 0x2D58, 0x3158, 0x3179,
+    0x3579, 0x359A, 0x399A, 0x39BB, 0x3DBB, 0x3DDC, 0x41DC, 0x41FD,
+    0x45FD, 0x461E, 0x4A1E, 0x4A3F, 0x4E3F, 0x4E5F, 0x525F, 0x527F,
+    0x567F, 0x569F, 0x5A9F, 0x5ABF, 0x5EBF, 0x5EDF, 0x62DF, 0x62FF,
+    0x66FF, 0x671F, 0x6B1F, 0x6B3F, 0x6F3F, 0x6F5F, 0x735F, 0x737F,
+    0x0009, 0x000A, 0x000A, 0x000B, 0x000B, 0x000C, 0x040C, 0x040D,
+    0x080D, 0x080E, 0x0C0E, 0x0C0F, 0x102F, 0x1030, 0x1450, 0x1451,
+    0x1871, 0x1872, 0x1C92, 0x1C93, 0x20B3, 0x20B4, 0x24D4, 0x24D5,
+    0x28F5, 0x28F6, 0x2D16, 0x2D17, 0x3137, 0x3138, 0x3558, 0x3559,
+    0x3979, 0x397A, 0x3D9A, 0x3D9B, 0x41BB, 0x41BC, 0x45DC, 0x45DD,
+    0x49FD, 0x49FE, 0x4E1E, 0x4E1F, 0x523F, 0x523F, 0x565F, 0x565F,
+    0x5A7F, 0x5A7F, 0x5E9F, 0x5E9F, 0x62BF, 0x62BF, 0x66DF, 0x66DF,
+    0x6AFF, 0x6AFF, 0x6F1F, 0x6F1F, 0x733F, 0x733F, 0x775F, 0x775F,
+    0x0009, 0x000A, 0x000A, 0x000B, 0x040B, 0x040C, 0x080C, 0x080D,
+    0x0C0D, 0x0C0E, 0x100E, 0x100F, 0x142F, 0x1430, 0x1850, 0x1851,
+    0x1C71, 0x1C72, 0x2092, 0x2093, 0x24B3, 0x24B4, 0x28D4, 0x28D5,
+    0x2CF5, 0x2CF6, 0x3116, 0x3117, 0x3537, 0x3538, 0x3958, 0x3959,
+    0x3D79, 0x3D7A, 0x419A, 0x419B, 0x45BB, 0x45BC, 0x49DC, 0x49DD,
+    0x4DFD, 0x4DFE, 0x521E, 0x521F, 0x563F, 0x563F, 0x5A5F, 0x5A5F,
+    0x5E7F, 0x5E7F, 0x629F, 0x629F, 0x66BF, 0x66BF, 0x6ADF, 0x6ADF,
+    0x6EFF, 0x6EFF, 0x731F, 0x731F, 0x773F, 0x773F, 0x7B5F, 0x7B5F,
+    0x0009, 0x000A, 0x040A, 0x040B, 0x080B, 0x080C, 0x0C0C, 0x0C0D,
+    0x100D, 0x100E, 0x140E, 0x140F, 0x182F, 0x1830, 0x1C50, 0x1C51,
+    0x2071, 0x2072, 0x2492, 0x2493, 0x28B3, 0x28B4, 0x2CD4, 0x2CD5,
+    0x30F5, 0x30F6, 0x3516, 0x3517, 0x3937, 0x3938, 0x3D58, 0x3D59,
+    0x4179, 0x417A, 0x459A, 0x459B, 0x49BB, 0x49BC, 0x4DDC, 0x4DDD,
+    0x51FD, 0x51FE, 0x561E, 0x561F, 0x5A3F, 0x5A3F, 0x5E5F, 0x5E5F,
+    0x627F, 0x627F, 0x669F, 0x669F, 0x6ABF, 0x6ABF, 0x6EDF, 0x6EDF,
+    0x72FF, 0x72FF, 0x771F, 0x771F, 0x7B3F, 0x7B3F, 0x7F5F, 0x7F5F,
+    0x000A, 0x000B, 0x040B, 0x040C, 0x080C, 0x080D, 0x0C0D, 0x0C0E,
+    0x100E, 0x100F, 0x140F, 0x1410, 0x1810, 0x1831, 0x1C31, 0x1C52,
+    0x2052, 0x2073, 0x2473, 0x2494, 0x2894, 0x28B5, 0x2CB5, 0x2CD6,
+    0x30D6, 0x30F7, 0x34F7, 0x3518, 0x3918, 0x3939, 0x3D39, 0x3D5A,
+    0x415A, 0x417B, 0x457B, 0x459C, 0x499C, 0x49BD, 0x4DBD, 0x4DDE,
+    0x51DE, 0x51FF, 0x55FF, 0x561F, 0x5A1F, 0x5A3F, 0x5E3F, 0x5E5F,
+    0x625F, 0x627F, 0x667F, 0x669F, 0x6A9F, 0x6ABF, 0x6EBF, 0x6EDF,
+    0x72DF, 0x72FF, 0x76FF, 0x771F, 0x7B1F, 0x7B3F, 0x7F3F, 0x7F5F,
+    0x000A, 0x040B, 0x040B, 0x080C, 0x080C, 0x0C0D, 0x0C0D, 0x100E,
+    0x100E, 0x140F, 0x140F, 0x1810, 0x1810, 0x1C11, 0x1C31, 0x2032,
+    0x2052, 0x2453, 0x2473, 0x2874, 0x2894, 0x2C95, 0x2CB5, 0x30B6,
+    0x30D6, 0x34D7, 0x34F7, 0x38F8, 0x3918, 0x3D19, 0x3D39, 0x413A,
+    0x415A, 0x455B, 0x457B, 0x497C, 0x499C, 0x4D9D, 0x4DBD, 0x51BE,
+    0x51DE, 0x55DF, 0x55FF, 0x59FF, 0x5A1F, 0x5E1F, 0x5E3F, 0x623F,
+    0x625F, 0x665F, 0x667F, 0x6A7F, 0x6A9F, 0x6E9F, 0x6EBF, 0x72BF,
+    0x72DF, 0x76DF, 0x76FF, 0x7AFF, 0x7B1F, 0x7F1F, 0x7F3F, 0x7F3F,
+    0x040A, 0x080B, 0x080B, 0x0C0C, 0x0C0C, 0x100D, 0x100D, 0x140E,
+    0x140E, 0x180F, 0x180F, 0x1C10, 0x1C10, 0x2011, 0x2031, 0x2432,
+    0x2452, 0x2853, 0x2873, 0x2C74, 0x2C94, 0x3095, 0x30B5, 0x34B6,
+    0x34D6, 0x38D7, 0x38F7, 0x3CF8, 0x3D18, 0x4119, 0x4139, 0x453A,
+    0x455A, 0x495B, 0x497B, 0x4D7C, 0x4D9C, 0x519D, 0x51BD, 0x55BE,
+    0x55DE, 0x59DF, 0x59FF, 0x5DFF, 0x5E1F, 0x621F, 0x623F, 0x663F,
+    0x665F, 0x6A5F, 0x6A7F, 0x6E7F, 0x6E9F, 0x729F, 0x72BF, 0x76BF,
+    0x76DF, 0x7ADF, 0x7AFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F,
+    0x080A, 0x0C0B, 0x0C0B, 0x100C, 0x100C, 0x140D, 0x140D, 0x180E,
+    0x180E, 0x1C0F, 0x1C0F, 0x2010, 0x2010, 0x2411, 0x2431, 0x2832,
+    0x2852, 0x2C53, 0x2C73, 0x3074, 0x3094, 0x3495, 0x34B5, 0x38B6,
+    0x38D6, 0x3CD7, 0x3CF7, 0x40F8, 0x4118, 0x4519, 0x4539, 0x493A,
+    0x495A, 0x4D5B, 0x4D7B, 0x517C, 0x519C, 0x559D, 0x55BD, 0x59BE,
+    0x59DE, 0x5DDF, 0x5DFF, 0x61FF, 0x621F, 0x661F, 0x663F, 0x6A3F,
+    0x6A5F, 0x6E5F, 0x6E7F, 0x727F, 0x729F, 0x769F, 0x76BF, 0x7ABF,
+    0x7ADF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F, 0x7F3F,
+    0x0C0A, 0x100B, 0x100B, 0x140C, 0x140C, 0x180D, 0x180D, 0x1C0E,
+    0x1C0E, 0x200F, 0x200F, 0x2410, 0x2410, 0x2811, 0x2811, 0x2C32,
+    0x2C32, 0x3053, 0x3053, 0x3474, 0x3474, 0x3895, 0x3895, 0x3CB6,
+    0x3CB6, 0x40D7, 0x40D7, 0x44F8, 0x44F8, 0x4919, 0x4919, 0x4D3A,
+    0x4D3A, 0x515B, 0x515B, 0x557C, 0x557C, 0x599D, 0x599D, 0x5DBE,
+    0x5DBE, 0x61DF, 0x61DF, 0x65FF, 0x65FF, 0x6A1F, 0x6A1F, 0x6E3F,
+    0x6E3F, 0x725F, 0x725F, 0x767F, 0x767F, 0x7A9F, 0x7A9F, 0x7EBF,
+    0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F,
+    0x100A, 0x100B, 0x140B, 0x140C, 0x180C, 0x180D, 0x1C0D, 0x1C0E,
+    0x200E, 0x200F, 0x240F, 0x2410, 0x2810, 0x2811, 0x2C11, 0x2C32,
+    0x3032, 0x3053, 0x3453, 0x3474, 0x3874, 0x3895, 0x3C95, 0x3CB6,
+    0x40B6, 0x40D7, 0x44D7, 0x44F8, 0x48F8, 0x4919, 0x4D19, 0x4D3A,
+    0x513A, 0x515B, 0x555B, 0x557C, 0x597C, 0x599D, 0x5D9D, 0x5DBE,
+    0x61BE, 0x61DF, 0x65DF, 0x65FF, 0x69FF, 0x6A1F, 0x6E1F, 0x6E3F,
+    0x723F, 0x725F, 0x765F, 0x767F, 0x7A7F, 0x7A9F, 0x7E9F, 0x7EBF,
+    0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F,
+    0x140A, 0x140B, 0x180B, 0x180C, 0x1C0C, 0x1C0D, 0x200D, 0x200E,
+    0x240E, 0x240F, 0x280F, 0x2810, 0x2C10, 0x2C11, 0x3011, 0x3032,
+    0x3432, 0x3453, 0x3853, 0x3874, 0x3C74, 0x3C95, 0x4095, 0x40B6,
+    0x44B6, 0x44D7, 0x48D7, 0x48F8, 0x4CF8, 0x4D19, 0x5119, 0x513A,
+    0x553A, 0x555B, 0x595B, 0x597C, 0x5D7C, 0x5D9D, 0x619D, 0x61BE,
+    0x65BE, 0x65DF, 0x69DF, 0x69FF, 0x6DFF, 0x6E1F, 0x721F, 0x723F,
+    0x763F, 0x765F, 0x7A5F, 0x7A7F, 0x7E7F, 0x7E9F, 0x7E9F, 0x7EBF,
+    0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F, 0x7F3F,
+    0x180A, 0x180B, 0x1C0B, 0x1C0C, 0x200C, 0x200D, 0x240D, 0x240E,
+    0x280E, 0x280F, 0x2C0F, 0x2C10, 0x3010, 0x3011, 0x3411, 0x3412,
+    0x3832, 0x3833, 0x3C53, 0x3C54, 0x4074, 0x4075, 0x4495, 0x4496,
+    0x48B6, 0x48B7, 0x4CD7, 0x4CD8, 0x50F8, 0x50F9, 0x5519, 0x551A,
+    0x593A, 0x593B, 0x5D5B, 0x5D5C, 0x617C, 0x617D, 0x659D, 0x659E,
+    0x69BE, 0x69BF, 0x6DDF, 0x6DDF, 0x71FF, 0x71FF, 0x761F, 0x761F,
+    0x7A3F, 0x7A3F, 0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F, 0x7E9F,
+    0x7EBF, 0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F,
+    0x1C0A, 0x1C0B, 0x200B, 0x200C, 0x240C, 0x240D, 0x280D, 0x280E,
+    0x2C0E, 0x2C0F, 0x300F, 0x3010, 0x3410, 0x3411, 0x3811, 0x3812,
+    0x3C32, 0x3C33, 0x4053, 0x4054, 0x4474, 0x4475, 0x4895, 0x4896,
+    0x4CB6, 0x4CB7, 0x50D7, 0x50D8, 0x54F8, 0x54F9, 0x5919, 0x591A,
+    0x5D3A, 0x5D3B, 0x615B, 0x615C, 0x657C, 0x657D, 0x699D, 0x699E,
+    0x6DBE, 0x6DBF, 0x71DF, 0x71DF, 0x75FF, 0x75FF, 0x7A1F, 0x7A1F,
+    0x7E3F, 0x7E3F, 0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F, 0x7E9F,
+    0x7EBF, 0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F,
+    0x1C0A, 0x200B, 0x200B, 0x240C, 0x240C, 0x280D, 0x280D, 0x2C0E,
+    0x2C0E, 0x300F, 0x300F, 0x3410, 0x3410, 0x3811, 0x3811, 0x3C12,
+    0x3C32, 0x4033, 0x4053, 0x4454, 0x4474, 0x4875, 0x4895, 0x4C96,
+    0x4CB6, 0x50B7, 0x50D7, 0x54D8, 0x54F8, 0x58F9, 0x5919, 0x5D1A,
+    0x5D3A, 0x613B, 0x615B, 0x655C, 0x657C, 0x697D, 0x699D, 0x6D9E,
+    0x6DBE, 0x71BF, 0x71DF, 0x75DF, 0x75FF, 0x79FF, 0x7A1F, 0x7E1F,
+    0x7E3F, 0x7E3F, 0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F, 0x7E9F,
+    0x7EBF, 0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F, 0x7F1F,
+    0x200A, 0x240B, 0x240B, 0x280C, 0x280C, 0x2C0D, 0x2C0D, 0x300E,
+    0x300E, 0x340F, 0x340F, 0x3810, 0x3810, 0x3C11, 0x3C11, 0x4012,
+    0x4012, 0x4433, 0x4433, 0x4854, 0x4854, 0x4C75, 0x4C75, 0x5096,
+    0x5096, 0x54B7, 0x54B7, 0x58D8, 0x58D8, 0x5CF9, 0x5CF9, 0x611A,
+    0x611A, 0x653B, 0x653B, 0x695C, 0x695C, 0x6D7D, 0x6D7D, 0x719E,
+    0x719E, 0x75BF, 0x75BF, 0x79DF, 0x79DF, 0x7DFF, 0x7DFF, 0x7E1F,
+    0x7E1F, 0x7E3F, 0x7E3F, 0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F,
+    0x7E9F, 0x7EBF, 0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F,
+    0x240A, 0x280B, 0x280B, 0x2C0C, 0x2C0C, 0x300D, 0x300D, 0x340E,
+    0x340E, 0x380F, 0x380F, 0x3C10, 0x3C10, 0x4011, 0x4011, 0x4412,
+    0x4412, 0x4833, 0x4833, 0x4C54, 0x4C54, 0x5075, 0x5075, 0x5496,
+    0x5496, 0x58B7, 0x58B7, 0x5CD8, 0x5CD8, 0x60F9, 0x60F9, 0x651A,
+    0x651A, 0x693B, 0x693B, 0x6D5C, 0x6D5C, 0x717D, 0x717D, 0x759E,
+    0x759E, 0x79BF, 0x79BF, 0x7DDF, 0x7DDF, 0x7DFF, 0x7DFF, 0x7E1F,
+    0x7E1F, 0x7E3F, 0x7E3F, 0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F,
+    0x7E9F, 0x7EBF, 0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F,
+    0x280A, 0x2C0B, 0x2C0B, 0x300C, 0x300C, 0x340D, 0x340D, 0x380E,
+    0x380E, 0x3C0F, 0x3C0F, 0x4010, 0x4010, 0x4411, 0x4411, 0x4812,
+    0x4812, 0x4C33, 0x4C33, 0x5054, 0x5054, 0x5475, 0x5475, 0x5896,
+    0x5896, 0x5CB7, 0x5CB7, 0x60D8, 0x60D8, 0x64F9, 0x64F9, 0x691A,
+    0x691A, 0x6D3B, 0x6D3B, 0x715C, 0x715C, 0x757D, 0x757D, 0x799E,
+    0x799E, 0x7DBF, 0x7DBF, 0x7DDF, 0x7DDF, 0x7DFF, 0x7DFF, 0x7E1F,
+    0x7E1F, 0x7E3F, 0x7E3F, 0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F, 0x7E9F,
+    0x7E9F, 0x7EBF, 0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF, 0x7F1F,
+    0x2C0A, 0x300B, 0x300B, 0x340C, 0x340C, 0x380D, 0x380D, 0x3C0E,
+    0x3C0E, 0x400F, 0x400F, 0x4410, 0x4410, 0x4811, 0x4811, 0x4C12,
+    0x4C12, 0x5013, 0x5033, 0x5434, 0x5454, 0x5855, 0x5875, 0x5C76,
+    0x5C96, 0x6097, 0x60B7, 0x64B8, 0x64D8, 0x68D9, 0x68F9, 0x6CFA,
+    0x6D1A, 0x711B, 0x713B, 0x753C, 0x755C, 0x795D, 0x797D, 0x7D7E,
+    0x7D9E, 0x7D9F, 0x7DBF, 0x7DBF, 0x7DDF, 0x7DDF, 0x7DFF, 0x7DFF,
+    0x7E1F, 0x7E1F, 0x7E3F, 0x7E3F, 0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F,
+    0x7E9F, 0x7E9F, 0x7EBF, 0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF,
+    0x300A, 0x300B, 0x340B, 0x340C, 0x380C, 0x380D, 0x3C0D, 0x3C0E,
+    0x400E, 0x400F, 0x440F, 0x4410, 0x4810, 0x4811, 0x4C11, 0x4C12,
+    0x5012, 0x5013, 0x5433, 0x5434, 0x5854, 0x5855, 0x5C75, 0x5C76,
+    0x6096, 0x6097, 0x64B7, 0x64B8, 0x68D8, 0x68D9, 0x6CF9, 0x6CFA,
+    0x711A, 0x711B, 0x753B, 0x753C, 0x795C, 0x795D, 0x7D7D, 0x7D7E,
+    0x7D9E, 0x7D9F, 0x7DBF, 0x7DBF, 0x7DDF, 0x7DDF, 0x7DFF, 0x7DFF,
+    0x7E1F, 0x7E1F, 0x7E3F, 0x7E3F, 0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F,
+    0x7E9F, 0x7E9F, 0x7EBF, 0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF,
+    0x340A, 0x340B, 0x380B, 0x380C, 0x3C0C, 0x3C0D, 0x400D, 0x400E,
+    0x440E, 0x440F, 0x480F, 0x4810, 0x4C10, 0x4C11, 0x5011, 0x5012,
+    0x5412, 0x5413, 0x5833, 0x5834, 0x5C54, 0x5C55, 0x6075, 0x6076,
+    0x6496, 0x6497, 0x68B7, 0x68B8, 0x6CD8, 0x6CD9, 0x70F9, 0x70FA,
+    0x751A, 0x751B, 0x793B, 0x793C, 0x7D5C, 0x7D5D, 0x7D7D, 0x7D7E,
+    0x7D9E, 0x7D9F, 0x7DBF, 0x7DBF, 0x7DDF, 0x7DDF, 0x7DFF, 0x7DFF,
+    0x7E1F, 0x7E1F, 0x7E3F, 0x7E3F, 0x7E5F, 0x7E5F, 0x7E7F, 0x7E7F,
+    0x7E9F, 0x7E9F, 0x7EBF, 0x7EBF, 0x7EDF, 0x7EDF, 0x7EFF, 0x7EFF,
+    0x000A, 0x000B, 0x000B, 0x000C, 0x000C, 0x000D, 0x000D, 0x000E,
+    0x002E, 0x002F, 0x004F, 0x0050, 0x0070, 0x0071, 0x0091, 0x0092,
+    0x00B2, 0x00B3, 0x00D3, 0x00D4, 0x00F4, 0x00F5, 0x0115, 0x0116,
+    0x0136, 0x0137, 0x0157, 0x0158, 0x0178, 0x0579, 0x0599, 0x099A,
+    0x09BA, 0x0DBB, 0x0DDB, 0x11DC, 0x11FC, 0x15FD, 0x161D, 0x1A1E,
+    0x1A3E, 0x1E3F, 0x1E5F, 0x225F, 0x227F, 0x267F, 0x269F, 0x2A9F,
+    0x2ABF, 0x2EBF, 0x2EDF, 0x32DF, 0x32FF, 0x36FF, 0x371F, 0x3B1F,
+    0x3B3F, 0x3F3F, 0x3F5F, 0x435F, 0x437F, 0x477F, 0x479F, 0x4B9F,
+    0x000A, 0x000B, 0x000B, 0x000C, 0x000C, 0x000D, 0x000D, 0x000E,
+    0x002E, 0x002F, 0x004F, 0x0050, 0x0070, 0x0071, 0x0091, 0x0092,
+    0x00B2, 0x00B3, 0x00D3, 0x00D4, 0x00F4, 0x00F5, 0x0115, 0x0116,
+    0x0136, 0x0137, 0x0157, 0x0558, 0x0578, 0x0979, 0x0999, 0x0D9A,
+    0x0DBA, 0x11BB, 0x11DB, 0x15DC, 0x15FC, 0x19FD, 0x1A1D, 0x1E1E,
+    0x1E3E, 0x223F, 0x225F, 0x265F, 0x267F, 0x2A7F, 0x2A9F, 0x2E9F,
+    0x2EBF, 0x32BF, 0x32DF, 0x36DF, 0x36FF, 0x3AFF, 0x3B1F, 0x3F1F,
+    0x3F3F, 0x433F, 0x435F, 0x475F, 0x477F, 0x4B7F, 0x4B9F, 0x4F9F,
+    0x000A, 0x000B, 0x000B, 0x000C, 0x000C, 0x000D, 0x000D, 0x000E,
+    0x000E, 0x002F, 0x002F, 0x0050, 0x0050, 0x0071, 0x0071, 0x0092,
+    0x0092, 0x00B3, 0x00B3, 0x00D4, 0x00D4, 0x00F5, 0x00F5, 0x0116,
+    0x0116, 0x0137, 0x0537, 0x0558, 0x0958, 0x0979, 0x0D79, 0x0D9A,
+    0x119A, 0x11BB, 0x15BB, 0x15DC, 0x19DC, 0x19FD, 0x1DFD, 0x1E1E,
+    0x221E, 0x223F, 0x263F, 0x265F, 0x2A5F, 0x2A7F, 0x2E7F, 0x2E9F,
+    0x329F, 0x32BF, 0x36BF, 0x36DF, 0x3ADF, 0x3AFF, 0x3EFF, 0x3F1F,
+    0x431F, 0x433F, 0x473F, 0x475F, 0x4B5F, 0x4B7F, 0x4F7F, 0x4F9F,
+    0x000A, 0x000B, 0x000B, 0x000C, 0x000C, 0x000D, 0x000D, 0x000E,
+    0x000E, 0x002F, 0x002F, 0x0050, 0x0050, 0x0071, 0x0071, 0x0092,
+    0x0092, 0x00B3, 0x00B3, 0x00D4, 0x00D4, 0x00F5, 0x00F5, 0x0116,
+    0x0516, 0x0537, 0x0937, 0x0958, 0x0D58, 0x0D79, 0x1179, 0x119A,
+    0x159A, 0x15BB, 0x19BB, 0x19DC, 0x1DDC, 0x1DFD, 0x21FD, 0x221E,
+    0x261E, 0x263F, 0x2A3F, 0x2A5F, 0x2E5F, 0x2E7F, 0x327F, 0x329F,
+    0x369F, 0x36BF, 0x3ABF, 0x3ADF, 0x3EDF, 0x3EFF, 0x42FF, 0x431F,
+    0x471F, 0x473F, 0x4B3F, 0x4B5F, 0x4F5F, 0x4F7F, 0x537F, 0x539F,
+    0x000A, 0x000B, 0x000B, 0x000C, 0x000C, 0x000D, 0x000D, 0x000E,
+    0x000E, 0x002F, 0x002F, 0x0050, 0x0050, 0x0071, 0x0071, 0x0092,
+    0x0092, 0x00B3, 0x00B3, 0x00D4, 0x00D4, 0x00F5, 0x04F5, 0x0516,
+    0x0916, 0x0937, 0x0D37, 0x0D58, 0x1158, 0x1179, 0x1579, 0x159A,
+    0x199A, 0x19BB, 0x1DBB, 0x1DDC, 0x21DC, 0x21FD, 0x25FD, 0x261E,
+    0x2A1E, 0x2A3F, 0x2E3F, 0x2E5F, 0x325F, 0x327F, 0x367F, 0x369F,
+    0x3A9F, 0x3ABF, 0x3EBF, 0x3EDF, 0x42DF, 0x42FF, 0x46FF, 0x471F,
+    0x4B1F, 0x4B3F, 0x4F3F, 0x4F5F, 0x535F, 0x537F, 0x577F, 0x579F,
+    0x000A, 0x000B, 0x000B, 0x000C, 0x000C, 0x000D, 0x000D, 0x000E,
+    0x000E, 0x000F, 0x002F, 0x0030, 0x0050, 0x0051, 0x0071, 0x0072,
+    0x0092, 0x0093, 0x00B3, 0x00B4, 0x04D4, 0x04D5, 0x08F5, 0x08F6,
+    0x0D16, 0x0D17, 0x1137, 0x1138, 0x1558, 0x1559, 0x1979, 0x197A,
+    0x1D9A, 0x1D9B, 0x21BB, 0x21BC, 0x25DC, 0x25DD, 0x29FD, 0x29FE,
+    0x2E1E, 0x2E1F, 0x323F, 0x323F, 0x365F, 0x365F, 0x3A7F, 0x3A7F,
+    0x3E9F, 0x3E9F, 0x42BF, 0x42BF, 0x46DF, 0x46DF, 0x4AFF, 0x4AFF,
+    0x4F1F, 0x4F1F, 0x533F, 0x533F, 0x575F, 0x575F, 0x5B7F, 0x5B7F,
+    0x000A, 0x000B, 0x000B, 0x000C, 0x000C, 0x000D, 0x000D, 0x000E,
+    0x000E, 0x000F, 0x002F, 0x0030, 0x0050, 0x0051, 0x0071, 0x0072,
+    0x0092, 0x0093, 0x04B3, 0x04B4, 0x08D4, 0x08D5, 0x0CF5, 0x0CF6,
+    0x1116, 0x1117, 0x1537, 0x1538, 0x1958, 0x1959, 0x1D79, 0x1D7A,
+    0x219A, 0x219B, 0x25BB, 0x25BC, 0x29DC, 0x29DD, 0x2DFD, 0x2DFE,
+    0x321E, 0x321F, 0x363F, 0x363F, 0x3A5F, 0x3A5F, 0x3E7F, 0x3E7F,
+    0x429F, 0x429F, 0x46BF, 0x46BF, 0x4ADF, 0x4ADF, 0x4EFF, 0x4EFF,
+    0x531F, 0x531F, 0x573F, 0x573F, 0x5B5F, 0x5B5F, 0x5F7F, 0x5F7F,
+    0x000A, 0x000B, 0x000B, 0x000C, 0x000C, 0x000D, 0x000D, 0x000E,
+    0x000E, 0x000F, 0x002F, 0x0030, 0x0050, 0x0051, 0x0071, 0x0072,
+    0x0092, 0x0493, 0x04B3, 0x08B4, 0x08D4, 0x0CD5, 0x0CF5, 0x10F6,
+    0x1116, 0x1517, 0x1537, 0x1938, 0x1958, 0x1D59, 0x1D79, 0x217A,
+    0x219A, 0x259B, 0x25BB, 0x29BC, 0x29DC, 0x2DDD, 0x2DFD, 0x31FE,
+    0x321E, 0x361F, 0x363F, 0x3A3F, 0x3A5F, 0x3E5F, 0x3E7F, 0x427F,
+    0x429F, 0x469F, 0x46BF, 0x4ABF, 0x4ADF, 0x4EDF, 0x4EFF, 0x52FF,
+    0x531F, 0x571F, 0x573F, 0x5B3F, 0x5B5F, 0x5F5F, 0x5F7F, 0x637F,
+    0x000A, 0x000B, 0x000B, 0x000C, 0x000C, 0x000D, 0x000D, 0x000E,
+    0x000E, 0x000F, 0x000F, 0x0030, 0x0030, 0x0051, 0x0051, 0x0472,
+    0x0472, 0x0893, 0x0893, 0x0CB4, 0x0CB4, 0x10D5, 0x10D5, 0x14F6,
+    0x14F6, 0x1917, 0x1917, 0x1D38, 0x1D38, 0x2159, 0x2159, 0x257A,
+    0x257A, 0x299B, 0x299B, 0x2DBC, 0x2DBC, 0x31DD, 0x31DD, 0x35FE,
+    0x35FE, 0x3A1F, 0x3A1F, 0x3E3F, 0x3E3F, 0x425F, 0x425F, 0x467F,
+    0x467F, 0x4A9F, 0x4A9F, 0x4EBF, 0x4EBF, 0x52DF, 0x52DF, 0x56FF,
+    0x56FF, 0x5B1F, 0x5B1F, 0x5F3F, 0x5F3F, 0x635F, 0x635F, 0x677F,
+    0x000A, 0x000B, 0x000B, 0x000C, 0x000C, 0x000D, 0x000D, 0x000E,
+    0x000E, 0x000F, 0x000F, 0x0030, 0x0030, 0x0451, 0x0451, 0x0872,
+    0x0872, 0x0C93, 0x0C93, 0x10B4, 0x10B4, 0x14D5, 0x14D5, 0x18F6,
+    0x18F6, 0x1D17, 0x1D17, 0x2138, 0x2138, 0x2559, 0x2559, 0x297A,
+    0x297A, 0x2D9B, 0x2D9B, 0x31BC, 0x31BC, 0x35DD, 0x35DD, 0x39FE,
+    0x39FE, 0x3E1F, 0x3E1F, 0x423F, 0x423F, 0x465F, 0x465F, 0x4A7F,
+    0x4A7F, 0x4E9F, 0x4E9F, 0x52BF, 0x52BF, 0x56DF, 0x56DF, 0x5AFF,
+    0x5AFF, 0x5F1F, 0x5F1F, 0x633F, 0x633F, 0x675F, 0x675F, 0x6B7F,
+    0x000A, 0x000B, 0x000B, 0x000C, 0x000C, 0x000D, 0x000D, 0x000E,
+    0x000E, 0x000F, 0x000F, 0x0430, 0x0430, 0x0851, 0x0851, 0x0C72,
+    0x0C72, 0x1093, 0x1093, 0x14B4, 0x14B4, 0x18D5, 0x18D5, 0x1CF6,
+    0x1CF6, 0x2117, 0x2117, 0x2538, 0x2538, 0x2959, 0x2959, 0x2D7A,
+    0x2D7A, 0x319B, 0x319B, 0x35BC, 0x35BC, 0x39DD, 0x39DD, 0x3DFE,
+    0x3DFE, 0x421F, 0x421F, 0x463F, 0x463F, 0x4A5F, 0x4A5F, 0x4E7F,
+    0x4E7F, 0x529F, 0x529F, 0x56BF, 0x56BF, 0x5ADF, 0x5ADF, 0x5EFF,
+    0x5EFF, 0x631F, 0x631F, 0x673F, 0x673F, 0x6B5F, 0x6B5F, 0x6F7F,
+    0x000A, 0x000B, 0x000B, 0x000C, 0x000C, 0x000D, 0x000D, 0x000E,
+    0x000E, 0x000F, 0x040F, 0x0410, 0x0830, 0x0831, 0x0C51, 0x0C52,
+    0x1072, 0x1073, 0x1493, 0x1494, 0x18B4, 0x18B5, 0x1CD5, 0x1CD6,
+    0x20F6, 0x20F7, 0x2517, 0x2518, 0x2938, 0x2939, 0x2D59, 0x2D5A,
+    0x317A, 0x317B, 0x359B, 0x359C, 0x39BC, 0x39BD, 0x3DDD, 0x3DDE,
+    0x41FE, 0x41FF, 0x461F, 0x461F, 0x4A3F, 0x4A3F, 0x4E5F, 0x4E5F,
+    0x527F, 0x527F, 0x569F, 0x569F, 0x5ABF, 0x5ABF, 0x5EDF, 0x5EDF,
+    0x62FF, 0x62FF, 0x671F, 0x671F, 0x6B3F, 0x6B3F, 0x6F5F, 0x6F5F,
+    0x000A, 0x000B, 0x000B, 0x000C, 0x000C, 0x000D, 0x000D, 0x000E,
+    0x040E, 0x040F, 0x080F, 0x0810, 0x0C30, 0x0C31, 0x1051, 0x1052,
+    0x1472, 0x1473, 0x1893, 0x1894, 0x1CB4, 0x1CB5, 0x20D5, 0x20D6,
+    0x24F6, 0x24F7, 0x2917, 0x2918, 0x2D38, 0x2D39, 0x3159, 0x315A,
+    0x357A, 0x357B, 0x399B, 0x399C, 0x3DBC, 0x3DBD, 0x41DD, 0x41DE,
+    0x45FE, 0x45FF, 0x4A1F, 0x4A1F, 0x4E3F, 0x4E3F, 0x525F, 0x525F,
+    0x567F, 0x567F, 0x5A9F, 0x5A9F, 0x5EBF, 0x5EBF, 0x62DF, 0x62DF,
+    0x66FF, 0x66FF, 0x6B1F, 0x6B1F, 0x6F3F, 0x6F3F, 0x735F, 0x735F,
+    0x000A, 0x000B, 0x000B, 0x000C, 0x000C, 0x000D, 0x040D, 0x040E,
+    0x080E, 0x080F, 0x0C0F, 0x0C10, 0x1010, 0x1031, 0x1431, 0x1452,
+    0x1852, 0x1873, 0x1C73, 0x1C94, 0x2094, 0x20B5, 0x24B5, 0x24D6,
+    0x28D6, 0x28F7, 0x2CF7, 0x2D18, 0x3118, 0x3139, 0x3539, 0x355A,
+    0x395A, 0x397B, 0x3D7B, 0x3D9C, 0x419C, 0x41BD, 0x45BD, 0x45DE,
+    0x49DE, 0x49FF, 0x4DFF, 0x4E1F, 0x521F, 0x523F, 0x563F, 0x565F,
+    0x5A5F, 0x5A7F, 0x5E7F, 0x5E9F, 0x629F, 0x62BF, 0x66BF, 0x66DF,
+    0x6ADF, 0x6AFF, 0x6EFF, 0x6F1F, 0x731F, 0x733F, 0x773F, 0x775F,
+    0x000A, 0x000B, 0x000B, 0x000C, 0x040C, 0x040D, 0x080D, 0x080E,
+    0x0C0E, 0x0C0F, 0x100F, 0x1010, 0x1410, 0x1431, 0x1831, 0x1852,
+    0x1C52, 0x1C73, 0x2073, 0x2094, 0x2494, 0x24B5, 0x28B5, 0x28D6,
+    0x2CD6, 0x2CF7, 0x30F7, 0x3118, 0x3518, 0x3539, 0x3939, 0x395A,
+    0x3D5A, 0x3D7B, 0x417B, 0x419C, 0x459C, 0x45BD, 0x49BD, 0x49DE,
+    0x4DDE, 0x4DFF, 0x51FF, 0x521F, 0x561F, 0x563F, 0x5A3F, 0x5A5F,
+    0x5E5F, 0x5E7F, 0x627F, 0x629F, 0x669F, 0x66BF, 0x6ABF, 0x6ADF,
+    0x6EDF, 0x6EFF, 0x72FF, 0x731F, 0x771F, 0x773F, 0x7B3F, 0x7B5F,
+    0x000A, 0x000B, 0x040B, 0x040C, 0x080C, 0x080D, 0x0C0D, 0x0C0E,
+    0x100E, 0x100F, 0x140F, 0x1410, 0x1810, 0x1831, 0x1C31, 0x1C52,
+    0x2052, 0x2073, 0x2473, 0x2494, 0x2894, 0x28B5, 0x2CB5, 0x2CD6,
+    0x30D6, 0x30F7, 0x34F7, 0x3518, 0x3918, 0x3939, 0x3D39, 0x3D5A,
+    0x415A, 0x417B, 0x457B, 0x459C, 0x499C, 0x49BD, 0x4DBD, 0x4DDE,
+    0x51DE, 0x51FF, 0x55FF, 0x561F, 0x5A1F, 0x5A3F, 0x5E3F, 0x5E5F,
+    0x625F, 0x627F, 0x667F, 0x669F, 0x6A9F, 0x6ABF, 0x6EBF, 0x6EDF,
+    0x72DF, 0x72FF, 0x76FF, 0x771F, 0x7B1F, 0x7B3F, 0x7F3F, 0x7F5F,
+    0x00A0, 0x00A0, 0x04C0, 0x04C0, 0x08E0, 0x08E0, 0x0D00, 0x0D00,
+    0x1120, 0x1120, 0x1540, 0x1540, 0x1960, 0x1960, 0x1D80, 0x1D80,
+    0x21A0, 0x21A0, 0x25C0, 0x25C0, 0x29E0, 0x29E0, 0x2E00, 0x2E00,
+    0x3221, 0x3221, 0x3642, 0x3642, 0x3A63, 0x3A63, 0x3E84, 0x3E84,
+    0x42A5, 0x42A5, 0x46C6, 0x46C6, 0x4AE7, 0x4AE7, 0x4F08, 0x4F08,
+    0x5329, 0x5329, 0x574A, 0x574A, 0x5B6B, 0x5B6B, 0x5F8C, 0x5F8C,
+    0x63AD, 0x63AD, 0x67CE, 0x67CE, 0x6BEF, 0x6BEF, 0x6FF0, 0x6FF0,
+    0x73F1, 0x73F1, 0x77F2, 0x77F2, 0x7BF3, 0x7BF3, 0x7FF4, 0x7FF4,
+    0x00A0, 0x04A0, 0x04C0, 0x08C0, 0x08E0, 0x0CE0, 0x0D00, 0x1100,
+    0x1120, 0x1520, 0x1540, 0x1940, 0x1960, 0x1D60, 0x1D80, 0x2180,
+    0x21A0, 0x25A0, 0x25C0, 0x29C0, 0x29E0, 0x2DE0, 0x2E00, 0x3200,
+    0x3221, 0x3621, 0x3642, 0x3A42, 0x3A63, 0x3E63, 0x3E84, 0x4284,
+    0x42A5, 0x46A5, 0x46C6, 0x4AC6, 0x4AE7, 0x4EE7, 0x4F08, 0x5308,
+    0x5329, 0x5729, 0x574A, 0x5B4A, 0x5B6B, 0x5F6B, 0x5F8C, 0x638C,
+    0x63AD, 0x67AD, 0x67CE, 0x6BCE, 0x6BEF, 0x6FEF, 0x6FF0, 0x73F0,
+    0x73F1, 0x77F1, 0x77F2, 0x7BF2, 0x7BF3, 0x7FF3, 0x7FF4, 0x7FF4,
+    0x04A0, 0x08A0, 0x08C0, 0x0CC0, 0x0CE0, 0x10E0, 0x1100, 0x1500,
+    0x1520, 0x1920, 0x1940, 0x1D40, 0x1D60, 0x2160, 0x2180, 0x2580,
+    0x25A0, 0x29A0, 0x29C0, 0x2DC0, 0x2DE0, 0x31E0, 0x3200, 0x3600,
+    0x3621, 0x3A21, 0x3A42, 0x3E42, 0x3E63, 0x4263, 0x4284, 0x4684,
+    0x46A5, 0x4AA5, 0x4AC6, 0x4EC6, 0x4EE7, 0x52E7, 0x5308, 0x5708,
+    0x5729, 0x5B29, 0x5B4A, 0x5F4A, 0x5F6B, 0x636B, 0x638C, 0x678C,
+    0x67AD, 0x6BAD, 0x6BCE, 0x6FCE, 0x6FEF, 0x73EF, 0x73F0, 0x77F0,
+    0x77F1, 0x7BF1, 0x7BF2, 0x7FF2, 0x7FF3, 0x7FF3, 0x7FF4, 0x7FF4,
+    0x0880, 0x0CA0, 0x0CA0, 0x10C0, 0x10C0, 0x14E0, 0x14E0, 0x1900,
+    0x1900, 0x1D20, 0x1D20, 0x2140, 0x2140, 0x2560, 0x2560, 0x2980,
+    0x2980, 0x2DA0, 0x2DA0, 0x31C0, 0x31C0, 0x35E0, 0x35E0, 0x3A00,
+    0x3A01, 0x3E21, 0x3E22, 0x4242, 0x4243, 0x4663, 0x4664, 0x4A84,
+    0x4A85, 0x4EA5, 0x4EA6, 0x52C6, 0x52C7, 0x56E7, 0x56E8, 0x5B08,
+    0x5B09, 0x5F29, 0x5F2A, 0x634A, 0x634B, 0x676B, 0x676C, 0x6B8C,
+    0x6B8D, 0x6FAD, 0x6FAE, 0x73CE, 0x73CF, 0x77EF, 0x77F0, 0x7BF0,
+    0x7BF1, 0x7FF1, 0x7FF2, 0x7FF2, 0x7FF3, 0x7FF3, 0x7FF4, 0x7FF4,
+    0x0C80, 0x10A0, 0x10A0, 0x14C0, 0x14C0, 0x18E0, 0x18E0, 0x1D00,
+    0x1D00, 0x2120, 0x2120, 0x2540, 0x2540, 0x2960, 0x2960, 0x2D80,
+    0x2D80, 0x31A0, 0x31A0, 0x35C0, 0x35C0, 0x39E0, 0x39E0, 0x3E00,
+    0x3E01, 0x4221, 0x4222, 0x4642, 0x4643, 0x4A63, 0x4A64, 0x4E84,
+    0x4E85, 0x52A5, 0x52A6, 0x56C6, 0x56C7, 0x5AE7, 0x5AE8, 0x5F08,
+    0x5F09, 0x6329, 0x632A, 0x674A, 0x674B, 0x6B6B, 0x6B6C, 0x6F8C,
+    0x6F8D, 0x73AD, 0x73AE, 0x77CE, 0x77CF, 0x7BEF, 0x7BF0, 0x7FF0,
+    0x7FF1, 0x7FF1, 0x7FF2, 0x7FF2, 0x7FF3, 0x7FF3, 0x7FF4, 0x7FF4,
+    0x1080, 0x1080, 0x14A0, 0x14A0, 0x18C0, 0x18C0, 0x1CE0, 0x1CE0,
+    0x2100, 0x2100, 0x2520, 0x2520, 0x2940, 0x2940, 0x2D60, 0x2D60,
+    0x3180, 0x3180, 0x35A0, 0x35A0, 0x39C0, 0x39C0, 0x3DE0, 0x3DE0,
+    0x4201, 0x4201, 0x4622, 0x4622, 0x4A43, 0x4A43, 0x4E64, 0x4E64,
+    0x5285, 0x5285, 0x56A6, 0x56A6, 0x5AC7, 0x5AC7, 0x5EE8, 0x5EE8,
+    0x6309, 0x6309, 0x672A, 0x672A, 0x6B4B, 0x6B4B, 0x6F6C, 0x6F6C,
+    0x738D, 0x738D, 0x77AE, 0x77AE, 0x7BCF, 0x7BCF, 0x7FF0, 0x7FF0,
+    0x7FF1, 0x7FF1, 0x7FF2, 0x7FF2, 0x7FF3, 0x7FF3, 0x7FF4, 0x7FF4,
+    0x1480, 0x1480, 0x18A0, 0x18A0, 0x1CC0, 0x1CC0, 0x20E0, 0x20E0,
+    0x2500, 0x2500, 0x2920, 0x2920, 0x2D40, 0x2D40, 0x3160, 0x3160,
+    0x3580, 0x3580, 0x39A0, 0x39A0, 0x3DC0, 0x3DC0, 0x41E0, 0x41E0,
+    0x4601, 0x4601, 0x4A22, 0x4A22, 0x4E43, 0x4E43, 0x5264, 0x5264,
+    0x5685, 0x5685, 0x5AA6, 0x5AA6, 0x5EC7, 0x5EC7, 0x62E8, 0x62E8,
+    0x6709, 0x6709, 0x6B2A, 0x6B2A, 0x6F4B, 0x6F4B, 0x736C, 0x736C,
+    0x778D, 0x778D, 0x7BAE, 0x7BAE, 0x7FCF, 0x7FCF, 0x7FF0, 0x7FF0,
+    0x7FF1, 0x7FF1, 0x7FF2, 0x7FF2, 0x7FF3, 0x7FF3, 0x7FF4, 0x7FF4,
+    0x1880, 0x1880, 0x1CA0, 0x1CA0, 0x20C0, 0x20C0, 0x24E0, 0x24E0,
+    0x2900, 0x2900, 0x2D20, 0x2D20, 0x3140, 0x3140, 0x3560, 0x3560,
+    0x3980, 0x3980, 0x3DA0, 0x3DA0, 0x41C0, 0x41C0, 0x45E0, 0x45E0,
+    0x4A01, 0x4A01, 0x4E22, 0x4E22, 0x5243, 0x5243, 0x5664, 0x5664,
+    0x5A85, 0x5A85, 0x5EA6, 0x5EA6, 0x62C7, 0x62C7, 0x66E8, 0x66E8,
+    0x6B09, 0x6B09, 0x6F2A, 0x6F2A, 0x734B, 0x734B, 0x776C, 0x776C,
+    0x7B8D, 0x7B8D, 0x7FAE, 0x7FAE, 0x7FCF, 0x7FCF, 0x7FF0, 0x7FF0,
+    0x7FF1, 0x7FF1, 0x7FF2, 0x7FF2, 0x7FF3, 0x7FF3, 0x7FF4, 0x7FF4,
+    0x1C60, 0x1C80, 0x2080, 0x20A0, 0x24A0, 0x24C0, 0x28C0, 0x28E0,
+    0x2CE0, 0x2D00, 0x3100, 0x3120, 0x3520, 0x3540, 0x3940, 0x3960,
+    0x3D60, 0x3D80, 0x4180, 0x41A0, 0x45A0, 0x45C0, 0x49C0, 0x49E0,
+    0x4DE1, 0x4E01, 0x5202, 0x5222, 0x5623, 0x5643, 0x5A44, 0x5A64,
+    0x5E65, 0x5E85, 0x6286, 0x62A6, 0x66A7, 0x66C7, 0x6AC8, 0x6AE8,
+    0x6EE9, 0x6F09, 0x730A, 0x732A, 0x772B, 0x774B, 0x7B4C, 0x7B6C,
+    0x7F6D, 0x7F8D, 0x7F8E, 0x7FAE, 0x7FAF, 0x7FCF, 0x7FD0, 0x7FF0,
+    0x7FF1, 0x7FF1, 0x7FF2, 0x7FF2, 0x7FF3, 0x7FF3, 0x7FF4, 0x7FF4,
+    0x1C60, 0x2080, 0x2080, 0x24A0, 0x24A0, 0x28C0, 0x28C0, 0x2CE0,
+    0x2CE0, 0x3100, 0x3100, 0x3520, 0x3520, 0x3940, 0x3940, 0x3D60,
+    0x3D60, 0x4180, 0x4180, 0x45A0, 0x45A0, 0x49C0, 0x49C0, 0x4DE0,
+    0x4DE1, 0x5201, 0x5202, 0x5622, 0x5623, 0x5A43, 0x5A44, 0x5E64,
+    0x5E65, 0x6285, 0x6286, 0x66A6, 0x66A7, 0x6AC7, 0x6AC8, 0x6EE8,
+    0x6EE9, 0x7309, 0x730A, 0x772A, 0x772B, 0x7B4B, 0x7B4C, 0x7F6C,
+    0x7F6D, 0x7F8D, 0x7F8E, 0x7FAE, 0x7FAF, 0x7FCF, 0x7FD0, 0x7FF0,
+    0x7FF1, 0x7FF1, 0x7FF2, 0x7FF2, 0x7FF3, 0x7FF3, 0x7FF4, 0x7FF4,
+    0x2060, 0x2480, 0x2480, 0x28A0, 0x28A0, 0x2CC0, 0x2CC0, 0x30E0,
+    0x30E0, 0x3500, 0x3500, 0x3920, 0x3920, 0x3D40, 0x3D40, 0x4160,
+    0x4160, 0x4580, 0x4580, 0x49A0, 0x49A0, 0x4DC0, 0x4DC0, 0x51E0,
+    0x51E1, 0x5601, 0x5602, 0x5A22, 0x5A23, 0x5E43, 0x5E44, 0x6264,
+    0x6265, 0x6685, 0x6686, 0x6AA6, 0x6AA7, 0x6EC7, 0x6EC8, 0x72E8,
+    0x72E9, 0x7709, 0x770A, 0x7B2A, 0x7B2B, 0x7F4B, 0x7F4C, 0x7F6C,
+    0x7F6D, 0x7F8D, 0x7F8E, 0x7FAE, 0x7FAF, 0x7FCF, 0x7FD0, 0x7FF0,
+    0x7FF1, 0x7FF1, 0x7FF2, 0x7FF2, 0x7FF3, 0x7FF3, 0x7FF4, 0x7FF4,
+    0x2460, 0x2860, 0x2880, 0x2C80, 0x2CA0, 0x30A0, 0x30C0, 0x34C0,
+    0x34E0, 0x38E0, 0x3900, 0x3D00, 0x3D20, 0x4120, 0x4140, 0x4540,
+    0x4560, 0x4960, 0x4980, 0x4D80, 0x4DA0, 0x51A0, 0x51C0, 0x55C0,
+    0x55E1, 0x59E1, 0x5A02, 0x5E02, 0x5E23, 0x6223, 0x6244, 0x6644,
+    0x6665, 0x6A65, 0x6A86, 0x6E86, 0x6EA7, 0x72A7, 0x72C8, 0x76C8,
+    0x76E9, 0x7AE9, 0x7B0A, 0x7F0A, 0x7F2B, 0x7F2B, 0x7F4C, 0x7F4C,
+    0x7F6D, 0x7F6D, 0x7F8E, 0x7F8E, 0x7FAF, 0x7FAF, 0x7FD0, 0x7FD0,
+    0x7FF1, 0x7FF1, 0x7FF2, 0x7FF2, 0x7FF3, 0x7FF3, 0x7FF4, 0x7FF4,
+    0x2860, 0x2C60, 0x2C80, 0x3080, 0x30A0, 0x34A0, 0x34C0, 0x38C0,
+    0x38E0, 0x3CE0, 0x3D00, 0x4100, 0x4120, 0x4520, 0x4540, 0x4940,
+    0x4960, 0x4D60, 0x4D80, 0x5180, 0x51A0, 0x55A0, 0x55C0, 0x59C0,
+    0x59E1, 0x5DE1, 0x5E02, 0x6202, 0x6223, 0x6623, 0x6644, 0x6A44,
+    0x6A65, 0x6E65, 0x6E86, 0x7286, 0x72A7, 0x76A7, 0x76C8, 0x7AC8,
+    0x7AE9, 0x7EE9, 0x7F0A, 0x7F0A, 0x7F2B, 0x7F2B, 0x7F4C, 0x7F4C,
+    0x7F6D, 0x7F6D, 0x7F8E, 0x7F8E, 0x7FAF, 0x7FAF, 0x7FD0, 0x7FD0,
+    0x7FF1, 0x7FF1, 0x7FF2, 0x7FF2, 0x7FF3, 0x7FF3, 0x7FF4, 0x7FF4,
+    0x2C60, 0x3060, 0x3080, 0x3480, 0x34A0, 0x38A0, 0x38C0, 0x3CC0,
+    0x3CE0, 0x40E0, 0x4100, 0x4500, 0x4520, 0x4920, 0x4940, 0x4D40,
+    0x4D60, 0x5160, 0x5180, 0x5580, 0x55A0, 0x59A0, 0x59C0, 0x5DC0,
+    0x5DE1, 0x61E1, 0x6202, 0x6602, 0x6623, 0x6A23, 0x6A44, 0x6E44,
+    0x6E65, 0x7265, 0x7286, 0x7686, 0x76A7, 0x7AA7, 0x7AC8, 0x7EC8,
+    0x7EE9, 0x7EE9, 0x7F0A, 0x7F0A, 0x7F2B, 0x7F2B, 0x7F4C, 0x7F4C,
+    0x7F6D, 0x7F6D, 0x7F8E, 0x7F8E, 0x7FAF, 0x7FAF, 0x7FD0, 0x7FD0,
+    0x7FF1, 0x7FF1, 0x7FF2, 0x7FF2, 0x7FF3, 0x7FF3, 0x7FF4, 0x7FF4,
+    0x3040, 0x3060, 0x3460, 0x3480, 0x3880, 0x38A0, 0x3CA0, 0x3CC0,
+    0x40C0, 0x40E0, 0x44E0, 0x4500, 0x4900, 0x4920, 0x4D20, 0x4D40,
+    0x5140, 0x5160, 0x5560, 0x5580, 0x5980, 0x59A0, 0x5DA0, 0x5DC0,
+    0x61C1, 0x61E1, 0x65E2, 0x6602, 0x6A03, 0x6A23, 0x6E24, 0x6E44,
+    0x7245, 0x7265, 0x7666, 0x7686, 0x7A87, 0x7AA7, 0x7EA8, 0x7EC8,
+    0x7EC9, 0x7EE9, 0x7EEA, 0x7F0A, 0x7F0B, 0x7F2B, 0x7F2C, 0x7F4C,
+    0x7F4D, 0x7F6D, 0x7F6E, 0x7F8E, 0x7F8F, 0x7FAF, 0x7FB0, 0x7FD0,
+    0x7FD1, 0x7FF1, 0x7FF2, 0x7FF2, 0x7FF3, 0x7FF3, 0x7FF4, 0x7FF4,
+    0x3440, 0x3460, 0x3860, 0x3880, 0x3C80, 0x3CA0, 0x40A0, 0x40C0,
+    0x44C0, 0x44E0, 0x48E0, 0x4900, 0x4D00, 0x4D20, 0x5120, 0x5140,
+    0x5540, 0x5560, 0x5960, 0x5980, 0x5D80, 0x5DA0, 0x61A0, 0x61C0,
+    0x65C1, 0x65E1, 0x69E2, 0x6A02, 0x6E03, 0x6E23, 0x7224, 0x7244,
+    0x7645, 0x7665, 0x7A66, 0x7A86, 0x7E87, 0x7EA7, 0x7EA8, 0x7EC8,
+    0x7EC9, 0x7EE9, 0x7EEA, 0x7F0A, 0x7F0B, 0x7F2B, 0x7F2C, 0x7F4C,
+    0x7F4D, 0x7F6D, 0x7F6E, 0x7F8E, 0x7F8F, 0x7FAF, 0x7FB0, 0x7FD0,
+    0x7FD1, 0x7FF1, 0x7FF2, 0x7FF2, 0x7FF3, 0x7FF3, 0x7FF4, 0x7FF4,
+    0x00E0, 0x0100, 0x0100, 0x0120, 0x0120, 0x0140, 0x0140, 0x0160,
+    0x0160, 0x0180, 0x0180, 0x01A0, 0x01A0, 0x01C0, 0x01C0, 0x01E0,
+    0x01E0, 0x0200, 0x0200, 0x0220, 0x0220, 0x0240, 0x0240, 0x0260,
+    0x0261, 0x0281, 0x0282, 0x02A2, 0x02A3, 0x06C3, 0x06C4, 0x0AE4,
+    0x0AE5, 0x0F05, 0x0F06, 0x1326, 0x1327, 0x1747, 0x1748, 0x1B68,
+    0x1B69, 0x1F89, 0x1F8A, 0x23AA, 0x23AB, 0x27CB, 0x27CC, 0x2BEC,
+    0x2BED, 0x2FED, 0x2FEE, 0x33EE, 0x33EF, 0x37EF, 0x37F0, 0x3BF0,
+    0x3BF1, 0x3FF1, 0x3FF2, 0x43F2, 0x43F3, 0x47F3, 0x47F4, 0x4BF4,
+    0x00E0, 0x0100, 0x0100, 0x0120, 0x0120, 0x0140, 0x0140, 0x0160,
+    0x0160, 0x0180, 0x0180, 0x01A0, 0x01A0, 0x01C0, 0x01C0, 0x01E0,
+    0x01E0, 0x0200, 0x0200, 0x0220, 0x0220, 0x0240, 0x0240, 0x0260,
+    0x0261, 0x0281, 0x0282, 0x06A2, 0x06A3, 0x0AC3, 0x0AC4, 0x0EE4,
+    0x0EE5, 0x1305, 0x1306, 0x1726, 0x1727, 0x1B47, 0x1B48, 0x1F68,
+    0x1F69, 0x2389, 0x238A, 0x27AA, 0x27AB, 0x2BCB, 0x2BCC, 0x2FEC,
+    0x2FED, 0x33ED, 0x33EE, 0x37EE, 0x37EF, 0x3BEF, 0x3BF0, 0x3FF0,
+    0x3FF1, 0x43F1, 0x43F2, 0x47F2, 0x47F3, 0x4BF3, 0x4BF4, 0x4FF4,
+    0x00E0, 0x0100, 0x0100, 0x0120, 0x0120, 0x0140, 0x0140, 0x0160,
+    0x0160, 0x0180, 0x0180, 0x01A0, 0x01A0, 0x01C0, 0x01C0, 0x01E0,
+    0x01E0, 0x0200, 0x0200, 0x0220, 0x0220, 0x0240, 0x0240, 0x0260,
+    0x0261, 0x0281, 0x0682, 0x06A2, 0x0AA3, 0x0AC3, 0x0EC4, 0x0EE4,
+    0x12E5, 0x1305, 0x1706, 0x1726, 0x1B27, 0x1B47, 0x1F48, 0x1F68,
+    0x2369, 0x2389, 0x278A, 0x27AA, 0x2BAB, 0x2BCB, 0x2FCC, 0x2FEC,
+    0x33ED, 0x33ED, 0x37EE, 0x37EE, 0x3BEF, 0x3BEF, 0x3FF0, 0x3FF0,
+    0x43F1, 0x43F1, 0x47F2, 0x47F2, 0x4BF3, 0x4BF3, 0x4FF4, 0x4FF4,
+    0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120, 0x0120, 0x0140, 0x0140,
+    0x0160, 0x0160, 0x0180, 0x0180, 0x01A0, 0x01A0, 0x01C0, 0x01C0,
+    0x01E0, 0x01E0, 0x0200, 0x0200, 0x0220, 0x0220, 0x0240, 0x0240,
+    0x0661, 0x0661, 0x0A82, 0x0A82, 0x0EA3, 0x0EA3, 0x12C4, 0x12C4,
+    0x16E5, 0x16E5, 0x1B06, 0x1B06, 0x1F27, 0x1F27, 0x2348, 0x2348,
+    0x2769, 0x2769, 0x2B8A, 0x2B8A, 0x2FAB, 0x2FAB, 0x33CC, 0x33CC,
+    0x37ED, 0x37ED, 0x3BEE, 0x3BEE, 0x3FEF, 0x3FEF, 0x43F0, 0x43F0,
+    0x47F1, 0x47F1, 0x4BF2, 0x4BF2, 0x4FF3, 0x4FF3, 0x53F4, 0x53F4,
+    0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120, 0x0120, 0x0140, 0x0140,
+    0x0160, 0x0160, 0x0180, 0x0180, 0x01A0, 0x01A0, 0x01C0, 0x01C0,
+    0x01E0, 0x01E0, 0x0200, 0x0200, 0x0220, 0x0220, 0x0640, 0x0640,
+    0x0A61, 0x0A61, 0x0E82, 0x0E82, 0x12A3, 0x12A3, 0x16C4, 0x16C4,
+    0x1AE5, 0x1AE5, 0x1F06, 0x1F06, 0x2327, 0x2327, 0x2748, 0x2748,
+    0x2B69, 0x2B69, 0x2F8A, 0x2F8A, 0x33AB, 0x33AB, 0x37CC, 0x37CC,
+    0x3BED, 0x3BED, 0x3FEE, 0x3FEE, 0x43EF, 0x43EF, 0x47F0, 0x47F0,
+    0x4BF1, 0x4BF1, 0x4FF2, 0x4FF2, 0x53F3, 0x53F3, 0x57F4, 0x57F4,
+    0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120, 0x0120, 0x0140, 0x0140,
+    0x0160, 0x0160, 0x0180, 0x0180, 0x01A0, 0x01A0, 0x01C0, 0x01C0,
+    0x01E0, 0x01E0, 0x0200, 0x0200, 0x0620, 0x0620, 0x0A40, 0x0A40,
+    0x0E61, 0x0E61, 0x1282, 0x1282, 0x16A3, 0x16A3, 0x1AC4, 0x1AC4,
+    0x1EE5, 0x1EE5, 0x2306, 0x2306, 0x2727, 0x2727, 0x2B48, 0x2B48,
+    0x2F69, 0x2F69, 0x338A, 0x338A, 0x37AB, 0x37AB, 0x3BCC, 0x3BCC,
+    0x3FED, 0x3FED, 0x43EE, 0x43EE, 0x47EF, 0x47EF, 0x4BF0, 0x4BF0,
+    0x4FF1, 0x4FF1, 0x53F2, 0x53F2, 0x57F3, 0x57F3, 0x5BF4, 0x5BF4,
+    0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120, 0x0120, 0x0140,
+    0x0140, 0x0160, 0x0160, 0x0180, 0x0180, 0x01A0, 0x01A0, 0x01C0,
+    0x01C0, 0x01E0, 0x05E0, 0x0600, 0x0A00, 0x0A20, 0x0E20, 0x0E40,
+    0x1241, 0x1261, 0x1662, 0x1682, 0x1A83, 0x1AA3, 0x1EA4, 0x1EC4,
+    0x22C5, 0x22E5, 0x26E6, 0x2706, 0x2B07, 0x2B27, 0x2F28, 0x2F48,
+    0x3349, 0x3369, 0x376A, 0x378A, 0x3B8B, 0x3BAB, 0x3FAC, 0x3FCC,
+    0x43CD, 0x43ED, 0x47EE, 0x47EE, 0x4BEF, 0x4BEF, 0x4FF0, 0x4FF0,
+    0x53F1, 0x53F1, 0x57F2, 0x57F2, 0x5BF3, 0x5BF3, 0x5FF4, 0x5FF4,
+    0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120, 0x0120, 0x0140,
+    0x0140, 0x0160, 0x0160, 0x0180, 0x0180, 0x01A0, 0x01A0, 0x01C0,
+    0x01C0, 0x05E0, 0x05E0, 0x0A00, 0x0A00, 0x0E20, 0x0E20, 0x1240,
+    0x1241, 0x1661, 0x1662, 0x1A82, 0x1A83, 0x1EA3, 0x1EA4, 0x22C4,
+    0x22C5, 0x26E5, 0x26E6, 0x2B06, 0x2B07, 0x2F27, 0x2F28, 0x3348,
+    0x3349, 0x3769, 0x376A, 0x3B8A, 0x3B8B, 0x3FAB, 0x3FAC, 0x43CC,
+    0x43CD, 0x47ED, 0x47EE, 0x4BEE, 0x4BEF, 0x4FEF, 0x4FF0, 0x53F0,
+    0x53F1, 0x57F1, 0x57F2, 0x5BF2, 0x5BF3, 0x5FF3, 0x5FF4, 0x63F4,
+    0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120, 0x0120, 0x0140,
+    0x0140, 0x0160, 0x0160, 0x0180, 0x0180, 0x01A0, 0x01A0, 0x05C0,
+    0x05C0, 0x09E0, 0x09E0, 0x0E00, 0x0E00, 0x1220, 0x1220, 0x1640,
+    0x1641, 0x1A61, 0x1A62, 0x1E82, 0x1E83, 0x22A3, 0x22A4, 0x26C4,
+    0x26C5, 0x2AE5, 0x2AE6, 0x2F06, 0x2F07, 0x3327, 0x3328, 0x3748,
+    0x3749, 0x3B69, 0x3B6A, 0x3F8A, 0x3F8B, 0x43AB, 0x43AC, 0x47CC,
+    0x47CD, 0x4BED, 0x4BEE, 0x4FEE, 0x4FEF, 0x53EF, 0x53F0, 0x57F0,
+    0x57F1, 0x5BF1, 0x5BF2, 0x5FF2, 0x5FF3, 0x63F3, 0x63F4, 0x67F4,
+    0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120, 0x0120,
+    0x0140, 0x0140, 0x0160, 0x0160, 0x0180, 0x0580, 0x05A0, 0x09A0,
+    0x09C0, 0x0DC0, 0x0DE0, 0x11E0, 0x1200, 0x1600, 0x1620, 0x1A20,
+    0x1A41, 0x1E41, 0x1E62, 0x2262, 0x2283, 0x2683, 0x26A4, 0x2AA4,
+    0x2AC5, 0x2EC5, 0x2EE6, 0x32E6, 0x3307, 0x3707, 0x3728, 0x3B28,
+    0x3B49, 0x3F49, 0x3F6A, 0x436A, 0x438B, 0x478B, 0x47AC, 0x4BAC,
+    0x4BCD, 0x4FCD, 0x4FEE, 0x53EE, 0x53EF, 0x57EF, 0x57F0, 0x5BF0,
+    0x5BF1, 0x5FF1, 0x5FF2, 0x63F2, 0x63F3, 0x67F3, 0x67F4, 0x6BF4,
+    0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120, 0x0120,
+    0x0140, 0x0140, 0x0160, 0x0560, 0x0580, 0x0980, 0x09A0, 0x0DA0,
+    0x0DC0, 0x11C0, 0x11E0, 0x15E0, 0x1600, 0x1A00, 0x1A20, 0x1E20,
+    0x1E41, 0x2241, 0x2262, 0x2662, 0x2683, 0x2A83, 0x2AA4, 0x2EA4,
+    0x2EC5, 0x32C5, 0x32E6, 0x36E6, 0x3707, 0x3B07, 0x3B28, 0x3F28,
+    0x3F49, 0x4349, 0x436A, 0x476A, 0x478B, 0x4B8B, 0x4BAC, 0x4FAC,
+    0x4FCD, 0x53CD, 0x53EE, 0x57EE, 0x57EF, 0x5BEF, 0x5BF0, 0x5FF0,
+    0x5FF1, 0x63F1, 0x63F2, 0x67F2, 0x67F3, 0x6BF3, 0x6BF4, 0x6FF4,
+    0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120, 0x0120,
+    0x0140, 0x0140, 0x0560, 0x0560, 0x0980, 0x0980, 0x0DA0, 0x0DA0,
+    0x11C0, 0x11C0, 0x15E0, 0x15E0, 0x1A00, 0x1A00, 0x1E20, 0x1E20,
+    0x2241, 0x2241, 0x2662, 0x2662, 0x2A83, 0x2A83, 0x2EA4, 0x2EA4,
+    0x32C5, 0x32C5, 0x36E6, 0x36E6, 0x3B07, 0x3B07, 0x3F28, 0x3F28,
+    0x4349, 0x4349, 0x476A, 0x476A, 0x4B8B, 0x4B8B, 0x4FAC, 0x4FAC,
+    0x53CD, 0x53CD, 0x57EE, 0x57EE, 0x5BEF, 0x5BEF, 0x5FF0, 0x5FF0,
+    0x63F1, 0x63F1, 0x67F2, 0x67F2, 0x6BF3, 0x6BF3, 0x6FF4, 0x6FF4,
+    0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120,
+    0x0520, 0x0540, 0x0940, 0x0960, 0x0D60, 0x0D80, 0x1180, 0x11A0,
+    0x15A0, 0x15C0, 0x19C0, 0x19E0, 0x1DE0, 0x1E00, 0x2200, 0x2220,
+    0x2621, 0x2641, 0x2A42, 0x2A62, 0x2E63, 0x2E83, 0x3284, 0x32A4,
+    0x36A5, 0x36C5, 0x3AC6, 0x3AE6, 0x3EE7, 0x3F07, 0x4308, 0x4328,
+    0x4729, 0x4749, 0x4B4A, 0x4B6A, 0x4F6B, 0x4F8B, 0x538C, 0x53AC,
+    0x57AD, 0x57CD, 0x5BCE, 0x5BEE, 0x5FEF, 0x5FEF, 0x63F0, 0x63F0,
+    0x67F1, 0x67F1, 0x6BF2, 0x6BF2, 0x6FF3, 0x6FF3, 0x73F4, 0x73F4,
+    0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0500, 0x0520,
+    0x0920, 0x0940, 0x0D40, 0x0D60, 0x1160, 0x1180, 0x1580, 0x15A0,
+    0x19A0, 0x19C0, 0x1DC0, 0x1DE0, 0x21E0, 0x2200, 0x2600, 0x2620,
+    0x2A21, 0x2A41, 0x2E42, 0x2E62, 0x3263, 0x3283, 0x3684, 0x36A4,
+    0x3AA5, 0x3AC5, 0x3EC6, 0x3EE6, 0x42E7, 0x4307, 0x4708, 0x4728,
+    0x4B29, 0x4B49, 0x4F4A, 0x4F6A, 0x536B, 0x538B, 0x578C, 0x57AC,
+    0x5BAD, 0x5BCD, 0x5FCE, 0x5FEE, 0x63EF, 0x63EF, 0x67F0, 0x67F0,
+    0x6BF1, 0x6BF1, 0x6FF2, 0x6FF2, 0x73F3, 0x73F3, 0x77F4, 0x77F4,
+    0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x04E0, 0x0500, 0x0900, 0x0920,
+    0x0D20, 0x0D40, 0x1140, 0x1160, 0x1560, 0x1580, 0x1980, 0x19A0,
+    0x1DA0, 0x1DC0, 0x21C0, 0x21E0, 0x25E0, 0x2600, 0x2A00, 0x2A20,
+    0x2E21, 0x2E41, 0x3242, 0x3262, 0x3663, 0x3683, 0x3A84, 0x3AA4,
+    0x3EA5, 0x3EC5, 0x42C6, 0x42E6, 0x46E7, 0x4707, 0x4B08, 0x4B28,
+    0x4F29, 0x4F49, 0x534A, 0x536A, 0x576B, 0x578B, 0x5B8C, 0x5BAC,
+    0x5FAD, 0x5FCD, 0x63CE, 0x63EE, 0x67EF, 0x67EF, 0x6BF0, 0x6BF0,
+    0x6FF1, 0x6FF1, 0x73F2, 0x73F2, 0x77F3, 0x77F3, 0x7BF4, 0x7BF4,
+    0x00A0, 0x00A0, 0x04C0, 0x04C0, 0x08E0, 0x08E0, 0x0D00, 0x0D00,
+    0x1120, 0x1120, 0x1540, 0x1540, 0x1960, 0x1960, 0x1D80, 0x1D80,
+    0x21A0, 0x21A0, 0x25C0, 0x25C0, 0x29E0, 0x29E0, 0x2E00, 0x2E00,
+    0x3221, 0x3221, 0x3642, 0x3642, 0x3A63, 0x3A63, 0x3E84, 0x3E84,
+    0x42A5, 0x42A5, 0x46C6, 0x46C6, 0x4AE7, 0x4AE7, 0x4F08, 0x4F08,
+    0x5329, 0x5329, 0x574A, 0x574A, 0x5B6B, 0x5B6B, 0x5F8C, 0x5F8C,
+    0x63AD, 0x63AD, 0x67CE, 0x67CE, 0x6BEF, 0x6BEF, 0x6FF0, 0x6FF0,
+    0x73F1, 0x73F1, 0x77F2, 0x77F2, 0x7BF3, 0x7BF3, 0x7FF4, 0x7FF4,
+    0x0080, 0x00A0, 0x04A0, 0x04C0, 0x08C0, 0x08E0, 0x0CE0, 0x0D00,
+    0x1100, 0x1120, 0x1520, 0x1540, 0x1940, 0x1960, 0x1D60, 0x1D80,
+    0x2180, 0x21A0, 0x25A0, 0x25C0, 0x29C0, 0x29E0, 0x2DE1, 0x2E01,
+    0x3202, 0x3222, 0x3623, 0x3643, 0x3A44, 0x3A64, 0x3E65, 0x3E85,
+    0x4286, 0x42A6, 0x46A7, 0x46C7, 0x4AC8, 0x4AE8, 0x4EE9, 0x4F09,
+    0x530A, 0x532A, 0x572B, 0x574B, 0x5B4C, 0x5B6C, 0x5F6D, 0x5F8D,
+    0x638E, 0x63AE, 0x67AF, 0x67CF, 0x6BD0, 0x6BF0, 0x6FF1, 0x6FF1,
+    0x73F2, 0x73F2, 0x77F3, 0x77F3, 0x7BF4, 0x7BF4, 0x7FF5, 0x7FF5,
+    0x0080, 0x04A0, 0x04A0, 0x08C0, 0x08C0, 0x0CE0, 0x0CE0, 0x1100,
+    0x1100, 0x1520, 0x1520, 0x1940, 0x1940, 0x1D60, 0x1D60, 0x2180,
+    0x2180, 0x25A0, 0x25A0, 0x29C0, 0x29C0, 0x2DE0, 0x2DE1, 0x3201,
+    0x3202, 0x3622, 0x3623, 0x3A43, 0x3A44, 0x3E64, 0x3E65, 0x4285,
+    0x4286, 0x46A6, 0x46A7, 0x4AC7, 0x4AC8, 0x4EE8, 0x4EE9, 0x5309,
+    0x530A, 0x572A, 0x572B, 0x5B4B, 0x5B4C, 0x5F6C, 0x5F6D, 0x638D,
+    0x638E, 0x67AE, 0x67AF, 0x6BCF, 0x6BD0, 0x6FF0, 0x6FF1, 0x73F1,
+    0x73F2, 0x77F2, 0x77F3, 0x7BF3, 0x7BF4, 0x7FF4, 0x7FF5, 0x7FF5,
+    0x0480, 0x08A0, 0x08A0, 0x0CC0, 0x0CC0, 0x10E0, 0x10E0, 0x1500,
+    0x1500, 0x1920, 0x1920, 0x1D40, 0x1D40, 0x2160, 0x2160, 0x2580,
+    0x2580, 0x29A0, 0x29A0, 0x2DC0, 0x2DC0, 0x31E0, 0x31E1, 0x3601,
+    0x3602, 0x3A22, 0x3A23, 0x3E43, 0x3E44, 0x4264, 0x4265, 0x4685,
+    0x4686, 0x4AA6, 0x4AA7, 0x4EC7, 0x4EC8, 0x52E8, 0x52E9, 0x5709,
+    0x570A, 0x5B2A, 0x5B2B, 0x5F4B, 0x5F4C, 0x636C, 0x636D, 0x678D,
+    0x678E, 0x6BAE, 0x6BAF, 0x6FCF, 0x6FD0, 0x73F0, 0x73F1, 0x77F1,
+    0x77F2, 0x7BF2, 0x7BF3, 0x7FF3, 0x7FF4, 0x7FF4, 0x7FF5, 0x7FF5,
+    0x0880, 0x0C80, 0x0CA0, 0x10A0, 0x10C0, 0x14C0, 0x14E0, 0x18E0,
+    0x1900, 0x1D00, 0x1D20, 0x2120, 0x2140, 0x2540, 0x2560, 0x2960,
+    0x2980, 0x2D80, 0x2DA0, 0x31A0, 0x31C0, 0x35C0, 0x35E1, 0x39E1,
+    0x3A02, 0x3E02, 0x3E23, 0x4223, 0x4244, 0x4644, 0x4665, 0x4A65,
+    0x4A86, 0x4E86, 0x4EA7, 0x52A7, 0x52C8, 0x56C8, 0x56E9, 0x5AE9,
+    0x5B0A, 0x5F0A, 0x5F2B, 0x632B, 0x634C, 0x674C, 0x676D, 0x6B6D,
+    0x6B8E, 0x6F8E, 0x6FAF, 0x73AF, 0x73D0, 0x77D0, 0x77F1, 0x7BF1,
+    0x7BF2, 0x7FF2, 0x7FF3, 0x7FF3, 0x7FF4, 0x7FF4, 0x7FF5, 0x7FF5,
+    0x0C80, 0x1080, 0x10A0, 0x14A0, 0x14C0, 0x18C0, 0x18E0, 0x1CE0,
+    0x1D00, 0x2100, 0x2120, 0x2520, 0x2540, 0x2940, 0x2960, 0x2D60,
+    0x2D80, 0x3180, 0x31A0, 0x35A0, 0x35C0, 0x39C0, 0x39E1, 0x3DE1,
+    0x3E02, 0x4202, 0x4223, 0x4623, 0x4644, 0x4A44, 0x4A65, 0x4E65,
+    0x4E86, 0x5286, 0x52A7, 0x56A7, 0x56C8, 0x5AC8, 0x5AE9, 0x5EE9,
+    0x5F0A, 0x630A, 0x632B, 0x672B, 0x674C, 0x6B4C, 0x6B6D, 0x6F6D,
+    0x6F8E, 0x738E, 0x73AF, 0x77AF, 0x77D0, 0x7BD0, 0x7BF1, 0x7FF1,
+    0x7FF2, 0x7FF2, 0x7FF3, 0x7FF3, 0x7FF4, 0x7FF4, 0x7FF5, 0x7FF5,
+    0x1080, 0x1080, 0x14A0, 0x14A0, 0x18C0, 0x18C0, 0x1CE0, 0x1CE0,
+    0x2100, 0x2100, 0x2520, 0x2520, 0x2940, 0x2940, 0x2D60, 0x2D60,
+    0x3180, 0x3180, 0x35A0, 0x35A0, 0x39C0, 0x39C0, 0x3DE1, 0x3DE1,
+    0x4202, 0x4202, 0x4623, 0x4623, 0x4A44, 0x4A44, 0x4E65, 0x4E65,
+    0x5286, 0x5286, 0x56A7, 0x56A7, 0x5AC8, 0x5AC8, 0x5EE9, 0x5EE9,
+    0x630A, 0x630A, 0x672B, 0x672B, 0x6B4C, 0x6B4C, 0x6F6D, 0x6F6D,
+    0x738E, 0x738E, 0x77AF, 0x77AF, 0x7BD0, 0x7BD0, 0x7FF1, 0x7FF1,
+    0x7FF2, 0x7FF2, 0x7FF3, 0x7FF3, 0x7FF4, 0x7FF4, 0x7FF5, 0x7FF5,
+    0x1460, 0x1480, 0x1880, 0x18A0, 0x1CA0, 0x1CC0, 0x20C0, 0x20E0,
+    0x24E0, 0x2500, 0x2900, 0x2920, 0x2D20, 0x2D40, 0x3140, 0x3160,
+    0x3560, 0x3580, 0x3980, 0x39A0, 0x3DA0, 0x3DC0, 0x41C1, 0x41E1,
+    0x45E2, 0x4602, 0x4A03, 0x4A23, 0x4E24, 0x4E44, 0x5245, 0x5265,
+    0x5666, 0x5686, 0x5A87, 0x5AA7, 0x5EA8, 0x5EC8, 0x62C9, 0x62E9,
+    0x66EA, 0x670A, 0x6B0B, 0x6B2B, 0x6F2C, 0x6F4C, 0x734D, 0x736D,
+    0x776E, 0x778E, 0x7B8F, 0x7BAF, 0x7FB0, 0x7FD0, 0x7FD1, 0x7FF1,
+    0x7FF2, 0x7FF2, 0x7FF3, 0x7FF3, 0x7FF4, 0x7FF4, 0x7FF5, 0x7FF5,
+    0x1860, 0x1880, 0x1C80, 0x1CA0, 0x20A0, 0x20C0, 0x24C0, 0x24E0,
+    0x28E0, 0x2900, 0x2D00, 0x2D20, 0x3120, 0x3140, 0x3540, 0x3560,
+    0x3960, 0x3980, 0x3D80, 0x3DA0, 0x41A0, 0x41C0, 0x45C1, 0x45E1,
+    0x49E2, 0x4A02, 0x4E03, 0x4E23, 0x5224, 0x5244, 0x5645, 0x5665,
+    0x5A66, 0x5A86, 0x5E87, 0x5EA7, 0x62A8, 0x62C8, 0x66C9, 0x66E9,
+    0x6AEA, 0x6B0A, 0x6F0B, 0x6F2B, 0x732C, 0x734C, 0x774D, 0x776D,
+    0x7B6E, 0x7B8E, 0x7F8F, 0x7FAF, 0x7FB0, 0x7FD0, 0x7FD1, 0x7FF1,
+    0x7FF2, 0x7FF2, 0x7FF3, 0x7FF3, 0x7FF4, 0x7FF4, 0x7FF5, 0x7FF5,
+    0x1C60, 0x1C80, 0x2080, 0x20A0, 0x24A0, 0x24C0, 0x28C0, 0x28E0,
+    0x2CE0, 0x2D00, 0x3100, 0x3120, 0x3520, 0x3540, 0x3940, 0x3960,
+    0x3D60, 0x3D80, 0x4180, 0x41A0, 0x45A0, 0x45C0, 0x49C1, 0x49E1,
+    0x4DE2, 0x4E02, 0x5203, 0x5223, 0x5624, 0x5644, 0x5A45, 0x5A65,
+    0x5E66, 0x5E86, 0x6287, 0x62A7, 0x66A8, 0x66C8, 0x6AC9, 0x6AE9,
+    0x6EEA, 0x6F0A, 0x730B, 0x732B, 0x772C, 0x774C, 0x7B4D, 0x7B6D,
+    0x7F6E, 0x7F8E, 0x7F8F, 0x7FAF, 0x7FB0, 0x7FD0, 0x7FD1, 0x7FF1,
+    0x7FF2, 0x7FF2, 0x7FF3, 0x7FF3, 0x7FF4, 0x7FF4, 0x7FF5, 0x7FF5,
+    0x1C60, 0x2060, 0x2080, 0x2480, 0x24A0, 0x28A0, 0x28C0, 0x2CC0,
+    0x2CE0, 0x30E0, 0x3100, 0x3500, 0x3520, 0x3920, 0x3940, 0x3D40,
+    0x3D60, 0x4160, 0x4180, 0x4580, 0x45A0, 0x49A0, 0x49C1, 0x4DC1,
+    0x4DE2, 0x51E2, 0x5203, 0x5603, 0x5624, 0x5A24, 0x5A45, 0x5E45,
+    0x5E66, 0x6266, 0x6287, 0x6687, 0x66A8, 0x6AA8, 0x6AC9, 0x6EC9,
+    0x6EEA, 0x72EA, 0x730B, 0x770B, 0x772C, 0x7B2C, 0x7B4D, 0x7F4D,
+    0x7F6E, 0x7F6E, 0x7F8F, 0x7F8F, 0x7FB0, 0x7FB0, 0x7FD1, 0x7FD1,
+    0x7FF2, 0x7FF2, 0x7FF3, 0x7FF3, 0x7FF4, 0x7FF4, 0x7FF5, 0x7FF5,
+    0x2060, 0x2460, 0x2480, 0x2880, 0x28A0, 0x2CA0, 0x2CC0, 0x30C0,
+    0x30E0, 0x34E0, 0x3500, 0x3900, 0x3920, 0x3D20, 0x3D40, 0x4140,
+    0x4160, 0x4560, 0x4580, 0x4980, 0x49A0, 0x4DA0, 0x4DC1, 0x51C1,
+    0x51E2, 0x55E2, 0x5603, 0x5A03, 0x5A24, 0x5E24, 0x5E45, 0x6245,
+    0x6266, 0x6666, 0x6687, 0x6A87, 0x6AA8, 0x6EA8, 0x6EC9, 0x72C9,
+    0x72EA, 0x76EA, 0x770B, 0x7B0B, 0x7B2C, 0x7F2C, 0x7F4D, 0x7F4D,
+    0x7F6E, 0x7F6E, 0x7F8F, 0x7F8F, 0x7FB0, 0x7FB0, 0x7FD1, 0x7FD1,
+    0x7FF2, 0x7FF2, 0x7FF3, 0x7FF3, 0x7FF4, 0x7FF4, 0x7FF5, 0x7FF5,
+    0x2460, 0x2860, 0x2880, 0x2C80, 0x2CA0, 0x30A0, 0x30C0, 0x34C0,
+    0x34E0, 0x38E0, 0x3900, 0x3D00, 0x3D20, 0x4120, 0x4140, 0x4540,
+    0x4560, 0x4960, 0x4980, 0x4D80, 0x4DA0, 0x51A0, 0x51C1, 0x55C1,
+    0x55E2, 0x59E2, 0x5A03, 0x5E03, 0x5E24, 0x6224, 0x6245, 0x6645,
+    0x6666, 0x6A66, 0x6A87, 0x6E87, 0x6EA8, 0x72A8, 0x72C9, 0x76C9,
+    0x76EA, 0x7AEA, 0x7B0B, 0x7F0B, 0x7F2C, 0x7F2C, 0x7F4D, 0x7F4D,
+    0x7F6E, 0x7F6E, 0x7F8F, 0x7F8F, 0x7FB0, 0x7FB0, 0x7FD1, 0x7FD1,
+    0x7FF2, 0x7FF2, 0x7FF3, 0x7FF3, 0x7FF4, 0x7FF4, 0x7FF5, 0x7FF5,
+    0x2840, 0x2C60, 0x2C60, 0x3080, 0x3080, 0x34A0, 0x34A0, 0x38C0,
+    0x38C0, 0x3CE0, 0x3CE0, 0x4100, 0x4100, 0x4520, 0x4520, 0x4940,
+    0x4940, 0x4D60, 0x4D60, 0x5180, 0x5180, 0x55A0, 0x55A1, 0x59C1,
+    0x59C2, 0x5DE2, 0x5DE3, 0x6203, 0x6204, 0x6624, 0x6625, 0x6A45,
+    0x6A46, 0x6E66, 0x6E67, 0x7287, 0x7288, 0x76A8, 0x76A9, 0x7AC9,
+    0x7ACA, 0x7EEA, 0x7EEB, 0x7F0B, 0x7F0C, 0x7F2C, 0x7F2D, 0x7F4D,
+    0x7F4E, 0x7F6E, 0x7F6F, 0x7F8F, 0x7F90, 0x7FB0, 0x7FB1, 0x7FD1,
+    0x7FD2, 0x7FF2, 0x7FF3, 0x7FF3, 0x7FF4, 0x7FF4, 0x7FF5, 0x7FF5,
+    0x2C40, 0x3060, 0x3060, 0x3480, 0x3480, 0x38A0, 0x38A0, 0x3CC0,
+    0x3CC0, 0x40E0, 0x40E0, 0x4500, 0x4500, 0x4920, 0x4920, 0x4D40,
+    0x4D40, 0x5160, 0x5160, 0x5580, 0x5580, 0x59A0, 0x59A1, 0x5DC1,
+    0x5DC2, 0x61E2, 0x61E3, 0x6603, 0x6604, 0x6A24, 0x6A25, 0x6E45,
+    0x6E46, 0x7266, 0x7267, 0x7687, 0x7688, 0x7AA8, 0x7AA9, 0x7EC9,
+    0x7ECA, 0x7EEA, 0x7EEB, 0x7F0B, 0x7F0C, 0x7F2C, 0x7F2D, 0x7F4D,
+    0x7F4E, 0x7F6E, 0x7F6F, 0x7F8F, 0x7F90, 0x7FB0, 0x7FB1, 0x7FD1,
+    0x7FD2, 0x7FF2, 0x7FF3, 0x7FF3, 0x7FF4, 0x7FF4, 0x7FF5, 0x7FF5,
+    0x3040, 0x3060, 0x3460, 0x3480, 0x3880, 0x38A0, 0x3CA0, 0x3CC0,
+    0x40C0, 0x40E0, 0x44E0, 0x4500, 0x4900, 0x4920, 0x4D20, 0x4D40,
+    0x5140, 0x5160, 0x5560, 0x5580, 0x5980, 0x59A0, 0x5DA1, 0x5DC1,
+    0x61C2, 0x61E2, 0x65E3, 0x6603, 0x6A04, 0x6A24, 0x6E25, 0x6E45,
+    0x7246, 0x7266, 0x7667, 0x7687, 0x7A88, 0x7AA8, 0x7EA9, 0x7EC9,
+    0x7ECA, 0x7EEA, 0x7EEB, 0x7F0B, 0x7F0C, 0x7F2C, 0x7F2D, 0x7F4D,
+    0x7F4E, 0x7F6E, 0x7F6F, 0x7F8F, 0x7F90, 0x7FB0, 0x7FB1, 0x7FD1,
+    0x7FD2, 0x7FF2, 0x7FF3, 0x7FF3, 0x7FF4, 0x7FF4, 0x7FF5, 0x7FF5,
+    0x3440, 0x3440, 0x3860, 0x3860, 0x3C80, 0x3C80, 0x40A0, 0x40A0,
+    0x44C0, 0x44C0, 0x48E0, 0x48E0, 0x4D00, 0x4D00, 0x5120, 0x5120,
+    0x5540, 0x5540, 0x5960, 0x5960, 0x5D80, 0x5D80, 0x61A1, 0x61A1,
+    0x65C2, 0x65C2, 0x69E3, 0x69E3, 0x6E04, 0x6E04, 0x7225, 0x7225,
+    0x7646, 0x7646, 0x7A67, 0x7A67, 0x7E88, 0x7E88, 0x7EA9, 0x7EA9,
+    0x7ECA, 0x7ECA, 0x7EEB, 0x7EEB, 0x7F0C, 0x7F0C, 0x7F2D, 0x7F2D,
+    0x7F4E, 0x7F4E, 0x7F6F, 0x7F6F, 0x7F90, 0x7F90, 0x7FB1, 0x7FB1,
+    0x7FD2, 0x7FD2, 0x7FF3, 0x7FF3, 0x7FF4, 0x7FF4, 0x7FF5, 0x7FF5,
+    0x00E0, 0x0100, 0x0100, 0x0120, 0x0120, 0x0140, 0x0140, 0x0160,
+    0x0160, 0x0180, 0x0180, 0x01A0, 0x01A0, 0x01C0, 0x01C0, 0x01E0,
+    0x01E0, 0x0200, 0x0200, 0x0220, 0x0220, 0x0240, 0x0241, 0x0261,
+    0x0262, 0x0282, 0x0283, 0x02A3, 0x02A4, 0x06C4, 0x06C5, 0x0AE5,
+    0x0AE6, 0x0F06, 0x0F07, 0x1327, 0x1328, 0x1748, 0x1749, 0x1B69,
+    0x1B6A, 0x1F8A, 0x1F8B, 0x23AB, 0x23AC, 0x27CC, 0x27CD, 0x2BED,
+    0x2BEE, 0x2FEE, 0x2FEF, 0x33EF, 0x33F0, 0x37F0, 0x37F1, 0x3BF1,
+    0x3BF2, 0x3FF2, 0x3FF3, 0x43F3, 0x43F4, 0x47F4, 0x47F5, 0x4BF5,
+    0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120, 0x0120, 0x0140, 0x0140,
+    0x0160, 0x0160, 0x0180, 0x0180, 0x01A0, 0x01A0, 0x01C0, 0x01C0,
+    0x01E0, 0x01E0, 0x0200, 0x0200, 0x0220, 0x0220, 0x0241, 0x0241,
+    0x0262, 0x0262, 0x0283, 0x0683, 0x06A4, 0x0AA4, 0x0AC5, 0x0EC5,
+    0x0EE6, 0x12E6, 0x1307, 0x1707, 0x1728, 0x1B28, 0x1B49, 0x1F49,
+    0x1F6A, 0x236A, 0x238B, 0x278B, 0x27AC, 0x2BAC, 0x2BCD, 0x2FCD,
+    0x2FEE, 0x33EE, 0x33EF, 0x37EF, 0x37F0, 0x3BF0, 0x3BF1, 0x3FF1,
+    0x3FF2, 0x43F2, 0x43F3, 0x47F3, 0x47F4, 0x4BF4, 0x4BF5, 0x4FF5,
+    0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120, 0x0120, 0x0140, 0x0140,
+    0x0160, 0x0160, 0x0180, 0x0180, 0x01A0, 0x01A0, 0x01C0, 0x01C0,
+    0x01E0, 0x01E0, 0x0200, 0x0200, 0x0220, 0x0220, 0x0241, 0x0241,
+    0x0262, 0x0262, 0x0683, 0x0683, 0x0AA4, 0x0AA4, 0x0EC5, 0x0EC5,
+    0x12E6, 0x12E6, 0x1707, 0x1707, 0x1B28, 0x1B28, 0x1F49, 0x1F49,
+    0x236A, 0x236A, 0x278B, 0x278B, 0x2BAC, 0x2BAC, 0x2FCD, 0x2FCD,
+    0x33EE, 0x33EE, 0x37EF, 0x37EF, 0x3BF0, 0x3BF0, 0x3FF1, 0x3FF1,
+    0x43F2, 0x43F2, 0x47F3, 0x47F3, 0x4BF4, 0x4BF4, 0x4FF5, 0x4FF5,
+    0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120, 0x0120, 0x0140, 0x0140,
+    0x0160, 0x0160, 0x0180, 0x0180, 0x01A0, 0x01A0, 0x01C0, 0x01C0,
+    0x01E0, 0x01E0, 0x0200, 0x0200, 0x0220, 0x0220, 0x0241, 0x0241,
+    0x0662, 0x0662, 0x0A83, 0x0A83, 0x0EA4, 0x0EA4, 0x12C5, 0x12C5,
+    0x16E6, 0x16E6, 0x1B07, 0x1B07, 0x1F28, 0x1F28, 0x2349, 0x2349,
+    0x276A, 0x276A, 0x2B8B, 0x2B8B, 0x2FAC, 0x2FAC, 0x33CD, 0x33CD,
+    0x37EE, 0x37EE, 0x3BEF, 0x3BEF, 0x3FF0, 0x3FF0, 0x43F1, 0x43F1,
+    0x47F2, 0x47F2, 0x4BF3, 0x4BF3, 0x4FF4, 0x4FF4, 0x53F5, 0x53F5,
+    0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120, 0x0120, 0x0140,
+    0x0140, 0x0160, 0x0160, 0x0180, 0x0180, 0x01A0, 0x01A0, 0x01C0,
+    0x01C0, 0x01E0, 0x01E0, 0x0200, 0x0200, 0x0220, 0x0621, 0x0641,
+    0x0A42, 0x0A62, 0x0E63, 0x0E83, 0x1284, 0x12A4, 0x16A5, 0x16C5,
+    0x1AC6, 0x1AE6, 0x1EE7, 0x1F07, 0x2308, 0x2328, 0x2729, 0x2749,
+    0x2B4A, 0x2B6A, 0x2F6B, 0x2F8B, 0x338C, 0x33AC, 0x37AD, 0x37CD,
+    0x3BCE, 0x3BEE, 0x3FEF, 0x3FEF, 0x43F0, 0x43F0, 0x47F1, 0x47F1,
+    0x4BF2, 0x4BF2, 0x4FF3, 0x4FF3, 0x53F4, 0x53F4, 0x57F5, 0x57F5,
+    0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120, 0x0120, 0x0140,
+    0x0140, 0x0160, 0x0160, 0x0180, 0x0180, 0x01A0, 0x01A0, 0x01C0,
+    0x01C0, 0x01E0, 0x01E0, 0x0200, 0x0600, 0x0620, 0x0A21, 0x0A41,
+    0x0E42, 0x0E62, 0x1263, 0x1283, 0x1684, 0x16A4, 0x1AA5, 0x1AC5,
+    0x1EC6, 0x1EE6, 0x22E7, 0x2307, 0x2708, 0x2728, 0x2B29, 0x2B49,
+    0x2F4A, 0x2F6A, 0x336B, 0x338B, 0x378C, 0x37AC, 0x3BAD, 0x3BCD,
+    0x3FCE, 0x3FEE, 0x43EF, 0x43EF, 0x47F0, 0x47F0, 0x4BF1, 0x4BF1,
+    0x4FF2, 0x4FF2, 0x53F3, 0x53F3, 0x57F4, 0x57F4, 0x5BF5, 0x5BF5,
+    0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120, 0x0120, 0x0140,
+    0x0140, 0x0160, 0x0160, 0x0180, 0x0180, 0x01A0, 0x01A0, 0x01C0,
+    0x01C0, 0x01E0, 0x05E0, 0x0600, 0x0A00, 0x0A20, 0x0E21, 0x0E41,
+    0x1242, 0x1262, 0x1663, 0x1683, 0x1A84, 0x1AA4, 0x1EA5, 0x1EC5,
+    0x22C6, 0x22E6, 0x26E7, 0x2707, 0x2B08, 0x2B28, 0x2F29, 0x2F49,
+    0x334A, 0x336A, 0x376B, 0x378B, 0x3B8C, 0x3BAC, 0x3FAD, 0x3FCD,
+    0x43CE, 0x43EE, 0x47EF, 0x47EF, 0x4BF0, 0x4BF0, 0x4FF1, 0x4FF1,
+    0x53F2, 0x53F2, 0x57F3, 0x57F3, 0x5BF4, 0x5BF4, 0x5FF5, 0x5FF5,
+    0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120, 0x0120,
+    0x0140, 0x0140, 0x0160, 0x0160, 0x0180, 0x0180, 0x01A0, 0x01A0,
+    0x01C0, 0x05C0, 0x05E0, 0x09E0, 0x0A00, 0x0E00, 0x0E21, 0x1221,
+    0x1242, 0x1642, 0x1663, 0x1A63, 0x1A84, 0x1E84, 0x1EA5, 0x22A5,
+    0x22C6, 0x26C6, 0x26E7, 0x2AE7, 0x2B08, 0x2F08, 0x2F29, 0x3329,
+    0x334A, 0x374A, 0x376B, 0x3B6B, 0x3B8C, 0x3F8C, 0x3FAD, 0x43AD,
+    0x43CE, 0x47CE, 0x47EF, 0x4BEF, 0x4BF0, 0x4FF0, 0x4FF1, 0x53F1,
+    0x53F2, 0x57F2, 0x57F3, 0x5BF3, 0x5BF4, 0x5FF4, 0x5FF5, 0x63F5,
+    0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120, 0x0120,
+    0x0140, 0x0140, 0x0160, 0x0160, 0x0180, 0x0180, 0x01A0, 0x05A0,
+    0x05C0, 0x09C0, 0x09E0, 0x0DE0, 0x0E00, 0x1200, 0x1221, 0x1621,
+    0x1642, 0x1A42, 0x1A63, 0x1E63, 0x1E84, 0x2284, 0x22A5, 0x26A5,
+    0x26C6, 0x2AC6, 0x2AE7, 0x2EE7, 0x2F08, 0x3308, 0x3329, 0x3729,
+    0x374A, 0x3B4A, 0x3B6B, 0x3F6B, 0x3F8C, 0x438C, 0x43AD, 0x47AD,
+    0x47CE, 0x4BCE, 0x4BEF, 0x4FEF, 0x4FF0, 0x53F0, 0x53F1, 0x57F1,
+    0x57F2, 0x5BF2, 0x5BF3, 0x5FF3, 0x5FF4, 0x63F4, 0x63F5, 0x67F5,
+    0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120, 0x0120,
+    0x0140, 0x0140, 0x0160, 0x0160, 0x0180, 0x0580, 0x05A0, 0x09A0,
+    0x09C0, 0x0DC0, 0x0DE0, 0x11E0, 0x1200, 0x1600, 0x1621, 0x1A21,
+    0x1A42, 0x1E42, 0x1E63, 0x2263, 0x2284, 0x2684, 0x26A5, 0x2AA5,
+    0x2AC6, 0x2EC6, 0x2EE7, 0x32E7, 0x3308, 0x3708, 0x3729, 0x3B29,
+    0x3B4A, 0x3F4A, 0x3F6B, 0x436B, 0x438C, 0x478C, 0x47AD, 0x4BAD,
+    0x4BCE, 0x4FCE, 0x4FEF, 0x53EF, 0x53F0, 0x57F0, 0x57F1, 0x5BF1,
+    0x5BF2, 0x5FF2, 0x5FF3, 0x63F3, 0x63F4, 0x67F4, 0x67F5, 0x6BF5,
+    0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120,
+    0x0120, 0x0140, 0x0140, 0x0560, 0x0560, 0x0980, 0x0980, 0x0DA0,
+    0x0DA0, 0x11C0, 0x11C0, 0x15E0, 0x15E0, 0x1A00, 0x1A01, 0x1E21,
+    0x1E22, 0x2242, 0x2243, 0x2663, 0x2664, 0x2A84, 0x2A85, 0x2EA5,
+    0x2EA6, 0x32C6, 0x32C7, 0x36E7, 0x36E8, 0x3B08, 0x3B09, 0x3F29,
+    0x3F2A, 0x434A, 0x434B, 0x476B, 0x476C, 0x4B8C, 0x4B8D, 0x4FAD,
+    0x4FAE, 0x53CE, 0x53CF, 0x57EF, 0x57F0, 0x5BF0, 0x5BF1, 0x5FF1,
+    0x5FF2, 0x63F2, 0x63F3, 0x67F3, 0x67F4, 0x6BF4, 0x6BF5, 0x6FF5,
+    0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120,
+    0x0120, 0x0140, 0x0540, 0x0560, 0x0960, 0x0980, 0x0D80, 0x0DA0,
+    0x11A0, 0x11C0, 0x15C0, 0x15E0, 0x19E0, 0x1A00, 0x1E01, 0x1E21,
+    0x2222, 0x2242, 0x2643, 0x2663, 0x2A64, 0x2A84, 0x2E85, 0x2EA5,
+    0x32A6, 0x32C6, 0x36C7, 0x36E7, 0x3AE8, 0x3B08, 0x3F09, 0x3F29,
+    0x432A, 0x434A, 0x474B, 0x476B, 0x4B6C, 0x4B8C, 0x4F8D, 0x4FAD,
+    0x53AE, 0x53CE, 0x57CF, 0x57EF, 0x5BF0, 0x5BF0, 0x5FF1, 0x5FF1,
+    0x63F2, 0x63F2, 0x67F3, 0x67F3, 0x6BF4, 0x6BF4, 0x6FF5, 0x6FF5,
+    0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120,
+    0x0520, 0x0540, 0x0940, 0x0960, 0x0D60, 0x0D80, 0x1180, 0x11A0,
+    0x15A0, 0x15C0, 0x19C0, 0x19E0, 0x1DE0, 0x1E00, 0x2201, 0x2221,
+    0x2622, 0x2642, 0x2A43, 0x2A63, 0x2E64, 0x2E84, 0x3285, 0x32A5,
+    0x36A6, 0x36C6, 0x3AC7, 0x3AE7, 0x3EE8, 0x3F08, 0x4309, 0x4329,
+    0x472A, 0x474A, 0x4B4B, 0x4B6B, 0x4F6C, 0x4F8C, 0x538D, 0x53AD,
+    0x57AE, 0x57CE, 0x5BCF, 0x5BEF, 0x5FF0, 0x5FF0, 0x63F1, 0x63F1,
+    0x67F2, 0x67F2, 0x6BF3, 0x6BF3, 0x6FF4, 0x6FF4, 0x73F5, 0x73F5,
+    0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0500, 0x0500,
+    0x0920, 0x0920, 0x0D40, 0x0D40, 0x1160, 0x1160, 0x1580, 0x1580,
+    0x19A0, 0x19A0, 0x1DC0, 0x1DC0, 0x21E0, 0x21E0, 0x2601, 0x2601,
+    0x2A22, 0x2A22, 0x2E43, 0x2E43, 0x3264, 0x3264, 0x3685, 0x3685,
+    0x3AA6, 0x3AA6, 0x3EC7, 0x3EC7, 0x42E8, 0x42E8, 0x4709, 0x4709,
+    0x4B2A, 0x4B2A, 0x4F4B, 0x4F4B, 0x536C, 0x536C, 0x578D, 0x578D,
+    0x5BAE, 0x5BAE, 0x5FCF, 0x5FCF, 0x63F0, 0x63F0, 0x67F1, 0x67F1,
+    0x6BF2, 0x6BF2, 0x6FF3, 0x6FF3, 0x73F4, 0x73F4, 0x77F5, 0x77F5,
+    0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x04E0, 0x04E0, 0x0900, 0x0900,
+    0x0D20, 0x0D20, 0x1140, 0x1140, 0x1560, 0x1560, 0x1980, 0x1980,
+    0x1DA0, 0x1DA0, 0x21C0, 0x21C0, 0x25E0, 0x25E0, 0x2A01, 0x2A01,
+    0x2E22, 0x2E22, 0x3243, 0x3243, 0x3664, 0x3664, 0x3A85, 0x3A85,
+    0x3EA6, 0x3EA6, 0x42C7, 0x42C7, 0x46E8, 0x46E8, 0x4B09, 0x4B09,
+    0x4F2A, 0x4F2A, 0x534B, 0x534B, 0x576C, 0x576C, 0x5B8D, 0x5B8D,
+    0x5FAE, 0x5FAE, 0x63CF, 0x63CF, 0x67F0, 0x67F0, 0x6BF1, 0x6BF1,
+    0x6FF2, 0x6FF2, 0x73F3, 0x73F3, 0x77F4, 0x77F4, 0x7BF5, 0x7BF5,
+    0x0080, 0x00A0, 0x04A0, 0x04C0, 0x08C0, 0x08E0, 0x0CE0, 0x0D00,
+    0x1100, 0x1120, 0x1520, 0x1540, 0x1940, 0x1960, 0x1D60, 0x1D80,
+    0x2180, 0x21A0, 0x25A0, 0x25C0, 0x29C0, 0x29E0, 0x2DE1, 0x2E01,
+    0x3202, 0x3222, 0x3623, 0x3643, 0x3A44, 0x3A64, 0x3E65, 0x3E85,
+    0x4286, 0x42A6, 0x46A7, 0x46C7, 0x4AC8, 0x4AE8, 0x4EE9, 0x4F09,
+    0x530A, 0x532A, 0x572B, 0x574B, 0x5B4C, 0x5B6C, 0x5F6D, 0x5F8D,
+    0x638E, 0x63AE, 0x67AF, 0x67CF, 0x6BD0, 0x6BF0, 0x6FF1, 0x6FF1,
+    0x73F2, 0x73F2, 0x77F3, 0x77F3, 0x7BF4, 0x7BF4, 0x7FF5, 0x7FF5,
+    0x0080, 0x00A0, 0x04A0, 0x04C0, 0x08C0, 0x08E0, 0x0CE0, 0x0D00,
+    0x1100, 0x1120, 0x1520, 0x1540, 0x1940, 0x1960, 0x1D60, 0x1D80,
+    0x2180, 0x21A0, 0x25A0, 0x25C0, 0x29C0, 0x29E1, 0x2DE1, 0x2E02,
+    0x3202, 0x3223, 0x3623, 0x3644, 0x3A44, 0x3A65, 0x3E65, 0x3E86,
+    0x4286, 0x42A7, 0x46A7, 0x46C8, 0x4AC8, 0x4AE9, 0x4EE9, 0x4F0A,
+    0x530A, 0x532B, 0x572B, 0x574C, 0x5B4C, 0x5B6D, 0x5F6D, 0x5F8E,
+    0x638E, 0x63AF, 0x67AF, 0x67D0, 0x6BD0, 0x6BF1, 0x6FF1, 0x6FF2,
+    0x73F2, 0x73F3, 0x77F3, 0x77F4, 0x7BF4, 0x7BF5, 0x7FF5, 0x7FF6,
+    0x0080, 0x0480, 0x04A0, 0x08A0, 0x08C0, 0x0CC0, 0x0CE0, 0x10E0,
+    0x1100, 0x1500, 0x1520, 0x1920, 0x1940, 0x1D40, 0x1D60, 0x2160,
+    0x2180, 0x2580, 0x25A0, 0x29A0, 0x29C0, 0x2DC1, 0x2DE1, 0x31E2,
+    0x3202, 0x3603, 0x3623, 0x3A24, 0x3A44, 0x3E45, 0x3E65, 0x4266,
+    0x4286, 0x4687, 0x46A7, 0x4AA8, 0x4AC8, 0x4EC9, 0x4EE9, 0x52EA,
+    0x530A, 0x570B, 0x572B, 0x5B2C, 0x5B4C, 0x5F4D, 0x5F6D, 0x636E,
+    0x638E, 0x678F, 0x67AF, 0x6BB0, 0x6BD0, 0x6FD1, 0x6FF1, 0x73F2,
+    0x73F2, 0x77F3, 0x77F3, 0x7BF4, 0x7BF4, 0x7FF5, 0x7FF5, 0x7FF6,
+    0x0480, 0x0880, 0x08A0, 0x0CA0, 0x0CC0, 0x10C0, 0x10E0, 0x14E0,
+    0x1500, 0x1900, 0x1920, 0x1D20, 0x1D40, 0x2140, 0x2160, 0x2560,
+    0x2580, 0x2980, 0x29A0, 0x2DA0, 0x2DC0, 0x31C1, 0x31E1, 0x35E2,
+    0x3602, 0x3A03, 0x3A23, 0x3E24, 0x3E44, 0x4245, 0x4265, 0x4666,
+    0x4686, 0x4A87, 0x4AA7, 0x4EA8, 0x4EC8, 0x52C9, 0x52E9, 0x56EA,
+    0x570A, 0x5B0B, 0x5B2B, 0x5F2C, 0x5F4C, 0x634D, 0x636D, 0x676E,
+    0x678E, 0x6B8F, 0x6BAF, 0x6FB0, 0x6FD0, 0x73D1, 0x73F1, 0x77F2,
+    0x77F2, 0x7BF3, 0x7BF3, 0x7FF4, 0x7FF4, 0x7FF5, 0x7FF5, 0x7FF6,
+    0x0880, 0x0C80, 0x0CA0, 0x10A0, 0x10C0, 0x14C0, 0x14E0, 0x18E0,
+    0x1900, 0x1D00, 0x1D20, 0x2120, 0x2140, 0x2540, 0x2560, 0x2960,
+    0x2980, 0x2D80, 0x2DA0, 0x31A0, 0x31C0, 0x35C1, 0x35E1, 0x39E2,
+    0x3A02, 0x3E03, 0x3E23, 0x4224, 0x4244, 0x4645, 0x4665, 0x4A66,
+    0x4A86, 0x4E87, 0x4EA7, 0x52A8, 0x52C8, 0x56C9, 0x56E9, 0x5AEA,
+    0x5B0A, 0x5F0B, 0x5F2B, 0x632C, 0x634C, 0x674D, 0x676D, 0x6B6E,
+    0x6B8E, 0x6F8F, 0x6FAF, 0x73B0, 0x73D0, 0x77D1, 0x77F1, 0x7BF2,
+    0x7BF2, 0x7FF3, 0x7FF3, 0x7FF4, 0x7FF4, 0x7FF5, 0x7FF5, 0x7FF6,
+    0x0C60, 0x1080, 0x1080, 0x14A0, 0x14A0, 0x18C0, 0x18C0, 0x1CE0,
+    0x1CE0, 0x2100, 0x2100, 0x2520, 0x2520, 0x2940, 0x2940, 0x2D60,
+    0x2D60, 0x3180, 0x3180, 0x35A0, 0x35A0, 0x39C1, 0x39C1, 0x3DE2,
+    0x3DE2, 0x4203, 0x4203, 0x4624, 0x4624, 0x4A45, 0x4A45, 0x4E66,
+    0x4E66, 0x5287, 0x5287, 0x56A8, 0x56A8, 0x5AC9, 0x5AC9, 0x5EEA,
+    0x5EEA, 0x630B, 0x630B, 0x672C, 0x672C, 0x6B4D, 0x6B4D, 0x6F6E,
+    0x6F6E, 0x738F, 0x738F, 0x77B0, 0x77B0, 0x7BD1, 0x7BD1, 0x7FF2,
+    0x7FF2, 0x7FF3, 0x7FF3, 0x7FF4, 0x7FF4, 0x7FF5, 0x7FF5, 0x7FF6,
+    0x1060, 0x1080, 0x1480, 0x14A0, 0x18A0, 0x18C0, 0x1CC0, 0x1CE0,
+    0x20E0, 0x2100, 0x2500, 0x2520, 0x2920, 0x2940, 0x2D40, 0x2D60,
+    0x3160, 0x3180, 0x3580, 0x35A0, 0x39A0, 0x39C1, 0x3DC1, 0x3DE2,
+    0x41E2, 0x4203, 0x4603, 0x4624, 0x4A24, 0x4A45, 0x4E45, 0x4E66,
+    0x5266, 0x5287, 0x5687, 0x56A8, 0x5AA8, 0x5AC9, 0x5EC9, 0x5EEA,
+    0x62EA, 0x630B, 0x670B, 0x672C, 0x6B2C, 0x6B4D, 0x6F4D, 0x6F6E,
+    0x736E, 0x738F, 0x778F, 0x77B0, 0x7BB0, 0x7BD1, 0x7FD1, 0x7FF2,
+    0x7FF2, 0x7FF3, 0x7FF3, 0x7FF4, 0x7FF4, 0x7FF5, 0x7FF5, 0x7FF6,
+    0x1460, 0x1480, 0x1880, 0x18A0, 0x1CA0, 0x1CC0, 0x20C0, 0x20E0,
+    0x24E0, 0x2500, 0x2900, 0x2920, 0x2D20, 0x2D40, 0x3140, 0x3160,
+    0x3560, 0x3580, 0x3980, 0x39A0, 0x3DA0, 0x3DC1, 0x41C1, 0x41E2,
+    0x45E2, 0x4603, 0x4A03, 0x4A24, 0x4E24, 0x4E45, 0x5245, 0x5266,
+    0x5666, 0x5687, 0x5A87, 0x5AA8, 0x5EA8, 0x5EC9, 0x62C9, 0x62EA,
+    0x66EA, 0x670B, 0x6B0B, 0x6B2C, 0x6F2C, 0x6F4D, 0x734D, 0x736E,
+    0x776E, 0x778F, 0x7B8F, 0x7BB0, 0x7FB0, 0x7FD1, 0x7FD1, 0x7FF2,
+    0x7FF2, 0x7FF3, 0x7FF3, 0x7FF4, 0x7FF4, 0x7FF5, 0x7FF5, 0x7FF6,
+    0x1860, 0x1860, 0x1C80, 0x1C80, 0x20A0, 0x20A0, 0x24C0, 0x24C0,
+    0x28E0, 0x28E0, 0x2D00, 0x2D00, 0x3120, 0x3120, 0x3540, 0x3540,
+    0x3960, 0x3960, 0x3D80, 0x3D80, 0x41A0, 0x41A1, 0x45C1, 0x45C2,
+    0x49E2, 0x49E3, 0x4E03, 0x4E04, 0x5224, 0x5225, 0x5645, 0x5646,
+    0x5A66, 0x5A67, 0x5E87, 0x5E88, 0x62A8, 0x62A9, 0x66C9, 0x66CA,
+    0x6AEA, 0x6AEB, 0x6F0B, 0x6F0C, 0x732C, 0x732D, 0x774D, 0x774E,
+    0x7B6E, 0x7B6F, 0x7F8F, 0x7F90, 0x7FB0, 0x7FB1, 0x7FD1, 0x7FD2,
+    0x7FF2, 0x7FF3, 0x7FF3, 0x7FF4, 0x7FF4, 0x7FF5, 0x7FF5, 0x7FF6,
+    0x1C60, 0x1C60, 0x2080, 0x2080, 0x24A0, 0x24A0, 0x28C0, 0x28C0,
+    0x2CE0, 0x2CE0, 0x3100, 0x3100, 0x3520, 0x3520, 0x3940, 0x3940,
+    0x3D60, 0x3D60, 0x4180, 0x4180, 0x45A0, 0x45A1, 0x49C1, 0x49C2,
+    0x4DE2, 0x4DE3, 0x5203, 0x5204, 0x5624, 0x5625, 0x5A45, 0x5A46,
+    0x5E66, 0x5E67, 0x6287, 0x6288, 0x66A8, 0x66A9, 0x6AC9, 0x6ACA,
+    0x6EEA, 0x6EEB, 0x730B, 0x730C, 0x772C, 0x772D, 0x7B4D, 0x7B4E,
+    0x7F6E, 0x7F6F, 0x7F8F, 0x7F90, 0x7FB0, 0x7FB1, 0x7FD1, 0x7FD2,
+    0x7FF2, 0x7FF3, 0x7FF3, 0x7FF4, 0x7FF4, 0x7FF5, 0x7FF5, 0x7FF6,
+    0x1C60, 0x2060, 0x2080, 0x2480, 0x24A0, 0x28A0, 0x28C0, 0x2CC0,
+    0x2CE0, 0x30E0, 0x3100, 0x3500, 0x3520, 0x3920, 0x3940, 0x3D40,
+    0x3D60, 0x4160, 0x4180, 0x4580, 0x45A0, 0x49A1, 0x49C1, 0x4DC2,
+    0x4DE2, 0x51E3, 0x5203, 0x5604, 0x5624, 0x5A25, 0x5A45, 0x5E46,
+    0x5E66, 0x6267, 0x6287, 0x6688, 0x66A8, 0x6AA9, 0x6AC9, 0x6ECA,
+    0x6EEA, 0x72EB, 0x730B, 0x770C, 0x772C, 0x7B2D, 0x7B4D, 0x7F4E,
+    0x7F6E, 0x7F6F, 0x7F8F, 0x7F90, 0x7FB0, 0x7FB1, 0x7FD1, 0x7FD2,
+    0x7FF2, 0x7FF3, 0x7FF3, 0x7FF4, 0x7FF4, 0x7FF5, 0x7FF5, 0x7FF6,
+    0x2040, 0x2460, 0x2460, 0x2880, 0x2880, 0x2CA0, 0x2CA0, 0x30C0,
+    0x30C0, 0x34E0, 0x34E0, 0x3900, 0x3900, 0x3D20, 0x3D20, 0x4140,
+    0x4140, 0x4560, 0x4560, 0x4980, 0x4980, 0x4DA1, 0x4DA1, 0x51C2,
+    0x51C2, 0x55E3, 0x55E3, 0x5A04, 0x5A04, 0x5E25, 0x5E25, 0x6246,
+    0x6246, 0x6667, 0x6667, 0x6A88, 0x6A88, 0x6EA9, 0x6EA9, 0x72CA,
+    0x72CA, 0x76EB, 0x76EB, 0x7B0C, 0x7B0C, 0x7F2D, 0x7F2D, 0x7F4E,
+    0x7F4E, 0x7F6F, 0x7F6F, 0x7F90, 0x7F90, 0x7FB1, 0x7FB1, 0x7FD2,
+    0x7FD2, 0x7FF3, 0x7FF3, 0x7FF4, 0x7FF4, 0x7FF5, 0x7FF5, 0x7FF6,
+    0x2440, 0x2860, 0x2860, 0x2C80, 0x2C80, 0x30A0, 0x30A0, 0x34C0,
+    0x34C0, 0x38E0, 0x38E0, 0x3D00, 0x3D00, 0x4120, 0x4120, 0x4540,
+    0x4540, 0x4960, 0x4960, 0x4D80, 0x4D80, 0x51A1, 0x51A1, 0x55C2,
+    0x55C2, 0x59E3, 0x59E3, 0x5E04, 0x5E04, 0x6225, 0x6225, 0x6646,
+    0x6646, 0x6A67, 0x6A67, 0x6E88, 0x6E88, 0x72A9, 0x72A9, 0x76CA,
+    0x76CA, 0x7AEB, 0x7AEB, 0x7F0C, 0x7F0C, 0x7F2D, 0x7F2D, 0x7F4E,
+    0x7F4E, 0x7F6F, 0x7F6F, 0x7F90, 0x7F90, 0x7FB1, 0x7FB1, 0x7FD2,
+    0x7FD2, 0x7FF3, 0x7FF3, 0x7FF4, 0x7FF4, 0x7FF5, 0x7FF5, 0x7FF6,
+    0x2840, 0x2C60, 0x2C60, 0x3080, 0x3080, 0x34A0, 0x34A0, 0x38C0,
+    0x38C0, 0x3CE0, 0x3CE0, 0x4100, 0x4100, 0x4520, 0x4520, 0x4940,
+    0x4940, 0x4D60, 0x4D60, 0x5180, 0x5180, 0x55A1, 0x55A1, 0x59C2,
+    0x59C2, 0x5DE3, 0x5DE3, 0x6204, 0x6204, 0x6625, 0x6625, 0x6A46,
+    0x6A46, 0x6E67, 0x6E67, 0x7288, 0x7288, 0x76A9, 0x76A9, 0x7ACA,
+    0x7ACA, 0x7EEB, 0x7EEB, 0x7F0C, 0x7F0C, 0x7F2D, 0x7F2D, 0x7F4E,
+    0x7F4E, 0x7F6F, 0x7F6F, 0x7F90, 0x7F90, 0x7FB1, 0x7FB1, 0x7FD2,
+    0x7FD2, 0x7FF3, 0x7FF3, 0x7FF4, 0x7FF4, 0x7FF5, 0x7FF5, 0x7FF6,
+    0x2C40, 0x3040, 0x3060, 0x3460, 0x3480, 0x3880, 0x38A0, 0x3CA0,
+    0x3CC0, 0x40C0, 0x40E0, 0x44E0, 0x4500, 0x4900, 0x4920, 0x4D20,
+    0x4D40, 0x5140, 0x5160, 0x5560, 0x5580, 0x5981, 0x59A1, 0x5DA2,
+    0x5DC2, 0x61C3, 0x61E3, 0x65E4, 0x6604, 0x6A05, 0x6A25, 0x6E26,
+    0x6E46, 0x7247, 0x7267, 0x7668, 0x7688, 0x7A89, 0x7AA9, 0x7EAA,
+    0x7ECA, 0x7ECB, 0x7EEB, 0x7EEC, 0x7F0C, 0x7F0D, 0x7F2D, 0x7F2E,
+    0x7F4E, 0x7F4F, 0x7F6F, 0x7F70, 0x7F90, 0x7F91, 0x7FB1, 0x7FB2,
+    0x7FD2, 0x7FD3, 0x7FF3, 0x7FF4, 0x7FF4, 0x7FF5, 0x7FF5, 0x7FF6,
+    0x3040, 0x3040, 0x3460, 0x3460, 0x3880, 0x3880, 0x3CA0, 0x3CA0,
+    0x40C0, 0x40C0, 0x44E0, 0x44E0, 0x4900, 0x4900, 0x4D20, 0x4D20,
+    0x5140, 0x5140, 0x5560, 0x5560, 0x5980, 0x5981, 0x5DA1, 0x5DA2,
+    0x61C2, 0x61C3, 0x65E3, 0x65E4, 0x6A04, 0x6A05, 0x6E25, 0x6E26,
+    0x7246, 0x7247, 0x7667, 0x7668, 0x7A88, 0x7A89, 0x7EA9, 0x7EAA,
+    0x7ECA, 0x7ECB, 0x7EEB, 0x7EEC, 0x7F0C, 0x7F0D, 0x7F2D, 0x7F2E,
+    0x7F4E, 0x7F4F, 0x7F6F, 0x7F70, 0x7F90, 0x7F91, 0x7FB1, 0x7FB2,
+    0x7FD2, 0x7FD3, 0x7FF3, 0x7FF4, 0x7FF4, 0x7FF5, 0x7FF5, 0x7FF6,
+    0x3440, 0x3440, 0x3860, 0x3860, 0x3C80, 0x3C80, 0x40A0, 0x40A0,
+    0x44C0, 0x44C0, 0x48E0, 0x48E0, 0x4D00, 0x4D00, 0x5120, 0x5120,
+    0x5540, 0x5540, 0x5960, 0x5960, 0x5D80, 0x5D81, 0x61A1, 0x61A2,
+    0x65C2, 0x65C3, 0x69E3, 0x69E4, 0x6E04, 0x6E05, 0x7225, 0x7226,
+    0x7646, 0x7647, 0x7A67, 0x7A68, 0x7E88, 0x7E89, 0x7EA9, 0x7EAA,
+    0x7ECA, 0x7ECB, 0x7EEB, 0x7EEC, 0x7F0C, 0x7F0D, 0x7F2D, 0x7F2E,
+    0x7F4E, 0x7F4F, 0x7F6F, 0x7F70, 0x7F90, 0x7F91, 0x7FB1, 0x7FB2,
+    0x7FD2, 0x7FD3, 0x7FF3, 0x7FF4, 0x7FF4, 0x7FF5, 0x7FF5, 0x7FF6,
+    0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120, 0x0120, 0x0140, 0x0140,
+    0x0160, 0x0160, 0x0180, 0x0180, 0x01A0, 0x01A0, 0x01C0, 0x01C0,
+    0x01E0, 0x01E0, 0x0200, 0x0200, 0x0220, 0x0221, 0x0241, 0x0242,
+    0x0262, 0x0263, 0x0283, 0x0284, 0x02A4, 0x06A5, 0x06C5, 0x0AC6,
+    0x0AE6, 0x0EE7, 0x0F07, 0x1308, 0x1328, 0x1729, 0x1749, 0x1B4A,
+    0x1B6A, 0x1F6B, 0x1F8B, 0x238C, 0x23AC, 0x27AD, 0x27CD, 0x2BCE,
+    0x2BEE, 0x2FEF, 0x2FEF, 0x33F0, 0x33F0, 0x37F1, 0x37F1, 0x3BF2,
+    0x3BF2, 0x3FF3, 0x3FF3, 0x43F4, 0x43F4, 0x47F5, 0x47F5, 0x4BF6,
+    0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120, 0x0120, 0x0140, 0x0140,
+    0x0160, 0x0160, 0x0180, 0x0180, 0x01A0, 0x01A0, 0x01C0, 0x01C0,
+    0x01E0, 0x01E0, 0x0200, 0x0200, 0x0220, 0x0221, 0x0241, 0x0242,
+    0x0262, 0x0263, 0x0283, 0x0684, 0x06A4, 0x0AA5, 0x0AC5, 0x0EC6,
+    0x0EE6, 0x12E7, 0x1307, 0x1708, 0x1728, 0x1B29, 0x1B49, 0x1F4A,
+    0x1F6A, 0x236B, 0x238B, 0x278C, 0x27AC, 0x2BAD, 0x2BCD, 0x2FCE,
+    0x2FEE, 0x33EF, 0x33EF, 0x37F0, 0x37F0, 0x3BF1, 0x3BF1, 0x3FF2,
+    0x3FF2, 0x43F3, 0x43F3, 0x47F4, 0x47F4, 0x4BF5, 0x4BF5, 0x4FF6,
+    0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120, 0x0120, 0x0140,
+    0x0140, 0x0160, 0x0160, 0x0180, 0x0180, 0x01A0, 0x01A0, 0x01C0,
+    0x01C0, 0x01E0, 0x01E0, 0x0200, 0x0200, 0x0221, 0x0221, 0x0242,
+    0x0242, 0x0263, 0x0663, 0x0684, 0x0A84, 0x0AA5, 0x0EA5, 0x0EC6,
+    0x12C6, 0x12E7, 0x16E7, 0x1708, 0x1B08, 0x1B29, 0x1F29, 0x1F4A,
+    0x234A, 0x236B, 0x276B, 0x278C, 0x2B8C, 0x2BAD, 0x2FAD, 0x2FCE,
+    0x33CE, 0x33EF, 0x37EF, 0x37F0, 0x3BF0, 0x3BF1, 0x3FF1, 0x3FF2,
+    0x43F2, 0x43F3, 0x47F3, 0x47F4, 0x4BF4, 0x4BF5, 0x4FF5, 0x4FF6,
+    0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120, 0x0120, 0x0140,
+    0x0140, 0x0160, 0x0160, 0x0180, 0x0180, 0x01A0, 0x01A0, 0x01C0,
+    0x01C0, 0x01E0, 0x01E0, 0x0200, 0x0200, 0x0221, 0x0221, 0x0242,
+    0x0642, 0x0663, 0x0A63, 0x0A84, 0x0E84, 0x0EA5, 0x12A5, 0x12C6,
+    0x16C6, 0x16E7, 0x1AE7, 0x1B08, 0x1F08, 0x1F29, 0x2329, 0x234A,
+    0x274A, 0x276B, 0x2B6B, 0x2B8C, 0x2F8C, 0x2FAD, 0x33AD, 0x33CE,
+    0x37CE, 0x37EF, 0x3BEF, 0x3BF0, 0x3FF0, 0x3FF1, 0x43F1, 0x43F2,
+    0x47F2, 0x47F3, 0x4BF3, 0x4BF4, 0x4FF4, 0x4FF5, 0x53F5, 0x53F6,
+    0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120, 0x0120, 0x0140,
+    0x0140, 0x0160, 0x0160, 0x0180, 0x0180, 0x01A0, 0x01A0, 0x01C0,
+    0x01C0, 0x01E0, 0x01E0, 0x0200, 0x0200, 0x0221, 0x0621, 0x0642,
+    0x0A42, 0x0A63, 0x0E63, 0x0E84, 0x1284, 0x12A5, 0x16A5, 0x16C6,
+    0x1AC6, 0x1AE7, 0x1EE7, 0x1F08, 0x2308, 0x2329, 0x2729, 0x274A,
+    0x2B4A, 0x2B6B, 0x2F6B, 0x2F8C, 0x338C, 0x33AD, 0x37AD, 0x37CE,
+    0x3BCE, 0x3BEF, 0x3FEF, 0x3FF0, 0x43F0, 0x43F1, 0x47F1, 0x47F2,
+    0x4BF2, 0x4BF3, 0x4FF3, 0x4FF4, 0x53F4, 0x53F5, 0x57F5, 0x57F6,
+    0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120, 0x0120,
+    0x0140, 0x0140, 0x0160, 0x0160, 0x0180, 0x0180, 0x01A0, 0x01A0,
+    0x01C0, 0x01C0, 0x01E0, 0x01E0, 0x0600, 0x0601, 0x0A21, 0x0A22,
+    0x0E42, 0x0E43, 0x1263, 0x1264, 0x1684, 0x1685, 0x1AA5, 0x1AA6,
+    0x1EC6, 0x1EC7, 0x22E7, 0x22E8, 0x2708, 0x2709, 0x2B29, 0x2B2A,
+    0x2F4A, 0x2F4B, 0x336B, 0x336C, 0x378C, 0x378D, 0x3BAD, 0x3BAE,
+    0x3FCE, 0x3FCF, 0x43EF, 0x43F0, 0x47F0, 0x47F1, 0x4BF1, 0x4BF2,
+    0x4FF2, 0x4FF3, 0x53F3, 0x53F4, 0x57F4, 0x57F5, 0x5BF5, 0x5BF6,
+    0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120, 0x0120,
+    0x0140, 0x0140, 0x0160, 0x0160, 0x0180, 0x0180, 0x01A0, 0x01A0,
+    0x01C0, 0x01C0, 0x05E0, 0x05E0, 0x0A00, 0x0A01, 0x0E21, 0x0E22,
+    0x1242, 0x1243, 0x1663, 0x1664, 0x1A84, 0x1A85, 0x1EA5, 0x1EA6,
+    0x22C6, 0x22C7, 0x26E7, 0x26E8, 0x2B08, 0x2B09, 0x2F29, 0x2F2A,
+    0x334A, 0x334B, 0x376B, 0x376C, 0x3B8C, 0x3B8D, 0x3FAD, 0x3FAE,
+    0x43CE, 0x43CF, 0x47EF, 0x47F0, 0x4BF0, 0x4BF1, 0x4FF1, 0x4FF2,
+    0x53F2, 0x53F3, 0x57F3, 0x57F4, 0x5BF4, 0x5BF5, 0x5FF5, 0x5FF6,
+    0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120, 0x0120,
+    0x0140, 0x0140, 0x0160, 0x0160, 0x0180, 0x0180, 0x01A0, 0x01A0,
+    0x01C0, 0x05C0, 0x05E0, 0x09E0, 0x0A00, 0x0E01, 0x0E21, 0x1222,
+    0x1242, 0x1643, 0x1663, 0x1A64, 0x1A84, 0x1E85, 0x1EA5, 0x22A6,
+    0x22C6, 0x26C7, 0x26E7, 0x2AE8, 0x2B08, 0x2F09, 0x2F29, 0x332A,
+    0x334A, 0x374B, 0x376B, 0x3B6C, 0x3B8C, 0x3F8D, 0x3FAD, 0x43AE,
+    0x43CE, 0x47CF, 0x47EF, 0x4BF0, 0x4BF0, 0x4FF1, 0x4FF1, 0x53F2,
+    0x53F2, 0x57F3, 0x57F3, 0x5BF4, 0x5BF4, 0x5FF5, 0x5FF5, 0x63F6,
+    0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120,
+    0x0120, 0x0140, 0x0140, 0x0160, 0x0160, 0x0180, 0x0180, 0x05A0,
+    0x05A0, 0x09C0, 0x09C0, 0x0DE0, 0x0DE0, 0x1201, 0x1201, 0x1622,
+    0x1622, 0x1A43, 0x1A43, 0x1E64, 0x1E64, 0x2285, 0x2285, 0x26A6,
+    0x26A6, 0x2AC7, 0x2AC7, 0x2EE8, 0x2EE8, 0x3309, 0x3309, 0x372A,
+    0x372A, 0x3B4B, 0x3B4B, 0x3F6C, 0x3F6C, 0x438D, 0x438D, 0x47AE,
+    0x47AE, 0x4BCF, 0x4BCF, 0x4FF0, 0x4FF0, 0x53F1, 0x53F1, 0x57F2,
+    0x57F2, 0x5BF3, 0x5BF3, 0x5FF4, 0x5FF4, 0x63F5, 0x63F5, 0x67F6,
+    0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120,
+    0x0120, 0x0140, 0x0140, 0x0160, 0x0160, 0x0580, 0x0580, 0x09A0,
+    0x09A0, 0x0DC0, 0x0DC0, 0x11E0, 0x11E0, 0x1601, 0x1601, 0x1A22,
+    0x1A22, 0x1E43, 0x1E43, 0x2264, 0x2264, 0x2685, 0x2685, 0x2AA6,
+    0x2AA6, 0x2EC7, 0x2EC7, 0x32E8, 0x32E8, 0x3709, 0x3709, 0x3B2A,
+    0x3B2A, 0x3F4B, 0x3F4B, 0x436C, 0x436C, 0x478D, 0x478D, 0x4BAE,
+    0x4BAE, 0x4FCF, 0x4FCF, 0x53F0, 0x53F0, 0x57F1, 0x57F1, 0x5BF2,
+    0x5BF2, 0x5FF3, 0x5FF3, 0x63F4, 0x63F4, 0x67F5, 0x67F5, 0x6BF6,
+    0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120,
+    0x0120, 0x0140, 0x0140, 0x0560, 0x0560, 0x0980, 0x0980, 0x0DA0,
+    0x0DA0, 0x11C0, 0x11C0, 0x15E0, 0x15E0, 0x1A01, 0x1A01, 0x1E22,
+    0x1E22, 0x2243, 0x2243, 0x2664, 0x2664, 0x2A85, 0x2A85, 0x2EA6,
+    0x2EA6, 0x32C7, 0x32C7, 0x36E8, 0x36E8, 0x3B09, 0x3B09, 0x3F2A,
+    0x3F2A, 0x434B, 0x434B, 0x476C, 0x476C, 0x4B8D, 0x4B8D, 0x4FAE,
+    0x4FAE, 0x53CF, 0x53CF, 0x57F0, 0x57F0, 0x5BF1, 0x5BF1, 0x5FF2,
+    0x5FF2, 0x63F3, 0x63F3, 0x67F4, 0x67F4, 0x6BF5, 0x6BF5, 0x6FF6,
+    0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100,
+    0x0120, 0x0120, 0x0540, 0x0540, 0x0960, 0x0960, 0x0D80, 0x0D80,
+    0x11A0, 0x11A0, 0x15C0, 0x15C0, 0x19E0, 0x19E1, 0x1E01, 0x1E02,
+    0x2222, 0x2223, 0x2643, 0x2644, 0x2A64, 0x2A65, 0x2E85, 0x2E86,
+    0x32A6, 0x32A7, 0x36C7, 0x36C8, 0x3AE8, 0x3AE9, 0x3F09, 0x3F0A,
+    0x432A, 0x432B, 0x474B, 0x474C, 0x4B6C, 0x4B6D, 0x4F8D, 0x4F8E,
+    0x53AE, 0x53AF, 0x57CF, 0x57D0, 0x5BF0, 0x5BF1, 0x5FF1, 0x5FF2,
+    0x63F2, 0x63F3, 0x67F3, 0x67F4, 0x6BF4, 0x6BF5, 0x6FF5, 0x6FF6,
+    0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100,
+    0x0520, 0x0520, 0x0940, 0x0940, 0x0D60, 0x0D60, 0x1180, 0x1180,
+    0x15A0, 0x15A0, 0x19C0, 0x19C0, 0x1DE0, 0x1DE1, 0x2201, 0x2202,
+    0x2622, 0x2623, 0x2A43, 0x2A44, 0x2E64, 0x2E65, 0x3285, 0x3286,
+    0x36A6, 0x36A7, 0x3AC7, 0x3AC8, 0x3EE8, 0x3EE9, 0x4309, 0x430A,
+    0x472A, 0x472B, 0x4B4B, 0x4B4C, 0x4F6C, 0x4F6D, 0x538D, 0x538E,
+    0x57AE, 0x57AF, 0x5BCF, 0x5BD0, 0x5FF0, 0x5FF1, 0x63F1, 0x63F2,
+    0x67F2, 0x67F3, 0x6BF3, 0x6BF4, 0x6FF4, 0x6FF5, 0x73F5, 0x73F6,
+    0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x04E0, 0x0500,
+    0x0900, 0x0920, 0x0D20, 0x0D40, 0x1140, 0x1160, 0x1560, 0x1580,
+    0x1980, 0x19A0, 0x1DA0, 0x1DC0, 0x21C0, 0x21E1, 0x25E1, 0x2602,
+    0x2A02, 0x2A23, 0x2E23, 0x2E44, 0x3244, 0x3265, 0x3665, 0x3686,
+    0x3A86, 0x3AA7, 0x3EA7, 0x3EC8, 0x42C8, 0x42E9, 0x46E9, 0x470A,
+    0x4B0A, 0x4B2B, 0x4F2B, 0x4F4C, 0x534C, 0x536D, 0x576D, 0x578E,
+    0x5B8E, 0x5BAF, 0x5FAF, 0x5FD0, 0x63D0, 0x63F1, 0x67F1, 0x67F2,
+    0x6BF2, 0x6BF3, 0x6FF3, 0x6FF4, 0x73F4, 0x73F5, 0x77F5, 0x77F6,
+    0x0080, 0x00A0, 0x00A0, 0x00C0, 0x04C0, 0x04E0, 0x08E0, 0x0900,
+    0x0D00, 0x0D20, 0x1120, 0x1140, 0x1540, 0x1560, 0x1960, 0x1980,
+    0x1D80, 0x1DA0, 0x21A0, 0x21C0, 0x25C0, 0x25E1, 0x29E1, 0x2A02,
+    0x2E02, 0x2E23, 0x3223, 0x3244, 0x3644, 0x3665, 0x3A65, 0x3A86,
+    0x3E86, 0x3EA7, 0x42A7, 0x42C8, 0x46C8, 0x46E9, 0x4AE9, 0x4B0A,
+    0x4F0A, 0x4F2B, 0x532B, 0x534C, 0x574C, 0x576D, 0x5B6D, 0x5B8E,
+    0x5F8E, 0x5FAF, 0x63AF, 0x63D0, 0x67D0, 0x67F1, 0x6BF1, 0x6BF2,
+    0x6FF2, 0x6FF3, 0x73F3, 0x73F4, 0x77F4, 0x77F5, 0x7BF5, 0x7BF6,
+    0x0080, 0x00A0, 0x04A0, 0x04C0, 0x08C0, 0x08E0, 0x0CE0, 0x0D00,
+    0x1100, 0x1120, 0x1520, 0x1540, 0x1940, 0x1960, 0x1D60, 0x1D80,
+    0x2180, 0x21A0, 0x25A0, 0x25C0, 0x29C0, 0x29E1, 0x2DE1, 0x2E02,
+    0x3202, 0x3223, 0x3623, 0x3644, 0x3A44, 0x3A65, 0x3E65, 0x3E86,
+    0x4286, 0x42A7, 0x46A7, 0x46C8, 0x4AC8, 0x4AE9, 0x4EE9, 0x4F0A,
+    0x530A, 0x532B, 0x572B, 0x574C, 0x5B4C, 0x5B6D, 0x5F6D, 0x5F8E,
+    0x638E, 0x63AF, 0x67AF, 0x67D0, 0x6BD0, 0x6BF1, 0x6FF1, 0x6FF2,
+    0x73F2, 0x73F3, 0x77F3, 0x77F4, 0x7BF4, 0x7BF5, 0x7FF5, 0x7FF6,
+    0x0080, 0x0080, 0x04A0, 0x04A0, 0x08C0, 0x08C0, 0x0CE0, 0x0CE0,
+    0x1100, 0x1100, 0x1520, 0x1520, 0x1940, 0x1940, 0x1D60, 0x1D60,
+    0x2180, 0x2180, 0x25A0, 0x25A1, 0x29C1, 0x29C2, 0x2DE2, 0x2DE3,
+    0x3203, 0x3204, 0x3624, 0x3625, 0x3A45, 0x3A46, 0x3E66, 0x3E67,
+    0x4287, 0x4288, 0x46A8, 0x46A9, 0x4AC9, 0x4ACA, 0x4EEA, 0x4EEB,
+    0x530B, 0x530C, 0x572C, 0x572D, 0x5B4D, 0x5B4E, 0x5F6E, 0x5F6F,
+    0x638F, 0x6390, 0x67B0, 0x67B1, 0x6BD1, 0x6BD2, 0x6FF2, 0x6FF3,
+    0x73F3, 0x73F4, 0x77F4, 0x77F5, 0x7BF5, 0x7BF6, 0x7FF6, 0x7FF7,
+    0x0080, 0x0480, 0x04A0, 0x08A0, 0x08C0, 0x0CC0, 0x0CE0, 0x10E0,
+    0x1100, 0x1500, 0x1520, 0x1920, 0x1940, 0x1D40, 0x1D60, 0x2160,
+    0x2180, 0x2580, 0x25A0, 0x29A1, 0x29C1, 0x2DC2, 0x2DE2, 0x31E3,
+    0x3203, 0x3604, 0x3624, 0x3A25, 0x3A45, 0x3E46, 0x3E66, 0x4267,
+    0x4287, 0x4688, 0x46A8, 0x4AA9, 0x4AC9, 0x4ECA, 0x4EEA, 0x52EB,
+    0x530B, 0x570C, 0x572C, 0x5B2D, 0x5B4D, 0x5F4E, 0x5F6E, 0x636F,
+    0x638F, 0x6790, 0x67B0, 0x6BB1, 0x6BD1, 0x6FD2, 0x6FF2, 0x73F3,
+    0x73F3, 0x77F4, 0x77F4, 0x7BF5, 0x7BF5, 0x7FF6, 0x7FF6, 0x7FF7,
+    0x0460, 0x0880, 0x0880, 0x0CA0, 0x0CA0, 0x10C0, 0x10C0, 0x14E0,
+    0x14E0, 0x1900, 0x1900, 0x1D20, 0x1D20, 0x2140, 0x2140, 0x2560,
+    0x2560, 0x2980, 0x2980, 0x2DA1, 0x2DA1, 0x31C2, 0x31C2, 0x35E3,
+    0x35E3, 0x3A04, 0x3A04, 0x3E25, 0x3E25, 0x4246, 0x4246, 0x4667,
+    0x4667, 0x4A88, 0x4A88, 0x4EA9, 0x4EA9, 0x52CA, 0x52CA, 0x56EB,
+    0x56EB, 0x5B0C, 0x5B0C, 0x5F2D, 0x5F2D, 0x634E, 0x634E, 0x676F,
+    0x676F, 0x6B90, 0x6B90, 0x6FB1, 0x6FB1, 0x73D2, 0x73D2, 0x77F3,
+    0x77F3, 0x7BF4, 0x7BF4, 0x7FF5, 0x7FF5, 0x7FF6, 0x7FF6, 0x7FF7,
+    0x0860, 0x0C80, 0x0C80, 0x10A0, 0x10A0, 0x14C0, 0x14C0, 0x18E0,
+    0x18E0, 0x1D00, 0x1D00, 0x2120, 0x2120, 0x2540, 0x2540, 0x2960,
+    0x2960, 0x2D80, 0x2D80, 0x31A1, 0x31A1, 0x35C2, 0x35C2, 0x39E3,
+    0x39E3, 0x3E04, 0x3E04, 0x4225, 0x4225, 0x4646, 0x4646, 0x4A67,
+    0x4A67, 0x4E88, 0x4E88, 0x52A9, 0x52A9, 0x56CA, 0x56CA, 0x5AEB,
+    0x5AEB, 0x5F0C, 0x5F0C, 0x632D, 0x632D, 0x674E, 0x674E, 0x6B6F,
+    0x6B6F, 0x6F90, 0x6F90, 0x73B1, 0x73B1, 0x77D2, 0x77D2, 0x7BF3,
+    0x7BF3, 0x7FF4, 0x7FF4, 0x7FF5, 0x7FF5, 0x7FF6, 0x7FF6, 0x7FF7,
+    0x0C60, 0x1080, 0x1080, 0x14A0, 0x14A0, 0x18C0, 0x18C0, 0x1CE0,
+    0x1CE0, 0x2100, 0x2100, 0x2520, 0x2520, 0x2940, 0x2940, 0x2D60,
+    0x2D60, 0x3180, 0x3180, 0x35A1, 0x35A1, 0x39C2, 0x39C2, 0x3DE3,
+    0x3DE3, 0x4204, 0x4204, 0x4625, 0x4625, 0x4A46, 0x4A46, 0x4E67,
+    0x4E67, 0x5288, 0x5288, 0x56A9, 0x56A9, 0x5ACA, 0x5ACA, 0x5EEB,
+    0x5EEB, 0x630C, 0x630C, 0x672D, 0x672D, 0x6B4E, 0x6B4E, 0x6F6F,
+    0x6F6F, 0x7390, 0x7390, 0x77B1, 0x77B1, 0x7BD2, 0x7BD2, 0x7FF3,
+    0x7FF3, 0x7FF4, 0x7FF4, 0x7FF5, 0x7FF5, 0x7FF6, 0x7FF6, 0x7FF7,
+    0x1060, 0x1060, 0x1480, 0x1480, 0x18A0, 0x18A0, 0x1CC0, 0x1CC0,
+    0x20E0, 0x20E0, 0x2500, 0x2500, 0x2920, 0x2920, 0x2D40, 0x2D40,
+    0x3160, 0x3160, 0x3580, 0x3581, 0x39A1, 0x39A2, 0x3DC2, 0x3DC3,
+    0x41E3, 0x41E4, 0x4604, 0x4605, 0x4A25, 0x4A26, 0x4E46, 0x4E47,
+    0x5267, 0x5268, 0x5688, 0x5689, 0x5AA9, 0x5AAA, 0x5ECA, 0x5ECB,
+    0x62EB, 0x62EC, 0x670C, 0x670D, 0x6B2D, 0x6B2E, 0x6F4E, 0x6F4F,
+    0x736F, 0x7370, 0x7790, 0x7791, 0x7BB1, 0x7BB2, 0x7FD2, 0x7FD3,
+    0x7FF3, 0x7FF4, 0x7FF4, 0x7FF5, 0x7FF5, 0x7FF6, 0x7FF6, 0x7FF7,
+    0x1460, 0x1460, 0x1880, 0x1880, 0x1CA0, 0x1CA0, 0x20C0, 0x20C0,
+    0x24E0, 0x24E0, 0x2900, 0x2900, 0x2D20, 0x2D20, 0x3140, 0x3140,
+    0x3560, 0x3560, 0x3980, 0x3981, 0x3DA1, 0x3DA2, 0x41C2, 0x41C3,
+    0x45E3, 0x45E4, 0x4A04, 0x4A05, 0x4E25, 0x4E26, 0x5246, 0x5247,
+    0x5667, 0x5668, 0x5A88, 0x5A89, 0x5EA9, 0x5EAA, 0x62CA, 0x62CB,
+    0x66EB, 0x66EC, 0x6B0C, 0x6B0D, 0x6F2D, 0x6F2E, 0x734E, 0x734F,
+    0x776F, 0x7770, 0x7B90, 0x7B91, 0x7FB1, 0x7FB2, 0x7FD2, 0x7FD3,
+    0x7FF3, 0x7FF4, 0x7FF4, 0x7FF5, 0x7FF5, 0x7FF6, 0x7FF6, 0x7FF7,
+    0x1860, 0x1860, 0x1C80, 0x1C80, 0x20A0, 0x20A0, 0x24C0, 0x24C0,
+    0x28E0, 0x28E0, 0x2D00, 0x2D00, 0x3120, 0x3120, 0x3540, 0x3540,
+    0x3960, 0x3960, 0x3D80, 0x3D81, 0x41A1, 0x41A2, 0x45C2, 0x45C3,
+    0x49E3, 0x49E4, 0x4E04, 0x4E05, 0x5225, 0x5226, 0x5646, 0x5647,
+    0x5A67, 0x5A68, 0x5E88, 0x5E89, 0x62A9, 0x62AA, 0x66CA, 0x66CB,
+    0x6AEB, 0x6AEC, 0x6F0C, 0x6F0D, 0x732D, 0x732E, 0x774E, 0x774F,
+    0x7B6F, 0x7B70, 0x7F90, 0x7F91, 0x7FB1, 0x7FB2, 0x7FD2, 0x7FD3,
+    0x7FF3, 0x7FF4, 0x7FF4, 0x7FF5, 0x7FF5, 0x7FF6, 0x7FF6, 0x7FF7,
+    0x1C40, 0x1C60, 0x2060, 0x2080, 0x2480, 0x24A0, 0x28A0, 0x28C0,
+    0x2CC0, 0x2CE0, 0x30E0, 0x3100, 0x3500, 0x3520, 0x3920, 0x3940,
+    0x3D40, 0x3D60, 0x4160, 0x4181, 0x4581, 0x45A2, 0x49A2, 0x49C3,
+    0x4DC3, 0x4DE4, 0x51E4, 0x5205, 0x5605, 0x5626, 0x5A26, 0x5A47,
+    0x5E47, 0x5E68, 0x6268, 0x6289, 0x6689, 0x66AA, 0x6AAA, 0x6ACB,
+    0x6ECB, 0x6EEC, 0x72EC, 0x730D, 0x770D, 0x772E, 0x7B2E, 0x7B4F,
+    0x7F4F, 0x7F70, 0x7F70, 0x7F91, 0x7F91, 0x7FB2, 0x7FB2, 0x7FD3,
+    0x7FD3, 0x7FF4, 0x7FF4, 0x7FF5, 0x7FF5, 0x7FF6, 0x7FF6, 0x7FF7,
+    0x1C40, 0x2060, 0x2060, 0x2480, 0x2480, 0x28A0, 0x28A0, 0x2CC0,
+    0x2CC0, 0x30E0, 0x30E0, 0x3500, 0x3500, 0x3920, 0x3920, 0x3D40,
+    0x3D40, 0x4160, 0x4160, 0x4581, 0x4581, 0x49A2, 0x49A2, 0x4DC3,
+    0x4DC3, 0x51E4, 0x51E4, 0x5605, 0x5605, 0x5A26, 0x5A26, 0x5E47,
+    0x5E47, 0x6268, 0x6268, 0x6689, 0x6689, 0x6AAA, 0x6AAA, 0x6ECB,
+    0x6ECB, 0x72EC, 0x72EC, 0x770D, 0x770D, 0x7B2E, 0x7B2E, 0x7F4F,
+    0x7F4F, 0x7F70, 0x7F70, 0x7F91, 0x7F91, 0x7FB2, 0x7FB2, 0x7FD3,
+    0x7FD3, 0x7FF4, 0x7FF4, 0x7FF5, 0x7FF5, 0x7FF6, 0x7FF6, 0x7FF7,
+    0x2040, 0x2460, 0x2460, 0x2880, 0x2880, 0x2CA0, 0x2CA0, 0x30C0,
+    0x30C0, 0x34E0, 0x34E0, 0x3900, 0x3900, 0x3D20, 0x3D20, 0x4140,
+    0x4140, 0x4560, 0x4560, 0x4981, 0x4981, 0x4DA2, 0x4DA2, 0x51C3,
+    0x51C3, 0x55E4, 0x55E4, 0x5A05, 0x5A05, 0x5E26, 0x5E26, 0x6247,
+    0x6247, 0x6668, 0x6668, 0x6A89, 0x6A89, 0x6EAA, 0x6EAA, 0x72CB,
+    0x72CB, 0x76EC, 0x76EC, 0x7B0D, 0x7B0D, 0x7F2E, 0x7F2E, 0x7F4F,
+    0x7F4F, 0x7F70, 0x7F70, 0x7F91, 0x7F91, 0x7FB2, 0x7FB2, 0x7FD3,
+    0x7FD3, 0x7FF4, 0x7FF4, 0x7FF5, 0x7FF5, 0x7FF6, 0x7FF6, 0x7FF7,
+    0x2440, 0x2840, 0x2860, 0x2C60, 0x2C80, 0x3080, 0x30A0, 0x34A0,
+    0x34C0, 0x38C0, 0x38E0, 0x3CE0, 0x3D00, 0x4100, 0x4120, 0x4520,
+    0x4540, 0x4940, 0x4960, 0x4D61, 0x4D81, 0x5182, 0x51A2, 0x55A3,
+    0x55C3, 0x59C4, 0x59E4, 0x5DE5, 0x5E05, 0x6206, 0x6226, 0x6627,
+    0x6647, 0x6A48, 0x6A68, 0x6E69, 0x6E89, 0x728A, 0x72AA, 0x76AB,
+    0x76CB, 0x7ACC, 0x7AEC, 0x7EED, 0x7F0D, 0x7F0E, 0x7F2E, 0x7F2F,
+    0x7F4F, 0x7F50, 0x7F70, 0x7F71, 0x7F91, 0x7F92, 0x7FB2, 0x7FB3,
+    0x7FD3, 0x7FD4, 0x7FF4, 0x7FF5, 0x7FF5, 0x7FF6, 0x7FF6, 0x7FF7,
+    0x2840, 0x2C40, 0x2C60, 0x3060, 0x3080, 0x3480, 0x34A0, 0x38A0,
+    0x38C0, 0x3CC0, 0x3CE0, 0x40E0, 0x4100, 0x4500, 0x4520, 0x4920,
+    0x4940, 0x4D40, 0x4D60, 0x5161, 0x5181, 0x5582, 0x55A2, 0x59A3,
+    0x59C3, 0x5DC4, 0x5DE4, 0x61E5, 0x6205, 0x6606, 0x6626, 0x6A27,
+    0x6A47, 0x6E48, 0x6E68, 0x7269, 0x7289, 0x768A, 0x76AA, 0x7AAB,
+    0x7ACB, 0x7ECC, 0x7EEC, 0x7EED, 0x7F0D, 0x7F0E, 0x7F2E, 0x7F2F,
+    0x7F4F, 0x7F50, 0x7F70, 0x7F71, 0x7F91, 0x7F92, 0x7FB2, 0x7FB3,
+    0x7FD3, 0x7FD4, 0x7FF4, 0x7FF5, 0x7FF5, 0x7FF6, 0x7FF6, 0x7FF7,
+    0x2C40, 0x3040, 0x3060, 0x3460, 0x3480, 0x3880, 0x38A0, 0x3CA0,
+    0x3CC0, 0x40C0, 0x40E0, 0x44E0, 0x4500, 0x4900, 0x4920, 0x4D20,
+    0x4D40, 0x5140, 0x5160, 0x5561, 0x5581, 0x5982, 0x59A2, 0x5DA3,
+    0x5DC3, 0x61C4, 0x61E4, 0x65E5, 0x6605, 0x6A06, 0x6A26, 0x6E27,
+    0x6E47, 0x7248, 0x7268, 0x7669, 0x7689, 0x7A8A, 0x7AAA, 0x7EAB,
+    0x7ECB, 0x7ECC, 0x7EEC, 0x7EED, 0x7F0D, 0x7F0E, 0x7F2E, 0x7F2F,
+    0x7F4F, 0x7F50, 0x7F70, 0x7F71, 0x7F91, 0x7F92, 0x7FB2, 0x7FB3,
+    0x7FD3, 0x7FD4, 0x7FF4, 0x7FF5, 0x7FF5, 0x7FF6, 0x7FF6, 0x7FF7,
+    0x3020, 0x3040, 0x3440, 0x3460, 0x3860, 0x3880, 0x3C80, 0x3CA0,
+    0x40A0, 0x40C0, 0x44C0, 0x44E0, 0x48E0, 0x4900, 0x4D00, 0x4D20,
+    0x5120, 0x5140, 0x5540, 0x5561, 0x5961, 0x5982, 0x5D82, 0x5DA3,
+    0x61A3, 0x61C4, 0x65C4, 0x65E5, 0x69E5, 0x6A06, 0x6E06, 0x6E27,
+    0x7227, 0x7248, 0x7648, 0x7669, 0x7A69, 0x7A8A, 0x7E8A, 0x7EAB,
+    0x7EAB, 0x7ECC, 0x7ECC, 0x7EED, 0x7EED, 0x7F0E, 0x7F0E, 0x7F2F,
+    0x7F2F, 0x7F50, 0x7F50, 0x7F71, 0x7F71, 0x7F92, 0x7F92, 0x7FB3,
+    0x7FB3, 0x7FD4, 0x7FD4, 0x7FF5, 0x7FF5, 0x7FF6, 0x7FF6, 0x7FF7,
+    0x3420, 0x3440, 0x3840, 0x3860, 0x3C60, 0x3C80, 0x4080, 0x40A0,
+    0x44A0, 0x44C0, 0x48C0, 0x48E0, 0x4CE0, 0x4D00, 0x5100, 0x5120,
+    0x5520, 0x5540, 0x5940, 0x5961, 0x5D61, 0x5D82, 0x6182, 0x61A3,
+    0x65A3, 0x65C4, 0x69C4, 0x69E5, 0x6DE5, 0x6E06, 0x7206, 0x7227,
+    0x7627, 0x7648, 0x7A48, 0x7A69, 0x7E69, 0x7E8A, 0x7E8A, 0x7EAB,
+    0x7EAB, 0x7ECC, 0x7ECC, 0x7EED, 0x7EED, 0x7F0E, 0x7F0E, 0x7F2F,
+    0x7F2F, 0x7F50, 0x7F50, 0x7F71, 0x7F71, 0x7F92, 0x7F92, 0x7FB3,
+    0x7FB3, 0x7FD4, 0x7FD4, 0x7FF5, 0x7FF5, 0x7FF6, 0x7FF6, 0x7FF7,
+    0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120, 0x0120, 0x0140,
+    0x0140, 0x0160, 0x0160, 0x0180, 0x0180, 0x01A0, 0x01A0, 0x01C0,
+    0x01C0, 0x01E0, 0x01E0, 0x0201, 0x0201, 0x0222, 0x0222, 0x0243,
+    0x0243, 0x0264, 0x0264, 0x0285, 0x0285, 0x06A6, 0x06A6, 0x0AC7,
+    0x0AC7, 0x0EE8, 0x0EE8, 0x1309, 0x1309, 0x172A, 0x172A, 0x1B4B,
+    0x1B4B, 0x1F6C, 0x1F6C, 0x238D, 0x238D, 0x27AE, 0x27AE, 0x2BCF,
+    0x2BCF, 0x2FF0, 0x2FF0, 0x33F1, 0x33F1, 0x37F2, 0x37F2, 0x3BF3,
+    0x3BF3, 0x3FF4, 0x3FF4, 0x43F5, 0x43F5, 0x47F6, 0x47F6, 0x4BF7,
+    0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120, 0x0120, 0x0140,
+    0x0140, 0x0160, 0x0160, 0x0180, 0x0180, 0x01A0, 0x01A0, 0x01C0,
+    0x01C0, 0x01E0, 0x01E0, 0x0201, 0x0201, 0x0222, 0x0222, 0x0243,
+    0x0243, 0x0264, 0x0264, 0x0685, 0x0685, 0x0AA6, 0x0AA6, 0x0EC7,
+    0x0EC7, 0x12E8, 0x12E8, 0x1709, 0x1709, 0x1B2A, 0x1B2A, 0x1F4B,
+    0x1F4B, 0x236C, 0x236C, 0x278D, 0x278D, 0x2BAE, 0x2BAE, 0x2FCF,
+    0x2FCF, 0x33F0, 0x33F0, 0x37F1, 0x37F1, 0x3BF2, 0x3BF2, 0x3FF3,
+    0x3FF3, 0x43F4, 0x43F4, 0x47F5, 0x47F5, 0x4BF6, 0x4BF6, 0x4FF7,
+    0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120, 0x0120, 0x0140,
+    0x0140, 0x0160, 0x0160, 0x0180, 0x0180, 0x01A0, 0x01A0, 0x01C0,
+    0x01C0, 0x01E0, 0x01E0, 0x0201, 0x0201, 0x0222, 0x0222, 0x0243,
+    0x0243, 0x0264, 0x0664, 0x0685, 0x0A85, 0x0AA6, 0x0EA6, 0x0EC7,
+    0x12C7, 0x12E8, 0x16E8, 0x1709, 0x1B09, 0x1B2A, 0x1F2A, 0x1F4B,
+    0x234B, 0x236C, 0x276C, 0x278D, 0x2B8D, 0x2BAE, 0x2FAE, 0x2FCF,
+    0x33CF, 0x33F0, 0x37F0, 0x37F1, 0x3BF1, 0x3BF2, 0x3FF2, 0x3FF3,
+    0x43F3, 0x43F4, 0x47F4, 0x47F5, 0x4BF5, 0x4BF6, 0x4FF6, 0x4FF7,
+    0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120, 0x0120,
+    0x0140, 0x0140, 0x0160, 0x0160, 0x0180, 0x0180, 0x01A0, 0x01A0,
+    0x01C0, 0x01C0, 0x01E0, 0x01E1, 0x0201, 0x0202, 0x0222, 0x0223,
+    0x0643, 0x0644, 0x0A64, 0x0A65, 0x0E85, 0x0E86, 0x12A6, 0x12A7,
+    0x16C7, 0x16C8, 0x1AE8, 0x1AE9, 0x1F09, 0x1F0A, 0x232A, 0x232B,
+    0x274B, 0x274C, 0x2B6C, 0x2B6D, 0x2F8D, 0x2F8E, 0x33AE, 0x33AF,
+    0x37CF, 0x37D0, 0x3BF0, 0x3BF1, 0x3FF1, 0x3FF2, 0x43F2, 0x43F3,
+    0x47F3, 0x47F4, 0x4BF4, 0x4BF5, 0x4FF5, 0x4FF6, 0x53F6, 0x53F7,
+    0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120, 0x0120,
+    0x0140, 0x0140, 0x0160, 0x0160, 0x0180, 0x0180, 0x01A0, 0x01A0,
+    0x01C0, 0x01C0, 0x01E0, 0x01E1, 0x0201, 0x0202, 0x0622, 0x0623,
+    0x0A43, 0x0A44, 0x0E64, 0x0E65, 0x1285, 0x1286, 0x16A6, 0x16A7,
+    0x1AC7, 0x1AC8, 0x1EE8, 0x1EE9, 0x2309, 0x230A, 0x272A, 0x272B,
+    0x2B4B, 0x2B4C, 0x2F6C, 0x2F6D, 0x338D, 0x338E, 0x37AE, 0x37AF,
+    0x3BCF, 0x3BD0, 0x3FF0, 0x3FF1, 0x43F1, 0x43F2, 0x47F2, 0x47F3,
+    0x4BF3, 0x4BF4, 0x4FF4, 0x4FF5, 0x53F5, 0x53F6, 0x57F6, 0x57F7,
+    0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120, 0x0120,
+    0x0140, 0x0140, 0x0160, 0x0160, 0x0180, 0x0180, 0x01A0, 0x01A0,
+    0x01C0, 0x01C0, 0x01E0, 0x01E1, 0x0601, 0x0602, 0x0A22, 0x0A23,
+    0x0E43, 0x0E44, 0x1264, 0x1265, 0x1685, 0x1686, 0x1AA6, 0x1AA7,
+    0x1EC7, 0x1EC8, 0x22E8, 0x22E9, 0x2709, 0x270A, 0x2B2A, 0x2B2B,
+    0x2F4B, 0x2F4C, 0x336C, 0x336D, 0x378D, 0x378E, 0x3BAE, 0x3BAF,
+    0x3FCF, 0x3FD0, 0x43F0, 0x43F1, 0x47F1, 0x47F2, 0x4BF2, 0x4BF3,
+    0x4FF3, 0x4FF4, 0x53F4, 0x53F5, 0x57F5, 0x57F6, 0x5BF6, 0x5BF7,
+    0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120,
+    0x0120, 0x0140, 0x0140, 0x0160, 0x0160, 0x0180, 0x0180, 0x01A0,
+    0x01A0, 0x01C0, 0x05C0, 0x05E1, 0x09E1, 0x0A02, 0x0E02, 0x0E23,
+    0x1223, 0x1244, 0x1644, 0x1665, 0x1A65, 0x1A86, 0x1E86, 0x1EA7,
+    0x22A7, 0x22C8, 0x26C8, 0x26E9, 0x2AE9, 0x2B0A, 0x2F0A, 0x2F2B,
+    0x332B, 0x334C, 0x374C, 0x376D, 0x3B6D, 0x3B8E, 0x3F8E, 0x3FAF,
+    0x43AF, 0x43D0, 0x47D0, 0x47F1, 0x4BF1, 0x4BF2, 0x4FF2, 0x4FF3,
+    0x53F3, 0x53F4, 0x57F4, 0x57F5, 0x5BF5, 0x5BF6, 0x5FF6, 0x5FF7,
+    0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120,
+    0x0120, 0x0140, 0x0140, 0x0160, 0x0160, 0x0180, 0x0180, 0x01A0,
+    0x01A0, 0x05C0, 0x05C0, 0x09E1, 0x09E1, 0x0E02, 0x0E02, 0x1223,
+    0x1223, 0x1644, 0x1644, 0x1A65, 0x1A65, 0x1E86, 0x1E86, 0x22A7,
+    0x22A7, 0x26C8, 0x26C8, 0x2AE9, 0x2AE9, 0x2F0A, 0x2F0A, 0x332B,
+    0x332B, 0x374C, 0x374C, 0x3B6D, 0x3B6D, 0x3F8E, 0x3F8E, 0x43AF,
+    0x43AF, 0x47D0, 0x47D0, 0x4BF1, 0x4BF1, 0x4FF2, 0x4FF2, 0x53F3,
+    0x53F3, 0x57F4, 0x57F4, 0x5BF5, 0x5BF5, 0x5FF6, 0x5FF6, 0x63F7,
+    0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100,
+    0x0120, 0x0120, 0x0140, 0x0140, 0x0160, 0x0160, 0x0180, 0x0580,
+    0x05A0, 0x09A0, 0x09C0, 0x0DC1, 0x0DE1, 0x11E2, 0x1202, 0x1603,
+    0x1623, 0x1A24, 0x1A44, 0x1E45, 0x1E65, 0x2266, 0x2286, 0x2687,
+    0x26A7, 0x2AA8, 0x2AC8, 0x2EC9, 0x2EE9, 0x32EA, 0x330A, 0x370B,
+    0x372B, 0x3B2C, 0x3B4C, 0x3F4D, 0x3F6D, 0x436E, 0x438E, 0x478F,
+    0x47AF, 0x4BB0, 0x4BD0, 0x4FD1, 0x4FF1, 0x53F2, 0x53F2, 0x57F3,
+    0x57F3, 0x5BF4, 0x5BF4, 0x5FF5, 0x5FF5, 0x63F6, 0x63F6, 0x67F7,
+    0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100,
+    0x0120, 0x0120, 0x0140, 0x0140, 0x0160, 0x0560, 0x0580, 0x0980,
+    0x09A0, 0x0DA0, 0x0DC0, 0x11C1, 0x11E1, 0x15E2, 0x1602, 0x1A03,
+    0x1A23, 0x1E24, 0x1E44, 0x2245, 0x2265, 0x2666, 0x2686, 0x2A87,
+    0x2AA7, 0x2EA8, 0x2EC8, 0x32C9, 0x32E9, 0x36EA, 0x370A, 0x3B0B,
+    0x3B2B, 0x3F2C, 0x3F4C, 0x434D, 0x436D, 0x476E, 0x478E, 0x4B8F,
+    0x4BAF, 0x4FB0, 0x4FD0, 0x53D1, 0x53F1, 0x57F2, 0x57F2, 0x5BF3,
+    0x5BF3, 0x5FF4, 0x5FF4, 0x63F5, 0x63F5, 0x67F6, 0x67F6, 0x6BF7,
+    0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100,
+    0x0120, 0x0120, 0x0140, 0x0540, 0x0560, 0x0960, 0x0980, 0x0D80,
+    0x0DA0, 0x11A0, 0x11C0, 0x15C1, 0x15E1, 0x19E2, 0x1A02, 0x1E03,
+    0x1E23, 0x2224, 0x2244, 0x2645, 0x2665, 0x2A66, 0x2A86, 0x2E87,
+    0x2EA7, 0x32A8, 0x32C8, 0x36C9, 0x36E9, 0x3AEA, 0x3B0A, 0x3F0B,
+    0x3F2B, 0x432C, 0x434C, 0x474D, 0x476D, 0x4B6E, 0x4B8E, 0x4F8F,
+    0x4FAF, 0x53B0, 0x53D0, 0x57D1, 0x57F1, 0x5BF2, 0x5BF2, 0x5FF3,
+    0x5FF3, 0x63F4, 0x63F4, 0x67F5, 0x67F5, 0x6BF6, 0x6BF6, 0x6FF7,
+    0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100,
+    0x0100, 0x0120, 0x0520, 0x0540, 0x0940, 0x0960, 0x0D60, 0x0D80,
+    0x1180, 0x11A0, 0x15A0, 0x15C1, 0x19C1, 0x19E2, 0x1DE2, 0x1E03,
+    0x2203, 0x2224, 0x2624, 0x2645, 0x2A45, 0x2A66, 0x2E66, 0x2E87,
+    0x3287, 0x32A8, 0x36A8, 0x36C9, 0x3AC9, 0x3AEA, 0x3EEA, 0x3F0B,
+    0x430B, 0x432C, 0x472C, 0x474D, 0x4B4D, 0x4B6E, 0x4F6E, 0x4F8F,
+    0x538F, 0x53B0, 0x57B0, 0x57D1, 0x5BD1, 0x5BF2, 0x5FF2, 0x5FF3,
+    0x63F3, 0x63F4, 0x67F4, 0x67F5, 0x6BF5, 0x6BF6, 0x6FF6, 0x6FF7,
+    0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100,
+    0x0500, 0x0520, 0x0920, 0x0940, 0x0D40, 0x0D60, 0x1160, 0x1180,
+    0x1580, 0x15A0, 0x19A0, 0x19C1, 0x1DC1, 0x1DE2, 0x21E2, 0x2203,
+    0x2603, 0x2624, 0x2A24, 0x2A45, 0x2E45, 0x2E66, 0x3266, 0x3287,
+    0x3687, 0x36A8, 0x3AA8, 0x3AC9, 0x3EC9, 0x3EEA, 0x42EA, 0x430B,
+    0x470B, 0x472C, 0x4B2C, 0x4B4D, 0x4F4D, 0x4F6E, 0x536E, 0x538F,
+    0x578F, 0x57B0, 0x5BB0, 0x5BD1, 0x5FD1, 0x5FF2, 0x63F2, 0x63F3,
+    0x67F3, 0x67F4, 0x6BF4, 0x6BF5, 0x6FF5, 0x6FF6, 0x73F6, 0x73F7,
+    0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x04E0, 0x0500,
+    0x0900, 0x0920, 0x0D20, 0x0D40, 0x1140, 0x1160, 0x1560, 0x1580,
+    0x1980, 0x19A0, 0x1DA0, 0x1DC1, 0x21C1, 0x21E2, 0x25E2, 0x2603,
+    0x2A03, 0x2A24, 0x2E24, 0x2E45, 0x3245, 0x3266, 0x3666, 0x3687,
+    0x3A87, 0x3AA8, 0x3EA8, 0x3EC9, 0x42C9, 0x42EA, 0x46EA, 0x470B,
+    0x4B0B, 0x4B2C, 0x4F2C, 0x4F4D, 0x534D, 0x536E, 0x576E, 0x578F,
+    0x5B8F, 0x5BB0, 0x5FB0, 0x5FD1, 0x63D1, 0x63F2, 0x67F2, 0x67F3,
+    0x6BF3, 0x6BF4, 0x6FF4, 0x6FF5, 0x73F5, 0x73F6, 0x77F6, 0x77F7,
+    0x0080, 0x0080, 0x00A0, 0x00A0, 0x04C0, 0x04C0, 0x08E0, 0x08E0,
+    0x0D00, 0x0D00, 0x1120, 0x1120, 0x1540, 0x1540, 0x1960, 0x1960,
+    0x1D80, 0x1D80, 0x21A0, 0x21A1, 0x25C1, 0x25C2, 0x29E2, 0x29E3,
+    0x2E03, 0x2E04, 0x3224, 0x3225, 0x3645, 0x3646, 0x3A66, 0x3A67,
+    0x3E87, 0x3E88, 0x42A8, 0x42A9, 0x46C9, 0x46CA, 0x4AEA, 0x4AEB,
+    0x4F0B, 0x4F0C, 0x532C, 0x532D, 0x574D, 0x574E, 0x5B6E, 0x5B6F,
+    0x5F8F, 0x5F90, 0x63B0, 0x63B1, 0x67D1, 0x67D2, 0x6BF2, 0x6BF3,
+    0x6FF3, 0x6FF4, 0x73F4, 0x73F5, 0x77F5, 0x77F6, 0x7BF6, 0x7BF7,
+    0x0080, 0x0080, 0x04A0, 0x04A0, 0x08C0, 0x08C0, 0x0CE0, 0x0CE0,
+    0x1100, 0x1100, 0x1520, 0x1520, 0x1940, 0x1940, 0x1D60, 0x1D60,
+    0x2180, 0x2180, 0x25A0, 0x25A1, 0x29C1, 0x29C2, 0x2DE2, 0x2DE3,
+    0x3203, 0x3204, 0x3624, 0x3625, 0x3A45, 0x3A46, 0x3E66, 0x3E67,
+    0x4287, 0x4288, 0x46A8, 0x46A9, 0x4AC9, 0x4ACA, 0x4EEA, 0x4EEB,
+    0x530B, 0x530C, 0x572C, 0x572D, 0x5B4D, 0x5B4E, 0x5F6E, 0x5F6F,
+    0x638F, 0x6390, 0x67B0, 0x67B1, 0x6BD1, 0x6BD2, 0x6FF2, 0x6FF3,
+    0x73F3, 0x73F4, 0x77F4, 0x77F5, 0x7BF5, 0x7BF6, 0x7FF6, 0x7FF7,
+    0x0060, 0x0080, 0x0480, 0x04A0, 0x08A0, 0x08C0, 0x0CC0, 0x0CE0,
+    0x10E0, 0x1100, 0x1500, 0x1520, 0x1920, 0x1940, 0x1D40, 0x1D60,
+    0x2160, 0x2180, 0x2581, 0x25A1, 0x29A2, 0x29C2, 0x2DC3, 0x2DE3,
+    0x31E4, 0x3204, 0x3605, 0x3625, 0x3A26, 0x3A46, 0x3E47, 0x3E67,
+    0x4268, 0x4288, 0x4689, 0x46A9, 0x4AAA, 0x4ACA, 0x4ECB, 0x4EEB,
+    0x52EC, 0x530C, 0x570D, 0x572D, 0x5B2E, 0x5B4E, 0x5F4F, 0x5F6F,
+    0x6370, 0x6390, 0x6791, 0x67B1, 0x6BB2, 0x6BD2, 0x6FD3, 0x6FF3,
+    0x73F4, 0x73F4, 0x77F5, 0x77F5, 0x7BF6, 0x7BF6, 0x7FF7, 0x7FF7,
+    0x0060, 0x0480, 0x0480, 0x08A0, 0x08A0, 0x0CC0, 0x0CC0, 0x10E0,
+    0x10E0, 0x1500, 0x1500, 0x1920, 0x1920, 0x1D40, 0x1D40, 0x2160,
+    0x2160, 0x2580, 0x2581, 0x29A1, 0x29A2, 0x2DC2, 0x2DC3, 0x31E3,
+    0x31E4, 0x3604, 0x3605, 0x3A25, 0x3A26, 0x3E46, 0x3E47, 0x4267,
+    0x4268, 0x4688, 0x4689, 0x4AA9, 0x4AAA, 0x4ECA, 0x4ECB, 0x52EB,
+    0x52EC, 0x570C, 0x570D, 0x5B2D, 0x5B2E, 0x5F4E, 0x5F4F, 0x636F,
+    0x6370, 0x6790, 0x6791, 0x6BB1, 0x6BB2, 0x6FD2, 0x6FD3, 0x73F3,
+    0x73F4, 0x77F4, 0x77F5, 0x7BF5, 0x7BF6, 0x7FF6, 0x7FF7, 0x7FF7,
+    0x0460, 0x0880, 0x0880, 0x0CA0, 0x0CA0, 0x10C0, 0x10C0, 0x14E0,
+    0x14E0, 0x1900, 0x1900, 0x1D20, 0x1D20, 0x2140, 0x2140, 0x2560,
+    0x2560, 0x2980, 0x2981, 0x2DA1, 0x2DA2, 0x31C2, 0x31C3, 0x35E3,
+    0x35E4, 0x3A04, 0x3A05, 0x3E25, 0x3E26, 0x4246, 0x4247, 0x4667,
+    0x4668, 0x4A88, 0x4A89, 0x4EA9, 0x4EAA, 0x52CA, 0x52CB, 0x56EB,
+    0x56EC, 0x5B0C, 0x5B0D, 0x5F2D, 0x5F2E, 0x634E, 0x634F, 0x676F,
+    0x6770, 0x6B90, 0x6B91, 0x6FB1, 0x6FB2, 0x73D2, 0x73D3, 0x77F3,
+    0x77F4, 0x7BF4, 0x7BF5, 0x7FF5, 0x7FF6, 0x7FF6, 0x7FF7, 0x7FF7,
+    0x0860, 0x0C60, 0x0C80, 0x1080, 0x10A0, 0x14A0, 0x14C0, 0x18C0,
+    0x18E0, 0x1CE0, 0x1D00, 0x2100, 0x2120, 0x2520, 0x2540, 0x2940,
+    0x2960, 0x2D60, 0x2D81, 0x3181, 0x31A2, 0x35A2, 0x35C3, 0x39C3,
+    0x39E4, 0x3DE4, 0x3E05, 0x4205, 0x4226, 0x4626, 0x4647, 0x4A47,
+    0x4A68, 0x4E68, 0x4E89, 0x5289, 0x52AA, 0x56AA, 0x56CB, 0x5ACB,
+    0x5AEC, 0x5EEC, 0x5F0D, 0x630D, 0x632E, 0x672E, 0x674F, 0x6B4F,
+    0x6B70, 0x6F70, 0x6F91, 0x7391, 0x73B2, 0x77B2, 0x77D3, 0x7BD3,
+    0x7BF4, 0x7FF4, 0x7FF5, 0x7FF5, 0x7FF6, 0x7FF6, 0x7FF7, 0x7FF7,
+    0x0C60, 0x1060, 0x1080, 0x1480, 0x14A0, 0x18A0, 0x18C0, 0x1CC0,
+    0x1CE0, 0x20E0, 0x2100, 0x2500, 0x2520, 0x2920, 0x2940, 0x2D40,
+    0x2D60, 0x3160, 0x3181, 0x3581, 0x35A2, 0x39A2, 0x39C3, 0x3DC3,
+    0x3DE4, 0x41E4, 0x4205, 0x4605, 0x4626, 0x4A26, 0x4A47, 0x4E47,
+    0x4E68, 0x5268, 0x5289, 0x5689, 0x56AA, 0x5AAA, 0x5ACB, 0x5ECB,
+    0x5EEC, 0x62EC, 0x630D, 0x670D, 0x672E, 0x6B2E, 0x6B4F, 0x6F4F,
+    0x6F70, 0x7370, 0x7391, 0x7791, 0x77B2, 0x7BB2, 0x7BD3, 0x7FD3,
+    0x7FF4, 0x7FF4, 0x7FF5, 0x7FF5, 0x7FF6, 0x7FF6, 0x7FF7, 0x7FF7,
+    0x1060, 0x1060, 0x1480, 0x1480, 0x18A0, 0x18A0, 0x1CC0, 0x1CC0,
+    0x20E0, 0x20E0, 0x2500, 0x2500, 0x2920, 0x2920, 0x2D40, 0x2D40,
+    0x3160, 0x3160, 0x3581, 0x3581, 0x39A2, 0x39A2, 0x3DC3, 0x3DC3,
+    0x41E4, 0x41E4, 0x4605, 0x4605, 0x4A26, 0x4A26, 0x4E47, 0x4E47,
+    0x5268, 0x5268, 0x5689, 0x5689, 0x5AAA, 0x5AAA, 0x5ECB, 0x5ECB,
+    0x62EC, 0x62EC, 0x670D, 0x670D, 0x6B2E, 0x6B2E, 0x6F4F, 0x6F4F,
+    0x7370, 0x7370, 0x7791, 0x7791, 0x7BB2, 0x7BB2, 0x7FD3, 0x7FD3,
+    0x7FF4, 0x7FF4, 0x7FF5, 0x7FF5, 0x7FF6, 0x7FF6, 0x7FF7, 0x7FF7,
+    0x1440, 0x1460, 0x1860, 0x1880, 0x1C80, 0x1CA0, 0x20A0, 0x20C0,
+    0x24C0, 0x24E0, 0x28E0, 0x2900, 0x2D00, 0x2D20, 0x3120, 0x3140,
+    0x3540, 0x3560, 0x3961, 0x3981, 0x3D82, 0x3DA2, 0x41A3, 0x41C3,
+    0x45C4, 0x45E4, 0x49E5, 0x4A05, 0x4E06, 0x4E26, 0x5227, 0x5247,
+    0x5648, 0x5668, 0x5A69, 0x5A89, 0x5E8A, 0x5EAA, 0x62AB, 0x62CB,
+    0x66CC, 0x66EC, 0x6AED, 0x6B0D, 0x6F0E, 0x6F2E, 0x732F, 0x734F,
+    0x7750, 0x7770, 0x7B71, 0x7B91, 0x7F92, 0x7FB2, 0x7FB3, 0x7FD3,
+    0x7FD4, 0x7FF4, 0x7FF5, 0x7FF5, 0x7FF6, 0x7FF6, 0x7FF7, 0x7FF7,
+    0x1840, 0x1860, 0x1C60, 0x1C80, 0x2080, 0x20A0, 0x24A0, 0x24C0,
+    0x28C0, 0x28E0, 0x2CE0, 0x2D00, 0x3100, 0x3120, 0x3520, 0x3540,
+    0x3940, 0x3960, 0x3D61, 0x3D81, 0x4182, 0x41A2, 0x45A3, 0x45C3,
+    0x49C4, 0x49E4, 0x4DE5, 0x4E05, 0x5206, 0x5226, 0x5627, 0x5647,
+    0x5A48, 0x5A68, 0x5E69, 0x5E89, 0x628A, 0x62AA, 0x66AB, 0x66CB,
+    0x6ACC, 0x6AEC, 0x6EED, 0x6F0D, 0x730E, 0x732E, 0x772F, 0x774F,
+    0x7B50, 0x7B70, 0x7F71, 0x7F91, 0x7F92, 0x7FB2, 0x7FB3, 0x7FD3,
+    0x7FD4, 0x7FF4, 0x7FF5, 0x7FF5, 0x7FF6, 0x7FF6, 0x7FF7, 0x7FF7,
+    0x1C40, 0x1C60, 0x2060, 0x2080, 0x2480, 0x24A0, 0x28A0, 0x28C0,
+    0x2CC0, 0x2CE0, 0x30E0, 0x3100, 0x3500, 0x3520, 0x3920, 0x3940,
+    0x3D40, 0x3D60, 0x4161, 0x4181, 0x4582, 0x45A2, 0x49A3, 0x49C3,
+    0x4DC4, 0x4DE4, 0x51E5, 0x5205, 0x5606, 0x5626, 0x5A27, 0x5A47,
+    0x5E48, 0x5E68, 0x6269, 0x6289, 0x668A, 0x66AA, 0x6AAB, 0x6ACB,
+    0x6ECC, 0x6EEC, 0x72ED, 0x730D, 0x770E, 0x772E, 0x7B2F, 0x7B4F,
+    0x7F50, 0x7F70, 0x7F71, 0x7F91, 0x7F92, 0x7FB2, 0x7FB3, 0x7FD3,
+    0x7FD4, 0x7FF4, 0x7FF5, 0x7FF5, 0x7FF6, 0x7FF6, 0x7FF7, 0x7FF7,
+    0x1C40, 0x2040, 0x2060, 0x2460, 0x2480, 0x2880, 0x28A0, 0x2CA0,
+    0x2CC0, 0x30C0, 0x30E0, 0x34E0, 0x3500, 0x3900, 0x3920, 0x3D20,
+    0x3D40, 0x4140, 0x4161, 0x4561, 0x4582, 0x4982, 0x49A3, 0x4DA3,
+    0x4DC4, 0x51C4, 0x51E5, 0x55E5, 0x5606, 0x5A06, 0x5A27, 0x5E27,
+    0x5E48, 0x6248, 0x6269, 0x6669, 0x668A, 0x6A8A, 0x6AAB, 0x6EAB,
+    0x6ECC, 0x72CC, 0x72ED, 0x76ED, 0x770E, 0x7B0E, 0x7B2F, 0x7F2F,
+    0x7F50, 0x7F50, 0x7F71, 0x7F71, 0x7F92, 0x7F92, 0x7FB3, 0x7FB3,
+    0x7FD4, 0x7FD4, 0x7FF5, 0x7FF5, 0x7FF6, 0x7FF6, 0x7FF7, 0x7FF7,
+    0x2040, 0x2440, 0x2460, 0x2860, 0x2880, 0x2C80, 0x2CA0, 0x30A0,
+    0x30C0, 0x34C0, 0x34E0, 0x38E0, 0x3900, 0x3D00, 0x3D20, 0x4120,
+    0x4140, 0x4540, 0x4561, 0x4961, 0x4982, 0x4D82, 0x4DA3, 0x51A3,
+    0x51C4, 0x55C4, 0x55E5, 0x59E5, 0x5A06, 0x5E06, 0x5E27, 0x6227,
+    0x6248, 0x6648, 0x6669, 0x6A69, 0x6A8A, 0x6E8A, 0x6EAB, 0x72AB,
+    0x72CC, 0x76CC, 0x76ED, 0x7AED, 0x7B0E, 0x7F0E, 0x7F2F, 0x7F2F,
+    0x7F50, 0x7F50, 0x7F71, 0x7F71, 0x7F92, 0x7F92, 0x7FB3, 0x7FB3,
+    0x7FD4, 0x7FD4, 0x7FF5, 0x7FF5, 0x7FF6, 0x7FF6, 0x7FF7, 0x7FF7,
+    0x2440, 0x2840, 0x2860, 0x2C60, 0x2C80, 0x3080, 0x30A0, 0x34A0,
+    0x34C0, 0x38C0, 0x38E0, 0x3CE0, 0x3D00, 0x4100, 0x4120, 0x4520,
+    0x4540, 0x4940, 0x4961, 0x4D61, 0x4D82, 0x5182, 0x51A3, 0x55A3,
+    0x55C4, 0x59C4, 0x59E5, 0x5DE5, 0x5E06, 0x6206, 0x6227, 0x6627,
+    0x6648, 0x6A48, 0x6A69, 0x6E69, 0x6E8A, 0x728A, 0x72AB, 0x76AB,
+    0x76CC, 0x7ACC, 0x7AED, 0x7EED, 0x7F0E, 0x7F0E, 0x7F2F, 0x7F2F,
+    0x7F50, 0x7F50, 0x7F71, 0x7F71, 0x7F92, 0x7F92, 0x7FB3, 0x7FB3,
+    0x7FD4, 0x7FD4, 0x7FF5, 0x7FF5, 0x7FF6, 0x7FF6, 0x7FF7, 0x7FF7,
+    0x2820, 0x2C40, 0x2C40, 0x3060, 0x3060, 0x3480, 0x3480, 0x38A0,
+    0x38A0, 0x3CC0, 0x3CC0, 0x40E0, 0x40E0, 0x4500, 0x4500, 0x4920,
+    0x4920, 0x4D40, 0x4D41, 0x5161, 0x5162, 0x5582, 0x5583, 0x59A3,
+    0x59A4, 0x5DC4, 0x5DC5, 0x61E5, 0x61E6, 0x6606, 0x6607, 0x6A27,
+    0x6A28, 0x6E48, 0x6E49, 0x7269, 0x726A, 0x768A, 0x768B, 0x7AAB,
+    0x7AAC, 0x7ECC, 0x7ECD, 0x7EED, 0x7EEE, 0x7F0E, 0x7F0F, 0x7F2F,
+    0x7F30, 0x7F50, 0x7F51, 0x7F71, 0x7F72, 0x7F92, 0x7F93, 0x7FB3,
+    0x7FB4, 0x7FD4, 0x7FD5, 0x7FF5, 0x7FF6, 0x7FF6, 0x7FF7, 0x7FF7,
+    0x2C20, 0x3040, 0x3040, 0x3460, 0x3460, 0x3880, 0x3880, 0x3CA0,
+    0x3CA0, 0x40C0, 0x40C0, 0x44E0, 0x44E0, 0x4900, 0x4900, 0x4D20,
+    0x4D20, 0x5140, 0x5141, 0x5561, 0x5562, 0x5982, 0x5983, 0x5DA3,
+    0x5DA4, 0x61C4, 0x61C5, 0x65E5, 0x65E6, 0x6A06, 0x6A07, 0x6E27,
+    0x6E28, 0x7248, 0x7249, 0x7669, 0x766A, 0x7A8A, 0x7A8B, 0x7EAB,
+    0x7EAC, 0x7ECC, 0x7ECD, 0x7EED, 0x7EEE, 0x7F0E, 0x7F0F, 0x7F2F,
+    0x7F30, 0x7F50, 0x7F51, 0x7F71, 0x7F72, 0x7F92, 0x7F93, 0x7FB3,
+    0x7FB4, 0x7FD4, 0x7FD5, 0x7FF5, 0x7FF6, 0x7FF6, 0x7FF7, 0x7FF7,
+    0x3020, 0x3040, 0x3440, 0x3460, 0x3860, 0x3880, 0x3C80, 0x3CA0,
+    0x40A0, 0x40C0, 0x44C0, 0x44E0, 0x48E0, 0x4900, 0x4D00, 0x4D20,
+    0x5120, 0x5140, 0x5541, 0x5561, 0x5962, 0x5982, 0x5D83, 0x5DA3,
+    0x61A4, 0x61C4, 0x65C5, 0x65E5, 0x69E6, 0x6A06, 0x6E07, 0x6E27,
+    0x7228, 0x7248, 0x7649, 0x7669, 0x7A6A, 0x7A8A, 0x7E8B, 0x7EAB,
+    0x7EAC, 0x7ECC, 0x7ECD, 0x7EED, 0x7EEE, 0x7F0E, 0x7F0F, 0x7F2F,
+    0x7F30, 0x7F50, 0x7F51, 0x7F71, 0x7F72, 0x7F92, 0x7F93, 0x7FB3,
+    0x7FB4, 0x7FD4, 0x7FD5, 0x7FF5, 0x7FF6, 0x7FF6, 0x7FF7, 0x7FF7,
+    0x3420, 0x3420, 0x3840, 0x3840, 0x3C60, 0x3C60, 0x4080, 0x4080,
+    0x44A0, 0x44A0, 0x48C0, 0x48C0, 0x4CE0, 0x4CE0, 0x5100, 0x5100,
+    0x5520, 0x5520, 0x5941, 0x5941, 0x5D62, 0x5D62, 0x6183, 0x6183,
+    0x65A4, 0x65A4, 0x69C5, 0x69C5, 0x6DE6, 0x6DE6, 0x7207, 0x7207,
+    0x7628, 0x7628, 0x7A49, 0x7A49, 0x7E6A, 0x7E6A, 0x7E8B, 0x7E8B,
+    0x7EAC, 0x7EAC, 0x7ECD, 0x7ECD, 0x7EEE, 0x7EEE, 0x7F0F, 0x7F0F,
+    0x7F30, 0x7F30, 0x7F51, 0x7F51, 0x7F72, 0x7F72, 0x7F93, 0x7F93,
+    0x7FB4, 0x7FB4, 0x7FD5, 0x7FD5, 0x7FF6, 0x7FF6, 0x7FF7, 0x7FF7,
+    0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120, 0x0120, 0x0140,
+    0x0140, 0x0160, 0x0160, 0x0180, 0x0180, 0x01A0, 0x01A0, 0x01C0,
+    0x01C0, 0x01E0, 0x01E1, 0x0201, 0x0202, 0x0222, 0x0223, 0x0243,
+    0x0244, 0x0264, 0x0265, 0x0285, 0x0286, 0x06A6, 0x06A7, 0x0AC7,
+    0x0AC8, 0x0EE8, 0x0EE9, 0x1309, 0x130A, 0x172A, 0x172B, 0x1B4B,
+    0x1B4C, 0x1F6C, 0x1F6D, 0x238D, 0x238E, 0x27AE, 0x27AF, 0x2BCF,
+    0x2BD0, 0x2FF0, 0x2FF1, 0x33F1, 0x33F2, 0x37F2, 0x37F3, 0x3BF3,
+    0x3BF4, 0x3FF4, 0x3FF5, 0x43F5, 0x43F6, 0x47F6, 0x47F7, 0x4BF7,
+    0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120, 0x0120,
+    0x0140, 0x0140, 0x0160, 0x0160, 0x0180, 0x0180, 0x01A0, 0x01A0,
+    0x01C0, 0x01C0, 0x01E1, 0x01E1, 0x0202, 0x0202, 0x0223, 0x0223,
+    0x0244, 0x0244, 0x0265, 0x0665, 0x0686, 0x0A86, 0x0AA7, 0x0EA7,
+    0x0EC8, 0x12C8, 0x12E9, 0x16E9, 0x170A, 0x1B0A, 0x1B2B, 0x1F2B,
+    0x1F4C, 0x234C, 0x236D, 0x276D, 0x278E, 0x2B8E, 0x2BAF, 0x2FAF,
+    0x2FD0, 0x33D0, 0x33F1, 0x37F1, 0x37F2, 0x3BF2, 0x3BF3, 0x3FF3,
+    0x3FF4, 0x43F4, 0x43F5, 0x47F5, 0x47F6, 0x4BF6, 0x4BF7, 0x4FF7,
+    0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120, 0x0120,
+    0x0140, 0x0140, 0x0160, 0x0160, 0x0180, 0x0180, 0x01A0, 0x01A0,
+    0x01C0, 0x01C0, 0x01E1, 0x01E1, 0x0202, 0x0202, 0x0223, 0x0223,
+    0x0244, 0x0244, 0x0665, 0x0665, 0x0A86, 0x0A86, 0x0EA7, 0x0EA7,
+    0x12C8, 0x12C8, 0x16E9, 0x16E9, 0x1B0A, 0x1B0A, 0x1F2B, 0x1F2B,
+    0x234C, 0x234C, 0x276D, 0x276D, 0x2B8E, 0x2B8E, 0x2FAF, 0x2FAF,
+    0x33D0, 0x33D0, 0x37F1, 0x37F1, 0x3BF2, 0x3BF2, 0x3FF3, 0x3FF3,
+    0x43F4, 0x43F4, 0x47F5, 0x47F5, 0x4BF6, 0x4BF6, 0x4FF7, 0x4FF7,
+    0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120,
+    0x0120, 0x0140, 0x0140, 0x0160, 0x0160, 0x0180, 0x0180, 0x01A0,
+    0x01A0, 0x01C0, 0x01C1, 0x01E1, 0x01E2, 0x0202, 0x0203, 0x0223,
+    0x0624, 0x0644, 0x0A45, 0x0A65, 0x0E66, 0x0E86, 0x1287, 0x12A7,
+    0x16A8, 0x16C8, 0x1AC9, 0x1AE9, 0x1EEA, 0x1F0A, 0x230B, 0x232B,
+    0x272C, 0x274C, 0x2B4D, 0x2B6D, 0x2F6E, 0x2F8E, 0x338F, 0x33AF,
+    0x37B0, 0x37D0, 0x3BD1, 0x3BF1, 0x3FF2, 0x3FF2, 0x43F3, 0x43F3,
+    0x47F4, 0x47F4, 0x4BF5, 0x4BF5, 0x4FF6, 0x4FF6, 0x53F7, 0x53F7,
+    0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120,
+    0x0120, 0x0140, 0x0140, 0x0160, 0x0160, 0x0180, 0x0180, 0x01A0,
+    0x01A0, 0x01C0, 0x01C1, 0x01E1, 0x01E2, 0x0202, 0x0603, 0x0623,
+    0x0A24, 0x0A44, 0x0E45, 0x0E65, 0x1266, 0x1286, 0x1687, 0x16A7,
+    0x1AA8, 0x1AC8, 0x1EC9, 0x1EE9, 0x22EA, 0x230A, 0x270B, 0x272B,
+    0x2B2C, 0x2B4C, 0x2F4D, 0x2F6D, 0x336E, 0x338E, 0x378F, 0x37AF,
+    0x3BB0, 0x3BD0, 0x3FD1, 0x3FF1, 0x43F2, 0x43F2, 0x47F3, 0x47F3,
+    0x4BF4, 0x4BF4, 0x4FF5, 0x4FF5, 0x53F6, 0x53F6, 0x57F7, 0x57F7,
+    0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120,
+    0x0120, 0x0140, 0x0140, 0x0160, 0x0160, 0x0180, 0x0180, 0x01A0,
+    0x01A0, 0x01C0, 0x01C1, 0x01E1, 0x05E2, 0x0602, 0x0A03, 0x0A23,
+    0x0E24, 0x0E44, 0x1245, 0x1265, 0x1666, 0x1686, 0x1A87, 0x1AA7,
+    0x1EA8, 0x1EC8, 0x22C9, 0x22E9, 0x26EA, 0x270A, 0x2B0B, 0x2B2B,
+    0x2F2C, 0x2F4C, 0x334D, 0x336D, 0x376E, 0x378E, 0x3B8F, 0x3BAF,
+    0x3FB0, 0x3FD0, 0x43D1, 0x43F1, 0x47F2, 0x47F2, 0x4BF3, 0x4BF3,
+    0x4FF4, 0x4FF4, 0x53F5, 0x53F5, 0x57F6, 0x57F6, 0x5BF7, 0x5BF7,
+    0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100,
+    0x0120, 0x0120, 0x0140, 0x0140, 0x0160, 0x0160, 0x0180, 0x0180,
+    0x01A0, 0x01A0, 0x05C1, 0x05C1, 0x09E2, 0x09E2, 0x0E03, 0x0E03,
+    0x1224, 0x1224, 0x1645, 0x1645, 0x1A66, 0x1A66, 0x1E87, 0x1E87,
+    0x22A8, 0x22A8, 0x26C9, 0x26C9, 0x2AEA, 0x2AEA, 0x2F0B, 0x2F0B,
+    0x332C, 0x332C, 0x374D, 0x374D, 0x3B6E, 0x3B6E, 0x3F8F, 0x3F8F,
+    0x43B0, 0x43B0, 0x47D1, 0x47D1, 0x4BF2, 0x4BF2, 0x4FF3, 0x4FF3,
+    0x53F4, 0x53F4, 0x57F5, 0x57F5, 0x5BF6, 0x5BF6, 0x5FF7, 0x5FF7,
+    0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100,
+    0x0120, 0x0120, 0x0140, 0x0140, 0x0160, 0x0160, 0x0180, 0x0180,
+    0x01A0, 0x05A0, 0x05C1, 0x09C1, 0x09E2, 0x0DE2, 0x0E03, 0x1203,
+    0x1224, 0x1624, 0x1645, 0x1A45, 0x1A66, 0x1E66, 0x1E87, 0x2287,
+    0x22A8, 0x26A8, 0x26C9, 0x2AC9, 0x2AEA, 0x2EEA, 0x2F0B, 0x330B,
+    0x332C, 0x372C, 0x374D, 0x3B4D, 0x3B6E, 0x3F6E, 0x3F8F, 0x438F,
+    0x43B0, 0x47B0, 0x47D1, 0x4BD1, 0x4BF2, 0x4FF2, 0x4FF3, 0x53F3,
+    0x53F4, 0x57F4, 0x57F5, 0x5BF5, 0x5BF6, 0x5FF6, 0x5FF7, 0x63F7,
+    0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100,
+    0x0120, 0x0120, 0x0140, 0x0140, 0x0160, 0x0160, 0x0180, 0x0580,
+    0x05A0, 0x09A0, 0x09C1, 0x0DC1, 0x0DE2, 0x11E2, 0x1203, 0x1603,
+    0x1624, 0x1A24, 0x1A45, 0x1E45, 0x1E66, 0x2266, 0x2287, 0x2687,
+    0x26A8, 0x2AA8, 0x2AC9, 0x2EC9, 0x2EEA, 0x32EA, 0x330B, 0x370B,
+    0x372C, 0x3B2C, 0x3B4D, 0x3F4D, 0x3F6E, 0x436E, 0x438F, 0x478F,
+    0x47B0, 0x4BB0, 0x4BD1, 0x4FD1, 0x4FF2, 0x53F2, 0x53F3, 0x57F3,
+    0x57F4, 0x5BF4, 0x5BF5, 0x5FF5, 0x5FF6, 0x63F6, 0x63F7, 0x67F7,
+    0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100,
+    0x0100, 0x0120, 0x0120, 0x0140, 0x0140, 0x0560, 0x0560, 0x0980,
+    0x0980, 0x0DA0, 0x0DA1, 0x11C1, 0x11C2, 0x15E2, 0x15E3, 0x1A03,
+    0x1A04, 0x1E24, 0x1E25, 0x2245, 0x2246, 0x2666, 0x2667, 0x2A87,
+    0x2A88, 0x2EA8, 0x2EA9, 0x32C9, 0x32CA, 0x36EA, 0x36EB, 0x3B0B,
+    0x3B0C, 0x3F2C, 0x3F2D, 0x434D, 0x434E, 0x476E, 0x476F, 0x4B8F,
+    0x4B90, 0x4FB0, 0x4FB1, 0x53D1, 0x53D2, 0x57F2, 0x57F3, 0x5BF3,
+    0x5BF4, 0x5FF4, 0x5FF5, 0x63F5, 0x63F6, 0x67F6, 0x67F7, 0x6BF7,
+    0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100,
+    0x0100, 0x0120, 0x0120, 0x0540, 0x0540, 0x0960, 0x0960, 0x0D80,
+    0x0D80, 0x11A0, 0x11A1, 0x15C1, 0x15C2, 0x19E2, 0x19E3, 0x1E03,
+    0x1E04, 0x2224, 0x2225, 0x2645, 0x2646, 0x2A66, 0x2A67, 0x2E87,
+    0x2E88, 0x32A8, 0x32A9, 0x36C9, 0x36CA, 0x3AEA, 0x3AEB, 0x3F0B,
+    0x3F0C, 0x432C, 0x432D, 0x474D, 0x474E, 0x4B6E, 0x4B6F, 0x4F8F,
+    0x4F90, 0x53B0, 0x53B1, 0x57D1, 0x57D2, 0x5BF2, 0x5BF3, 0x5FF3,
+    0x5FF4, 0x63F4, 0x63F5, 0x67F5, 0x67F6, 0x6BF6, 0x6BF7, 0x6FF7,
+    0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100,
+    0x0100, 0x0120, 0x0520, 0x0540, 0x0940, 0x0960, 0x0D60, 0x0D80,
+    0x1180, 0x11A0, 0x15A1, 0x15C1, 0x19C2, 0x19E2, 0x1DE3, 0x1E03,
+    0x2204, 0x2224, 0x2625, 0x2645, 0x2A46, 0x2A66, 0x2E67, 0x2E87,
+    0x3288, 0x32A8, 0x36A9, 0x36C9, 0x3ACA, 0x3AEA, 0x3EEB, 0x3F0B,
+    0x430C, 0x432C, 0x472D, 0x474D, 0x4B4E, 0x4B6E, 0x4F6F, 0x4F8F,
+    0x5390, 0x53B0, 0x57B1, 0x57D1, 0x5BD2, 0x5BF2, 0x5FF3, 0x5FF3,
+    0x63F4, 0x63F4, 0x67F5, 0x67F5, 0x6BF6, 0x6BF6, 0x6FF7, 0x6FF7,
+    0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0,
+    0x0500, 0x0500, 0x0920, 0x0920, 0x0D40, 0x0D40, 0x1160, 0x1160,
+    0x1580, 0x1580, 0x19A1, 0x19A1, 0x1DC2, 0x1DC2, 0x21E3, 0x21E3,
+    0x2604, 0x2604, 0x2A25, 0x2A25, 0x2E46, 0x2E46, 0x3267, 0x3267,
+    0x3688, 0x3688, 0x3AA9, 0x3AA9, 0x3ECA, 0x3ECA, 0x42EB, 0x42EB,
+    0x470C, 0x470C, 0x4B2D, 0x4B2D, 0x4F4E, 0x4F4E, 0x536F, 0x536F,
+    0x5790, 0x5790, 0x5BB1, 0x5BB1, 0x5FD2, 0x5FD2, 0x63F3, 0x63F3,
+    0x67F4, 0x67F4, 0x6BF5, 0x6BF5, 0x6FF6, 0x6FF6, 0x73F7, 0x73F7,
+    0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x04E0, 0x04E0,
+    0x0900, 0x0900, 0x0D20, 0x0D20, 0x1140, 0x1140, 0x1560, 0x1560,
+    0x1980, 0x1980, 0x1DA1, 0x1DA1, 0x21C2, 0x21C2, 0x25E3, 0x25E3,
+    0x2A04, 0x2A04, 0x2E25, 0x2E25, 0x3246, 0x3246, 0x3667, 0x3667,
+    0x3A88, 0x3A88, 0x3EA9, 0x3EA9, 0x42CA, 0x42CA, 0x46EB, 0x46EB,
+    0x4B0C, 0x4B0C, 0x4F2D, 0x4F2D, 0x534E, 0x534E, 0x576F, 0x576F,
+    0x5B90, 0x5B90, 0x5FB1, 0x5FB1, 0x63D2, 0x63D2, 0x67F3, 0x67F3,
+    0x6BF4, 0x6BF4, 0x6FF5, 0x6FF5, 0x73F6, 0x73F6, 0x77F7, 0x77F7,
+    0x0080, 0x0080, 0x00A0, 0x00A0, 0x04C0, 0x04C0, 0x08E0, 0x08E0,
+    0x0D00, 0x0D00, 0x1120, 0x1120, 0x1540, 0x1540, 0x1960, 0x1960,
+    0x1D80, 0x1D80, 0x21A1, 0x21A1, 0x25C2, 0x25C2, 0x29E3, 0x29E3,
+    0x2E04, 0x2E04, 0x3225, 0x3225, 0x3646, 0x3646, 0x3A67, 0x3A67,
+    0x3E88, 0x3E88, 0x42A9, 0x42A9, 0x46CA, 0x46CA, 0x4AEB, 0x4AEB,
+    0x4F0C, 0x4F0C, 0x532D, 0x532D, 0x574E, 0x574E, 0x5B6F, 0x5B6F,
+    0x5F90, 0x5F90, 0x63B1, 0x63B1, 0x67D2, 0x67D2, 0x6BF3, 0x6BF3,
+    0x6FF4, 0x6FF4, 0x73F5, 0x73F5, 0x77F6, 0x77F6, 0x7BF7, 0x7BF7,
+    0x0060, 0x0080, 0x0480, 0x04A0, 0x08A0, 0x08C0, 0x0CC0, 0x0CE0,
+    0x10E0, 0x1100, 0x1500, 0x1520, 0x1920, 0x1940, 0x1D40, 0x1D60,
+    0x2160, 0x2180, 0x2581, 0x25A1, 0x29A2, 0x29C2, 0x2DC3, 0x2DE3,
+    0x31E4, 0x3204, 0x3605, 0x3625, 0x3A26, 0x3A46, 0x3E47, 0x3E67,
+    0x4268, 0x4288, 0x4689, 0x46A9, 0x4AAA, 0x4ACA, 0x4ECB, 0x4EEB,
+    0x52EC, 0x530C, 0x570D, 0x572D, 0x5B2E, 0x5B4E, 0x5F4F, 0x5F6F,
+    0x6370, 0x6390, 0x6791, 0x67B1, 0x6BB2, 0x6BD2, 0x6FD3, 0x6FF3,
+    0x73F4, 0x73F4, 0x77F5, 0x77F5, 0x7BF6, 0x7BF6, 0x7FF7, 0x7FF7,
+    0x0060, 0x0080, 0x0480, 0x04A0, 0x08A0, 0x08C0, 0x0CC0, 0x0CE0,
+    0x10E0, 0x1100, 0x1500, 0x1520, 0x1920, 0x1940, 0x1D40, 0x1D60,
+    0x2160, 0x2181, 0x2581, 0x25A2, 0x29A2, 0x29C3, 0x2DC3, 0x2DE4,
+    0x31E4, 0x3205, 0x3605, 0x3626, 0x3A26, 0x3A47, 0x3E47, 0x3E68,
+    0x4268, 0x4289, 0x4689, 0x46AA, 0x4AAA, 0x4ACB, 0x4ECB, 0x4EEC,
+    0x52EC, 0x530D, 0x570D, 0x572E, 0x5B2E, 0x5B4F, 0x5F4F, 0x5F70,
+    0x6370, 0x6391, 0x6791, 0x67B2, 0x6BB2, 0x6BD3, 0x6FD3, 0x6FF4,
+    0x73F4, 0x73F5, 0x77F5, 0x77F6, 0x7BF6, 0x7BF7, 0x7FF7, 0x7FF8,
+    0x0060, 0x0460, 0x0480, 0x0880, 0x08A0, 0x0CA0, 0x0CC0, 0x10C0,
+    0x10E0, 0x14E0, 0x1500, 0x1900, 0x1920, 0x1D20, 0x1D40, 0x2140,
+    0x2160, 0x2561, 0x2581, 0x2982, 0x29A2, 0x2DA3, 0x2DC3, 0x31C4,
+    0x31E4, 0x35E5, 0x3605, 0x3A06, 0x3A26, 0x3E27, 0x3E47, 0x4248,
+    0x4268, 0x4669, 0x4689, 0x4A8A, 0x4AAA, 0x4EAB, 0x4ECB, 0x52CC,
+    0x52EC, 0x56ED, 0x570D, 0x5B0E, 0x5B2E, 0x5F2F, 0x5F4F, 0x6350,
+    0x6370, 0x6771, 0x6791, 0x6B92, 0x6BB2, 0x6FB3, 0x6FD3, 0x73D4,
+    0x73F4, 0x77F5, 0x77F5, 0x7BF6, 0x7BF6, 0x7FF7, 0x7FF7, 0x7FF8,
+    0x0460, 0x0860, 0x0880, 0x0C80, 0x0CA0, 0x10A0, 0x10C0, 0x14C0,
+    0x14E0, 0x18E0, 0x1900, 0x1D00, 0x1D20, 0x2120, 0x2140, 0x2540,
+    0x2560, 0x2961, 0x2981, 0x2D82, 0x2DA2, 0x31A3, 0x31C3, 0x35C4,
+    0x35E4, 0x39E5, 0x3A05, 0x3E06, 0x3E26, 0x4227, 0x4247, 0x4648,
+    0x4668, 0x4A69, 0x4A89, 0x4E8A, 0x4EAA, 0x52AB, 0x52CB, 0x56CC,
+    0x56EC, 0x5AED, 0x5B0D, 0x5F0E, 0x5F2E, 0x632F, 0x634F, 0x6750,
+    0x6770, 0x6B71, 0x6B91, 0x6F92, 0x6FB2, 0x73B3, 0x73D3, 0x77D4,
+    0x77F4, 0x7BF5, 0x7BF5, 0x7FF6, 0x7FF6, 0x7FF7, 0x7FF7, 0x7FF8,
+    0x0860, 0x0C60, 0x0C80, 0x1080, 0x10A0, 0x14A0, 0x14C0, 0x18C0,
+    0x18E0, 0x1CE0, 0x1D00, 0x2100, 0x2120, 0x2520, 0x2540, 0x2940,
+    0x2960, 0x2D61, 0x2D81, 0x3182, 0x31A2, 0x35A3, 0x35C3, 0x39C4,
+    0x39E4, 0x3DE5, 0x3E05, 0x4206, 0x4226, 0x4627, 0x4647, 0x4A48,
+    0x4A68, 0x4E69, 0x4E89, 0x528A, 0x52AA, 0x56AB, 0x56CB, 0x5ACC,
+    0x5AEC, 0x5EED, 0x5F0D, 0x630E, 0x632E, 0x672F, 0x674F, 0x6B50,
+    0x6B70, 0x6F71, 0x6F91, 0x7392, 0x73B2, 0x77B3, 0x77D3, 0x7BD4,
+    0x7BF4, 0x7FF5, 0x7FF5, 0x7FF6, 0x7FF6, 0x7FF7, 0x7FF7, 0x7FF8,
+    0x0C40, 0x1060, 0x1060, 0x1480, 0x1480, 0x18A0, 0x18A0, 0x1CC0,
+    0x1CC0, 0x20E0, 0x20E0, 0x2500, 0x2500, 0x2920, 0x2920, 0x2D40,
+    0x2D40, 0x3161, 0x3161, 0x3582, 0x3582, 0x39A3, 0x39A3, 0x3DC4,
+    0x3DC4, 0x41E5, 0x41E5, 0x4606, 0x4606, 0x4A27, 0x4A27, 0x4E48,
+    0x4E48, 0x5269, 0x5269, 0x568A, 0x568A, 0x5AAB, 0x5AAB, 0x5ECC,
+    0x5ECC, 0x62ED, 0x62ED, 0x670E, 0x670E, 0x6B2F, 0x6B2F, 0x6F50,
+    0x6F50, 0x7371, 0x7371, 0x7792, 0x7792, 0x7BB3, 0x7BB3, 0x7FD4,
+    0x7FD4, 0x7FF5, 0x7FF5, 0x7FF6, 0x7FF6, 0x7FF7, 0x7FF7, 0x7FF8,
+    0x1040, 0x1060, 0x1460, 0x1480, 0x1880, 0x18A0, 0x1CA0, 0x1CC0,
+    0x20C0, 0x20E0, 0x24E0, 0x2500, 0x2900, 0x2920, 0x2D20, 0x2D40,
+    0x3140, 0x3161, 0x3561, 0x3582, 0x3982, 0x39A3, 0x3DA3, 0x3DC4,
+    0x41C4, 0x41E5, 0x45E5, 0x4606, 0x4A06, 0x4A27, 0x4E27, 0x4E48,
+    0x5248, 0x5269, 0x5669, 0x568A, 0x5A8A, 0x5AAB, 0x5EAB, 0x5ECC,
+    0x62CC, 0x62ED, 0x66ED, 0x670E, 0x6B0E, 0x6B2F, 0x6F2F, 0x6F50,
+    0x7350, 0x7371, 0x7771, 0x7792, 0x7B92, 0x7BB3, 0x7FB3, 0x7FD4,
+    0x7FD4, 0x7FF5, 0x7FF5, 0x7FF6, 0x7FF6, 0x7FF7, 0x7FF7, 0x7FF8,
+    0x1440, 0x1460, 0x1860, 0x1880, 0x1C80, 0x1CA0, 0x20A0, 0x20C0,
+    0x24C0, 0x24E0, 0x28E0, 0x2900, 0x2D00, 0x2D20, 0x3120, 0x3140,
+    0x3540, 0x3561, 0x3961, 0x3982, 0x3D82, 0x3DA3, 0x41A3, 0x41C4,
+    0x45C4, 0x45E5, 0x49E5, 0x4A06, 0x4E06, 0x4E27, 0x5227, 0x5248,
+    0x5648, 0x5669, 0x5A69, 0x5A8A, 0x5E8A, 0x5EAB, 0x62AB, 0x62CC,
+    0x66CC, 0x66ED, 0x6AED, 0x6B0E, 0x6F0E, 0x6F2F, 0x732F, 0x7350,
+    0x7750, 0x7771, 0x7B71, 0x7B92, 0x7F92, 0x7FB3, 0x7FB3, 0x7FD4,
+    0x7FD4, 0x7FF5, 0x7FF5, 0x7FF6, 0x7FF6, 0x7FF7, 0x7FF7, 0x7FF8,
+    0x1840, 0x1840, 0x1C60, 0x1C60, 0x2080, 0x2080, 0x24A0, 0x24A0,
+    0x28C0, 0x28C0, 0x2CE0, 0x2CE0, 0x3100, 0x3100, 0x3520, 0x3520,
+    0x3940, 0x3941, 0x3D61, 0x3D62, 0x4182, 0x4183, 0x45A3, 0x45A4,
+    0x49C4, 0x49C5, 0x4DE5, 0x4DE6, 0x5206, 0x5207, 0x5627, 0x5628,
+    0x5A48, 0x5A49, 0x5E69, 0x5E6A, 0x628A, 0x628B, 0x66AB, 0x66AC,
+    0x6ACC, 0x6ACD, 0x6EED, 0x6EEE, 0x730E, 0x730F, 0x772F, 0x7730,
+    0x7B50, 0x7B51, 0x7F71, 0x7F72, 0x7F92, 0x7F93, 0x7FB3, 0x7FB4,
+    0x7FD4, 0x7FD5, 0x7FF5, 0x7FF6, 0x7FF6, 0x7FF7, 0x7FF7, 0x7FF8,
+    0x1C40, 0x1C40, 0x2060, 0x2060, 0x2480, 0x2480, 0x28A0, 0x28A0,
+    0x2CC0, 0x2CC0, 0x30E0, 0x30E0, 0x3500, 0x3500, 0x3920, 0x3920,
+    0x3D40, 0x3D41, 0x4161, 0x4162, 0x4582, 0x4583, 0x49A3, 0x49A4,
+    0x4DC4, 0x4DC5, 0x51E5, 0x51E6, 0x5606, 0x5607, 0x5A27, 0x5A28,
+    0x5E48, 0x5E49, 0x6269, 0x626A, 0x668A, 0x668B, 0x6AAB, 0x6AAC,
+    0x6ECC, 0x6ECD, 0x72ED, 0x72EE, 0x770E, 0x770F, 0x7B2F, 0x7B30,
+    0x7F50, 0x7F51, 0x7F71, 0x7F72, 0x7F92, 0x7F93, 0x7FB3, 0x7FB4,
+    0x7FD4, 0x7FD5, 0x7FF5, 0x7FF6, 0x7FF6, 0x7FF7, 0x7FF7, 0x7FF8,
+    0x1C40, 0x2040, 0x2060, 0x2460, 0x2480, 0x2880, 0x28A0, 0x2CA0,
+    0x2CC0, 0x30C0, 0x30E0, 0x34E0, 0x3500, 0x3900, 0x3920, 0x3D20,
+    0x3D40, 0x4141, 0x4161, 0x4562, 0x4582, 0x4983, 0x49A3, 0x4DA4,
+    0x4DC4, 0x51C5, 0x51E5, 0x55E6, 0x5606, 0x5A07, 0x5A27, 0x5E28,
+    0x5E48, 0x6249, 0x6269, 0x666A, 0x668A, 0x6A8B, 0x6AAB, 0x6EAC,
+    0x6ECC, 0x72CD, 0x72ED, 0x76EE, 0x770E, 0x7B0F, 0x7B2F, 0x7F30,
+    0x7F50, 0x7F51, 0x7F71, 0x7F72, 0x7F92, 0x7F93, 0x7FB3, 0x7FB4,
+    0x7FD4, 0x7FD5, 0x7FF5, 0x7FF6, 0x7FF6, 0x7FF7, 0x7FF7, 0x7FF8,
+    0x2020, 0x2440, 0x2440, 0x2860, 0x2860, 0x2C80, 0x2C80, 0x30A0,
+    0x30A0, 0x34C0, 0x34C0, 0x38E0, 0x38E0, 0x3D00, 0x3D00, 0x4120,
+    0x4120, 0x4541, 0x4541, 0x4962, 0x4962, 0x4D83, 0x4D83, 0x51A4,
+    0x51A4, 0x55C5, 0x55C5, 0x59E6, 0x59E6, 0x5E07, 0x5E07, 0x6228,
+    0x6228, 0x6649, 0x6649, 0x6A6A, 0x6A6A, 0x6E8B, 0x6E8B, 0x72AC,
+    0x72AC, 0x76CD, 0x76CD, 0x7AEE, 0x7AEE, 0x7F0F, 0x7F0F, 0x7F30,
+    0x7F30, 0x7F51, 0x7F51, 0x7F72, 0x7F72, 0x7F93, 0x7F93, 0x7FB4,
+    0x7FB4, 0x7FD5, 0x7FD5, 0x7FF6, 0x7FF6, 0x7FF7, 0x7FF7, 0x7FF8,
+    0x2420, 0x2840, 0x2840, 0x2C60, 0x2C60, 0x3080, 0x3080, 0x34A0,
+    0x34A0, 0x38C0, 0x38C0, 0x3CE0, 0x3CE0, 0x4100, 0x4100, 0x4520,
+    0x4520, 0x4941, 0x4941, 0x4D62, 0x4D62, 0x5183, 0x5183, 0x55A4,
+    0x55A4, 0x59C5, 0x59C5, 0x5DE6, 0x5DE6, 0x6207, 0x6207, 0x6628,
+    0x6628, 0x6A49, 0x6A49, 0x6E6A, 0x6E6A, 0x728B, 0x728B, 0x76AC,
+    0x76AC, 0x7ACD, 0x7ACD, 0x7EEE, 0x7EEE, 0x7F0F, 0x7F0F, 0x7F30,
+    0x7F30, 0x7F51, 0x7F51, 0x7F72, 0x7F72, 0x7F93, 0x7F93, 0x7FB4,
+    0x7FB4, 0x7FD5, 0x7FD5, 0x7FF6, 0x7FF6, 0x7FF7, 0x7FF7, 0x7FF8,
+    0x2820, 0x2C40, 0x2C40, 0x3060, 0x3060, 0x3480, 0x3480, 0x38A0,
+    0x38A0, 0x3CC0, 0x3CC0, 0x40E0, 0x40E0, 0x4500, 0x4500, 0x4920,
+    0x4920, 0x4D41, 0x4D41, 0x5162, 0x5162, 0x5583, 0x5583, 0x59A4,
+    0x59A4, 0x5DC5, 0x5DC5, 0x61E6, 0x61E6, 0x6607, 0x6607, 0x6A28,
+    0x6A28, 0x6E49, 0x6E49, 0x726A, 0x726A, 0x768B, 0x768B, 0x7AAC,
+    0x7AAC, 0x7ECD, 0x7ECD, 0x7EEE, 0x7EEE, 0x7F0F, 0x7F0F, 0x7F30,
+    0x7F30, 0x7F51, 0x7F51, 0x7F72, 0x7F72, 0x7F93, 0x7F93, 0x7FB4,
+    0x7FB4, 0x7FD5, 0x7FD5, 0x7FF6, 0x7FF6, 0x7FF7, 0x7FF7, 0x7FF8,
+    0x2C20, 0x3020, 0x3040, 0x3440, 0x3460, 0x3860, 0x3880, 0x3C80,
+    0x3CA0, 0x40A0, 0x40C0, 0x44C0, 0x44E0, 0x48E0, 0x4900, 0x4D00,
+    0x4D20, 0x5121, 0x5141, 0x5542, 0x5562, 0x5963, 0x5983, 0x5D84,
+    0x5DA4, 0x61A5, 0x61C5, 0x65C6, 0x65E6, 0x69E7, 0x6A07, 0x6E08,
+    0x6E28, 0x7229, 0x7249, 0x764A, 0x766A, 0x7A6B, 0x7A8B, 0x7E8C,
+    0x7EAC, 0x7EAD, 0x7ECD, 0x7ECE, 0x7EEE, 0x7EEF, 0x7F0F, 0x7F10,
+    0x7F30, 0x7F31, 0x7F51, 0x7F52, 0x7F72, 0x7F73, 0x7F93, 0x7F94,
+    0x7FB4, 0x7FB5, 0x7FD5, 0x7FD6, 0x7FF6, 0x7FF7, 0x7FF7, 0x7FF8,
+    0x3020, 0x3020, 0x3440, 0x3440, 0x3860, 0x3860, 0x3C80, 0x3C80,
+    0x40A0, 0x40A0, 0x44C0, 0x44C0, 0x48E0, 0x48E0, 0x4D00, 0x4D00,
+    0x5120, 0x5121, 0x5541, 0x5542, 0x5962, 0x5963, 0x5D83, 0x5D84,
+    0x61A4, 0x61A5, 0x65C5, 0x65C6, 0x69E6, 0x69E7, 0x6E07, 0x6E08,
+    0x7228, 0x7229, 0x7649, 0x764A, 0x7A6A, 0x7A6B, 0x7E8B, 0x7E8C,
+    0x7EAC, 0x7EAD, 0x7ECD, 0x7ECE, 0x7EEE, 0x7EEF, 0x7F0F, 0x7F10,
+    0x7F30, 0x7F31, 0x7F51, 0x7F52, 0x7F72, 0x7F73, 0x7F93, 0x7F94,
+    0x7FB4, 0x7FB5, 0x7FD5, 0x7FD6, 0x7FF6, 0x7FF7, 0x7FF7, 0x7FF8,
+    0x3400, 0x3420, 0x3820, 0x3840, 0x3C40, 0x3C60, 0x4060, 0x4080,
+    0x4480, 0x44A0, 0x48A0, 0x48C0, 0x4CC0, 0x4CE0, 0x50E0, 0x5100,
+    0x5500, 0x5521, 0x5921, 0x5942, 0x5D42, 0x5D63, 0x6163, 0x6184,
+    0x6584, 0x65A5, 0x69A5, 0x69C6, 0x6DC6, 0x6DE7, 0x71E7, 0x7208,
+    0x7608, 0x7629, 0x7A29, 0x7A4A, 0x7E4A, 0x7E6B, 0x7E6B, 0x7E8C,
+    0x7E8C, 0x7EAD, 0x7EAD, 0x7ECE, 0x7ECE, 0x7EEF, 0x7EEF, 0x7F10,
+    0x7F10, 0x7F31, 0x7F31, 0x7F52, 0x7F52, 0x7F73, 0x7F73, 0x7F94,
+    0x7F94, 0x7FB5, 0x7FB5, 0x7FD6, 0x7FD6, 0x7FF7, 0x7FF7, 0x7FF8,
+    0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120, 0x0120,
+    0x0140, 0x0140, 0x0160, 0x0160, 0x0180, 0x0180, 0x01A0, 0x01A0,
+    0x01C0, 0x01C1, 0x01E1, 0x01E2, 0x0202, 0x0203, 0x0223, 0x0224,
+    0x0244, 0x0245, 0x0265, 0x0266, 0x0286, 0x0687, 0x06A7, 0x0AA8,
+    0x0AC8, 0x0EC9, 0x0EE9, 0x12EA, 0x130A, 0x170B, 0x172B, 0x1B2C,
+    0x1B4C, 0x1F4D, 0x1F6D, 0x236E, 0x238E, 0x278F, 0x27AF, 0x2BB0,
+    0x2BD0, 0x2FD1, 0x2FF1, 0x33F2, 0x33F2, 0x37F3, 0x37F3, 0x3BF4,
+    0x3BF4, 0x3FF5, 0x3FF5, 0x43F6, 0x43F6, 0x47F7, 0x47F7, 0x4BF8,
+    0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120,
+    0x0120, 0x0140, 0x0140, 0x0160, 0x0160, 0x0180, 0x0180, 0x01A0,
+    0x01A0, 0x01C1, 0x01C1, 0x01E2, 0x01E2, 0x0203, 0x0203, 0x0224,
+    0x0224, 0x0245, 0x0245, 0x0666, 0x0666, 0x0A87, 0x0A87, 0x0EA8,
+    0x0EA8, 0x12C9, 0x12C9, 0x16EA, 0x16EA, 0x1B0B, 0x1B0B, 0x1F2C,
+    0x1F2C, 0x234D, 0x234D, 0x276E, 0x276E, 0x2B8F, 0x2B8F, 0x2FB0,
+    0x2FB0, 0x33D1, 0x33D1, 0x37F2, 0x37F2, 0x3BF3, 0x3BF3, 0x3FF4,
+    0x3FF4, 0x43F5, 0x43F5, 0x47F6, 0x47F6, 0x4BF7, 0x4BF7, 0x4FF8,
+    0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120,
+    0x0120, 0x0140, 0x0140, 0x0160, 0x0160, 0x0180, 0x0180, 0x01A0,
+    0x01A0, 0x01C1, 0x01C1, 0x01E2, 0x01E2, 0x0203, 0x0203, 0x0224,
+    0x0224, 0x0245, 0x0645, 0x0666, 0x0A66, 0x0A87, 0x0E87, 0x0EA8,
+    0x12A8, 0x12C9, 0x16C9, 0x16EA, 0x1AEA, 0x1B0B, 0x1F0B, 0x1F2C,
+    0x232C, 0x234D, 0x274D, 0x276E, 0x2B6E, 0x2B8F, 0x2F8F, 0x2FB0,
+    0x33B0, 0x33D1, 0x37D1, 0x37F2, 0x3BF2, 0x3BF3, 0x3FF3, 0x3FF4,
+    0x43F4, 0x43F5, 0x47F5, 0x47F6, 0x4BF6, 0x4BF7, 0x4FF7, 0x4FF8,
+    0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120,
+    0x0120, 0x0140, 0x0140, 0x0160, 0x0160, 0x0180, 0x0180, 0x01A0,
+    0x01A0, 0x01C1, 0x01C1, 0x01E2, 0x01E2, 0x0203, 0x0203, 0x0224,
+    0x0624, 0x0645, 0x0A45, 0x0A66, 0x0E66, 0x0E87, 0x1287, 0x12A8,
+    0x16A8, 0x16C9, 0x1AC9, 0x1AEA, 0x1EEA, 0x1F0B, 0x230B, 0x232C,
+    0x272C, 0x274D, 0x2B4D, 0x2B6E, 0x2F6E, 0x2F8F, 0x338F, 0x33B0,
+    0x37B0, 0x37D1, 0x3BD1, 0x3BF2, 0x3FF2, 0x3FF3, 0x43F3, 0x43F4,
+    0x47F4, 0x47F5, 0x4BF5, 0x4BF6, 0x4FF6, 0x4FF7, 0x53F7, 0x53F8,
+    0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100,
+    0x0120, 0x0120, 0x0140, 0x0140, 0x0160, 0x0160, 0x0180, 0x0180,
+    0x01A0, 0x01A1, 0x01C1, 0x01C2, 0x01E2, 0x01E3, 0x0603, 0x0604,
+    0x0A24, 0x0A25, 0x0E45, 0x0E46, 0x1266, 0x1267, 0x1687, 0x1688,
+    0x1AA8, 0x1AA9, 0x1EC9, 0x1ECA, 0x22EA, 0x22EB, 0x270B, 0x270C,
+    0x2B2C, 0x2B2D, 0x2F4D, 0x2F4E, 0x336E, 0x336F, 0x378F, 0x3790,
+    0x3BB0, 0x3BB1, 0x3FD1, 0x3FD2, 0x43F2, 0x43F3, 0x47F3, 0x47F4,
+    0x4BF4, 0x4BF5, 0x4FF5, 0x4FF6, 0x53F6, 0x53F7, 0x57F7, 0x57F8,
+    0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100,
+    0x0120, 0x0120, 0x0140, 0x0140, 0x0160, 0x0160, 0x0180, 0x0180,
+    0x01A0, 0x01A1, 0x01C1, 0x01C2, 0x05E2, 0x05E3, 0x0A03, 0x0A04,
+    0x0E24, 0x0E25, 0x1245, 0x1246, 0x1666, 0x1667, 0x1A87, 0x1A88,
+    0x1EA8, 0x1EA9, 0x22C9, 0x22CA, 0x26EA, 0x26EB, 0x2B0B, 0x2B0C,
+    0x2F2C, 0x2F2D, 0x334D, 0x334E, 0x376E, 0x376F, 0x3B8F, 0x3B90,
+    0x3FB0, 0x3FB1, 0x43D1, 0x43D2, 0x47F2, 0x47F3, 0x4BF3, 0x4BF4,
+    0x4FF4, 0x4FF5, 0x53F5, 0x53F6, 0x57F6, 0x57F7, 0x5BF7, 0x5BF8,
+    0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100,
+    0x0120, 0x0120, 0x0140, 0x0140, 0x0160, 0x0160, 0x0180, 0x0180,
+    0x01A0, 0x01A1, 0x05C1, 0x05C2, 0x09E2, 0x09E3, 0x0E03, 0x0E04,
+    0x1224, 0x1225, 0x1645, 0x1646, 0x1A66, 0x1A67, 0x1E87, 0x1E88,
+    0x22A8, 0x22A9, 0x26C9, 0x26CA, 0x2AEA, 0x2AEB, 0x2F0B, 0x2F0C,
+    0x332C, 0x332D, 0x374D, 0x374E, 0x3B6E, 0x3B6F, 0x3F8F, 0x3F90,
+    0x43B0, 0x43B1, 0x47D1, 0x47D2, 0x4BF2, 0x4BF3, 0x4FF3, 0x4FF4,
+    0x53F4, 0x53F5, 0x57F5, 0x57F6, 0x5BF6, 0x5BF7, 0x5FF7, 0x5FF8,
+    0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100,
+    0x0100, 0x0120, 0x0120, 0x0140, 0x0140, 0x0160, 0x0160, 0x0180,
+    0x0180, 0x05A1, 0x05A1, 0x09C2, 0x09C2, 0x0DE3, 0x0DE3, 0x1204,
+    0x1204, 0x1625, 0x1625, 0x1A46, 0x1A46, 0x1E67, 0x1E67, 0x2288,
+    0x2288, 0x26A9, 0x26A9, 0x2ACA, 0x2ACA, 0x2EEB, 0x2EEB, 0x330C,
+    0x330C, 0x372D, 0x372D, 0x3B4E, 0x3B4E, 0x3F6F, 0x3F6F, 0x4390,
+    0x4390, 0x47B1, 0x47B1, 0x4BD2, 0x4BD2, 0x4FF3, 0x4FF3, 0x53F4,
+    0x53F4, 0x57F5, 0x57F5, 0x5BF6, 0x5BF6, 0x5FF7, 0x5FF7, 0x63F8,
+    0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100,
+    0x0100, 0x0120, 0x0120, 0x0140, 0x0140, 0x0160, 0x0160, 0x0580,
+    0x0580, 0x09A1, 0x09A1, 0x0DC2, 0x0DC2, 0x11E3, 0x11E3, 0x1604,
+    0x1604, 0x1A25, 0x1A25, 0x1E46, 0x1E46, 0x2267, 0x2267, 0x2688,
+    0x2688, 0x2AA9, 0x2AA9, 0x2ECA, 0x2ECA, 0x32EB, 0x32EB, 0x370C,
+    0x370C, 0x3B2D, 0x3B2D, 0x3F4E, 0x3F4E, 0x436F, 0x436F, 0x4790,
+    0x4790, 0x4BB1, 0x4BB1, 0x4FD2, 0x4FD2, 0x53F3, 0x53F3, 0x57F4,
+    0x57F4, 0x5BF5, 0x5BF5, 0x5FF6, 0x5FF6, 0x63F7, 0x63F7, 0x67F8,
+    0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100,
+    0x0100, 0x0120, 0x0120, 0x0140, 0x0140, 0x0560, 0x0560, 0x0980,
+    0x0980, 0x0DA1, 0x0DA1, 0x11C2, 0x11C2, 0x15E3, 0x15E3, 0x1A04,
+    0x1A04, 0x1E25, 0x1E25, 0x2246, 0x2246, 0x2667, 0x2667, 0x2A88,
+    0x2A88, 0x2EA9, 0x2EA9, 0x32CA, 0x32CA, 0x36EB, 0x36EB, 0x3B0C,
+    0x3B0C, 0x3F2D, 0x3F2D, 0x434E, 0x434E, 0x476F, 0x476F, 0x4B90,
+    0x4B90, 0x4FB1, 0x4FB1, 0x53D2, 0x53D2, 0x57F3, 0x57F3, 0x5BF4,
+    0x5BF4, 0x5FF5, 0x5FF5, 0x63F6, 0x63F6, 0x67F7, 0x67F7, 0x6BF8,
+    0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0,
+    0x0100, 0x0100, 0x0120, 0x0520, 0x0540, 0x0940, 0x0960, 0x0D60,
+    0x0D80, 0x1181, 0x11A1, 0x15A2, 0x15C2, 0x19C3, 0x19E3, 0x1DE4,
+    0x1E04, 0x2205, 0x2225, 0x2626, 0x2646, 0x2A47, 0x2A67, 0x2E68,
+    0x2E88, 0x3289, 0x32A9, 0x36AA, 0x36CA, 0x3ACB, 0x3AEB, 0x3EEC,
+    0x3F0C, 0x430D, 0x432D, 0x472E, 0x474E, 0x4B4F, 0x4B6F, 0x4F70,
+    0x4F90, 0x5391, 0x53B1, 0x57B2, 0x57D2, 0x5BD3, 0x5BF3, 0x5FF4,
+    0x5FF4, 0x63F5, 0x63F5, 0x67F6, 0x67F6, 0x6BF7, 0x6BF7, 0x6FF8,
+    0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0,
+    0x0100, 0x0100, 0x0520, 0x0520, 0x0940, 0x0940, 0x0D60, 0x0D60,
+    0x1180, 0x1181, 0x15A1, 0x15A2, 0x19C2, 0x19C3, 0x1DE3, 0x1DE4,
+    0x2204, 0x2205, 0x2625, 0x2626, 0x2A46, 0x2A47, 0x2E67, 0x2E68,
+    0x3288, 0x3289, 0x36A9, 0x36AA, 0x3ACA, 0x3ACB, 0x3EEB, 0x3EEC,
+    0x430C, 0x430D, 0x472D, 0x472E, 0x4B4E, 0x4B4F, 0x4F6F, 0x4F70,
+    0x5390, 0x5391, 0x57B1, 0x57B2, 0x5BD2, 0x5BD3, 0x5FF3, 0x5FF4,
+    0x63F4, 0x63F5, 0x67F5, 0x67F6, 0x6BF6, 0x6BF7, 0x6FF7, 0x6FF8,
+    0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0,
+    0x0500, 0x0500, 0x0920, 0x0920, 0x0D40, 0x0D40, 0x1160, 0x1160,
+    0x1580, 0x1581, 0x19A1, 0x19A2, 0x1DC2, 0x1DC3, 0x21E3, 0x21E4,
+    0x2604, 0x2605, 0x2A25, 0x2A26, 0x2E46, 0x2E47, 0x3267, 0x3268,
+    0x3688, 0x3689, 0x3AA9, 0x3AAA, 0x3ECA, 0x3ECB, 0x42EB, 0x42EC,
+    0x470C, 0x470D, 0x4B2D, 0x4B2E, 0x4F4E, 0x4F4F, 0x536F, 0x5370,
+    0x5790, 0x5791, 0x5BB1, 0x5BB2, 0x5FD2, 0x5FD3, 0x63F3, 0x63F4,
+    0x67F4, 0x67F5, 0x6BF5, 0x6BF6, 0x6FF6, 0x6FF7, 0x73F7, 0x73F8,
+    0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x04C0, 0x04E0,
+    0x08E0, 0x0900, 0x0D00, 0x0D20, 0x1120, 0x1140, 0x1540, 0x1560,
+    0x1960, 0x1981, 0x1D81, 0x1DA2, 0x21A2, 0x21C3, 0x25C3, 0x25E4,
+    0x29E4, 0x2A05, 0x2E05, 0x2E26, 0x3226, 0x3247, 0x3647, 0x3668,
+    0x3A68, 0x3A89, 0x3E89, 0x3EAA, 0x42AA, 0x42CB, 0x46CB, 0x46EC,
+    0x4AEC, 0x4B0D, 0x4F0D, 0x4F2E, 0x532E, 0x534F, 0x574F, 0x5770,
+    0x5B70, 0x5B91, 0x5F91, 0x5FB2, 0x63B2, 0x63D3, 0x67D3, 0x67F4,
+    0x6BF4, 0x6BF5, 0x6FF5, 0x6FF6, 0x73F6, 0x73F7, 0x77F7, 0x77F8,
+    0x0060, 0x0080, 0x0080, 0x00A0, 0x04A0, 0x04C0, 0x08C0, 0x08E0,
+    0x0CE0, 0x0D00, 0x1100, 0x1120, 0x1520, 0x1540, 0x1940, 0x1960,
+    0x1D60, 0x1D81, 0x2181, 0x21A2, 0x25A2, 0x25C3, 0x29C3, 0x29E4,
+    0x2DE4, 0x2E05, 0x3205, 0x3226, 0x3626, 0x3647, 0x3A47, 0x3A68,
+    0x3E68, 0x3E89, 0x4289, 0x42AA, 0x46AA, 0x46CB, 0x4ACB, 0x4AEC,
+    0x4EEC, 0x4F0D, 0x530D, 0x532E, 0x572E, 0x574F, 0x5B4F, 0x5B70,
+    0x5F70, 0x5F91, 0x6391, 0x63B2, 0x67B2, 0x67D3, 0x6BD3, 0x6BF4,
+    0x6FF4, 0x6FF5, 0x73F5, 0x73F6, 0x77F6, 0x77F7, 0x7BF7, 0x7BF8,
+    0x0060, 0x0080, 0x0480, 0x04A0, 0x08A0, 0x08C0, 0x0CC0, 0x0CE0,
+    0x10E0, 0x1100, 0x1500, 0x1520, 0x1920, 0x1940, 0x1D40, 0x1D60,
+    0x2160, 0x2181, 0x2581, 0x25A2, 0x29A2, 0x29C3, 0x2DC3, 0x2DE4,
+    0x31E4, 0x3205, 0x3605, 0x3626, 0x3A26, 0x3A47, 0x3E47, 0x3E68,
+    0x4268, 0x4289, 0x4689, 0x46AA, 0x4AAA, 0x4ACB, 0x4ECB, 0x4EEC,
+    0x52EC, 0x530D, 0x570D, 0x572E, 0x5B2E, 0x5B4F, 0x5F4F, 0x5F70,
+    0x6370, 0x6391, 0x6791, 0x67B2, 0x6BB2, 0x6BD3, 0x6FD3, 0x6FF4,
+    0x73F4, 0x73F5, 0x77F5, 0x77F6, 0x7BF6, 0x7BF7, 0x7FF7, 0x7FF8,
+    0x0060, 0x0060, 0x0480, 0x0480, 0x08A0, 0x08A0, 0x0CC0, 0x0CC0,
+    0x10E0, 0x10E0, 0x1500, 0x1500, 0x1920, 0x1920, 0x1D40, 0x1D41,
+    0x2161, 0x2162, 0x2582, 0x2583, 0x29A3, 0x29A4, 0x2DC4, 0x2DC5,
+    0x31E5, 0x31E6, 0x3606, 0x3607, 0x3A27, 0x3A28, 0x3E48, 0x3E49,
+    0x4269, 0x426A, 0x468A, 0x468B, 0x4AAB, 0x4AAC, 0x4ECC, 0x4ECD,
+    0x52ED, 0x52EE, 0x570E, 0x570F, 0x5B2F, 0x5B30, 0x5F50, 0x5F51,
+    0x6371, 0x6372, 0x6792, 0x6793, 0x6BB3, 0x6BB4, 0x6FD4, 0x6FD5,
+    0x73F5, 0x73F6, 0x77F6, 0x77F7, 0x7BF7, 0x7BF8, 0x7FF8, 0x7FF9,
+    0x0060, 0x0460, 0x0480, 0x0880, 0x08A0, 0x0CA0, 0x0CC0, 0x10C0,
+    0x10E0, 0x14E0, 0x1500, 0x1900, 0x1920, 0x1D20, 0x1D40, 0x2141,
+    0x2161, 0x2562, 0x2582, 0x2983, 0x29A3, 0x2DA4, 0x2DC4, 0x31C5,
+    0x31E5, 0x35E6, 0x3606, 0x3A07, 0x3A27, 0x3E28, 0x3E48, 0x4249,
+    0x4269, 0x466A, 0x468A, 0x4A8B, 0x4AAB, 0x4EAC, 0x4ECC, 0x52CD,
+    0x52ED, 0x56EE, 0x570E, 0x5B0F, 0x5B2F, 0x5F30, 0x5F50, 0x6351,
+    0x6371, 0x6772, 0x6792, 0x6B93, 0x6BB3, 0x6FB4, 0x6FD4, 0x73D5,
+    0x73F5, 0x77F6, 0x77F6, 0x7BF7, 0x7BF7, 0x7FF8, 0x7FF8, 0x7FF9,
+    0x0440, 0x0860, 0x0860, 0x0C80, 0x0C80, 0x10A0, 0x10A0, 0x14C0,
+    0x14C0, 0x18E0, 0x18E0, 0x1D00, 0x1D00, 0x2120, 0x2120, 0x2541,
+    0x2541, 0x2962, 0x2962, 0x2D83, 0x2D83, 0x31A4, 0x31A4, 0x35C5,
+    0x35C5, 0x39E6, 0x39E6, 0x3E07, 0x3E07, 0x4228, 0x4228, 0x4649,
+    0x4649, 0x4A6A, 0x4A6A, 0x4E8B, 0x4E8B, 0x52AC, 0x52AC, 0x56CD,
+    0x56CD, 0x5AEE, 0x5AEE, 0x5F0F, 0x5F0F, 0x6330, 0x6330, 0x6751,
+    0x6751, 0x6B72, 0x6B72, 0x6F93, 0x6F93, 0x73B4, 0x73B4, 0x77D5,
+    0x77D5, 0x7BF6, 0x7BF6, 0x7FF7, 0x7FF7, 0x7FF8, 0x7FF8, 0x7FF9,
+    0x0840, 0x0C60, 0x0C60, 0x1080, 0x1080, 0x14A0, 0x14A0, 0x18C0,
+    0x18C0, 0x1CE0, 0x1CE0, 0x2100, 0x2100, 0x2520, 0x2520, 0x2941,
+    0x2941, 0x2D62, 0x2D62, 0x3183, 0x3183, 0x35A4, 0x35A4, 0x39C5,
+    0x39C5, 0x3DE6, 0x3DE6, 0x4207, 0x4207, 0x4628, 0x4628, 0x4A49,
+    0x4A49, 0x4E6A, 0x4E6A, 0x528B, 0x528B, 0x56AC, 0x56AC, 0x5ACD,
+    0x5ACD, 0x5EEE, 0x5EEE, 0x630F, 0x630F, 0x6730, 0x6730, 0x6B51,
+    0x6B51, 0x6F72, 0x6F72, 0x7393, 0x7393, 0x77B4, 0x77B4, 0x7BD5,
+    0x7BD5, 0x7FF6, 0x7FF6, 0x7FF7, 0x7FF7, 0x7FF8, 0x7FF8, 0x7FF9,
+    0x0C40, 0x1060, 0x1060, 0x1480, 0x1480, 0x18A0, 0x18A0, 0x1CC0,
+    0x1CC0, 0x20E0, 0x20E0, 0x2500, 0x2500, 0x2920, 0x2920, 0x2D41,
+    0x2D41, 0x3162, 0x3162, 0x3583, 0x3583, 0x39A4, 0x39A4, 0x3DC5,
+    0x3DC5, 0x41E6, 0x41E6, 0x4607, 0x4607, 0x4A28, 0x4A28, 0x4E49,
+    0x4E49, 0x526A, 0x526A, 0x568B, 0x568B, 0x5AAC, 0x5AAC, 0x5ECD,
+    0x5ECD, 0x62EE, 0x62EE, 0x670F, 0x670F, 0x6B30, 0x6B30, 0x6F51,
+    0x6F51, 0x7372, 0x7372, 0x7793, 0x7793, 0x7BB4, 0x7BB4, 0x7FD5,
+    0x7FD5, 0x7FF6, 0x7FF6, 0x7FF7, 0x7FF7, 0x7FF8, 0x7FF8, 0x7FF9,
+    0x1040, 0x1040, 0x1460, 0x1460, 0x1880, 0x1880, 0x1CA0, 0x1CA0,
+    0x20C0, 0x20C0, 0x24E0, 0x24E0, 0x2900, 0x2900, 0x2D20, 0x2D21,
+    0x3141, 0x3142, 0x3562, 0x3563, 0x3983, 0x3984, 0x3DA4, 0x3DA5,
+    0x41C5, 0x41C6, 0x45E6, 0x45E7, 0x4A07, 0x4A08, 0x4E28, 0x4E29,
+    0x5249, 0x524A, 0x566A, 0x566B, 0x5A8B, 0x5A8C, 0x5EAC, 0x5EAD,
+    0x62CD, 0x62CE, 0x66EE, 0x66EF, 0x6B0F, 0x6B10, 0x6F30, 0x6F31,
+    0x7351, 0x7352, 0x7772, 0x7773, 0x7B93, 0x7B94, 0x7FB4, 0x7FB5,
+    0x7FD5, 0x7FD6, 0x7FF6, 0x7FF7, 0x7FF7, 0x7FF8, 0x7FF8, 0x7FF9,
+    0x1440, 0x1440, 0x1860, 0x1860, 0x1C80, 0x1C80, 0x20A0, 0x20A0,
+    0x24C0, 0x24C0, 0x28E0, 0x28E0, 0x2D00, 0x2D00, 0x3120, 0x3121,
+    0x3541, 0x3542, 0x3962, 0x3963, 0x3D83, 0x3D84, 0x41A4, 0x41A5,
+    0x45C5, 0x45C6, 0x49E6, 0x49E7, 0x4E07, 0x4E08, 0x5228, 0x5229,
+    0x5649, 0x564A, 0x5A6A, 0x5A6B, 0x5E8B, 0x5E8C, 0x62AC, 0x62AD,
+    0x66CD, 0x66CE, 0x6AEE, 0x6AEF, 0x6F0F, 0x6F10, 0x7330, 0x7331,
+    0x7751, 0x7752, 0x7B72, 0x7B73, 0x7F93, 0x7F94, 0x7FB4, 0x7FB5,
+    0x7FD5, 0x7FD6, 0x7FF6, 0x7FF7, 0x7FF7, 0x7FF8, 0x7FF8, 0x7FF9,
+    0x1840, 0x1840, 0x1C60, 0x1C60, 0x2080, 0x2080, 0x24A0, 0x24A0,
+    0x28C0, 0x28C0, 0x2CE0, 0x2CE0, 0x3100, 0x3100, 0x3520, 0x3521,
+    0x3941, 0x3942, 0x3D62, 0x3D63, 0x4183, 0x4184, 0x45A4, 0x45A5,
+    0x49C5, 0x49C6, 0x4DE6, 0x4DE7, 0x5207, 0x5208, 0x5628, 0x5629,
+    0x5A49, 0x5A4A, 0x5E6A, 0x5E6B, 0x628B, 0x628C, 0x66AC, 0x66AD,
+    0x6ACD, 0x6ACE, 0x6EEE, 0x6EEF, 0x730F, 0x7310, 0x7730, 0x7731,
+    0x7B51, 0x7B52, 0x7F72, 0x7F73, 0x7F93, 0x7F94, 0x7FB4, 0x7FB5,
+    0x7FD5, 0x7FD6, 0x7FF6, 0x7FF7, 0x7FF7, 0x7FF8, 0x7FF8, 0x7FF9,
+    0x1C20, 0x1C40, 0x2040, 0x2060, 0x2460, 0x2480, 0x2880, 0x28A0,
+    0x2CA0, 0x2CC0, 0x30C0, 0x30E0, 0x34E0, 0x3500, 0x3900, 0x3921,
+    0x3D21, 0x3D42, 0x4142, 0x4163, 0x4563, 0x4584, 0x4984, 0x49A5,
+    0x4DA5, 0x4DC6, 0x51C6, 0x51E7, 0x55E7, 0x5608, 0x5A08, 0x5A29,
+    0x5E29, 0x5E4A, 0x624A, 0x626B, 0x666B, 0x668C, 0x6A8C, 0x6AAD,
+    0x6EAD, 0x6ECE, 0x72CE, 0x72EF, 0x76EF, 0x7710, 0x7B10, 0x7B31,
+    0x7F31, 0x7F52, 0x7F52, 0x7F73, 0x7F73, 0x7F94, 0x7F94, 0x7FB5,
+    0x7FB5, 0x7FD6, 0x7FD6, 0x7FF7, 0x7FF7, 0x7FF8, 0x7FF8, 0x7FF9,
+    0x1C20, 0x2040, 0x2040, 0x2460, 0x2460, 0x2880, 0x2880, 0x2CA0,
+    0x2CA0, 0x30C0, 0x30C0, 0x34E0, 0x34E0, 0x3900, 0x3900, 0x3D21,
+    0x3D21, 0x4142, 0x4142, 0x4563, 0x4563, 0x4984, 0x4984, 0x4DA5,
+    0x4DA5, 0x51C6, 0x51C6, 0x55E7, 0x55E7, 0x5A08, 0x5A08, 0x5E29,
+    0x5E29, 0x624A, 0x624A, 0x666B, 0x666B, 0x6A8C, 0x6A8C, 0x6EAD,
+    0x6EAD, 0x72CE, 0x72CE, 0x76EF, 0x76EF, 0x7B10, 0x7B10, 0x7F31,
+    0x7F31, 0x7F52, 0x7F52, 0x7F73, 0x7F73, 0x7F94, 0x7F94, 0x7FB5,
+    0x7FB5, 0x7FD6, 0x7FD6, 0x7FF7, 0x7FF7, 0x7FF8, 0x7FF8, 0x7FF9,
+    0x2020, 0x2420, 0x2440, 0x2840, 0x2860, 0x2C60, 0x2C80, 0x3080,
+    0x30A0, 0x34A0, 0x34C0, 0x38C0, 0x38E0, 0x3CE0, 0x3D00, 0x4101,
+    0x4121, 0x4522, 0x4542, 0x4943, 0x4963, 0x4D64, 0x4D84, 0x5185,
+    0x51A5, 0x55A6, 0x55C6, 0x59C7, 0x59E7, 0x5DE8, 0x5E08, 0x6209,
+    0x6229, 0x662A, 0x664A, 0x6A4B, 0x6A6B, 0x6E6C, 0x6E8C, 0x728D,
+    0x72AD, 0x76AE, 0x76CE, 0x7ACF, 0x7AEF, 0x7EF0, 0x7F10, 0x7F11,
+    0x7F31, 0x7F32, 0x7F52, 0x7F53, 0x7F73, 0x7F74, 0x7F94, 0x7F95,
+    0x7FB5, 0x7FB6, 0x7FD6, 0x7FD7, 0x7FF7, 0x7FF8, 0x7FF8, 0x7FF9,
+    0x2420, 0x2820, 0x2840, 0x2C40, 0x2C60, 0x3060, 0x3080, 0x3480,
+    0x34A0, 0x38A0, 0x38C0, 0x3CC0, 0x3CE0, 0x40E0, 0x4100, 0x4501,
+    0x4521, 0x4922, 0x4942, 0x4D43, 0x4D63, 0x5164, 0x5184, 0x5585,
+    0x55A5, 0x59A6, 0x59C6, 0x5DC7, 0x5DE7, 0x61E8, 0x6208, 0x6609,
+    0x6629, 0x6A2A, 0x6A4A, 0x6E4B, 0x6E6B, 0x726C, 0x728C, 0x768D,
+    0x76AD, 0x7AAE, 0x7ACE, 0x7ECF, 0x7EEF, 0x7EF0, 0x7F10, 0x7F11,
+    0x7F31, 0x7F32, 0x7F52, 0x7F53, 0x7F73, 0x7F74, 0x7F94, 0x7F95,
+    0x7FB5, 0x7FB6, 0x7FD6, 0x7FD7, 0x7FF7, 0x7FF8, 0x7FF8, 0x7FF9,
+    0x2820, 0x2C20, 0x2C40, 0x3040, 0x3060, 0x3460, 0x3480, 0x3880,
+    0x38A0, 0x3CA0, 0x3CC0, 0x40C0, 0x40E0, 0x44E0, 0x4500, 0x4901,
+    0x4921, 0x4D22, 0x4D42, 0x5143, 0x5163, 0x5564, 0x5584, 0x5985,
+    0x59A5, 0x5DA6, 0x5DC6, 0x61C7, 0x61E7, 0x65E8, 0x6608, 0x6A09,
+    0x6A29, 0x6E2A, 0x6E4A, 0x724B, 0x726B, 0x766C, 0x768C, 0x7A8D,
+    0x7AAD, 0x7EAE, 0x7ECE, 0x7ECF, 0x7EEF, 0x7EF0, 0x7F10, 0x7F11,
+    0x7F31, 0x7F32, 0x7F52, 0x7F53, 0x7F73, 0x7F74, 0x7F94, 0x7F95,
+    0x7FB5, 0x7FB6, 0x7FD6, 0x7FD7, 0x7FF7, 0x7FF8, 0x7FF8, 0x7FF9,
+    0x2C00, 0x3020, 0x3020, 0x3440, 0x3440, 0x3860, 0x3860, 0x3C80,
+    0x3C80, 0x40A0, 0x40A0, 0x44C0, 0x44C0, 0x48E0, 0x48E0, 0x4D01,
+    0x4D01, 0x5122, 0x5122, 0x5543, 0x5543, 0x5964, 0x5964, 0x5D85,
+    0x5D85, 0x61A6, 0x61A6, 0x65C7, 0x65C7, 0x69E8, 0x69E8, 0x6E09,
+    0x6E09, 0x722A, 0x722A, 0x764B, 0x764B, 0x7A6C, 0x7A6C, 0x7E8D,
+    0x7E8D, 0x7EAE, 0x7EAE, 0x7ECF, 0x7ECF, 0x7EF0, 0x7EF0, 0x7F11,
+    0x7F11, 0x7F32, 0x7F32, 0x7F53, 0x7F53, 0x7F74, 0x7F74, 0x7F95,
+    0x7F95, 0x7FB6, 0x7FB6, 0x7FD7, 0x7FD7, 0x7FF8, 0x7FF8, 0x7FF9,
+    0x3000, 0x3020, 0x3420, 0x3440, 0x3840, 0x3860, 0x3C60, 0x3C80,
+    0x4080, 0x40A0, 0x44A0, 0x44C0, 0x48C0, 0x48E0, 0x4CE0, 0x4D01,
+    0x5101, 0x5122, 0x5522, 0x5543, 0x5943, 0x5964, 0x5D64, 0x5D85,
+    0x6185, 0x61A6, 0x65A6, 0x65C7, 0x69C7, 0x69E8, 0x6DE8, 0x6E09,
+    0x7209, 0x722A, 0x762A, 0x764B, 0x7A4B, 0x7A6C, 0x7E6C, 0x7E8D,
+    0x7E8D, 0x7EAE, 0x7EAE, 0x7ECF, 0x7ECF, 0x7EF0, 0x7EF0, 0x7F11,
+    0x7F11, 0x7F32, 0x7F32, 0x7F53, 0x7F53, 0x7F74, 0x7F74, 0x7F95,
+    0x7F95, 0x7FB6, 0x7FB6, 0x7FD7, 0x7FD7, 0x7FF8, 0x7FF8, 0x7FF9,
+    0x3400, 0x3420, 0x3820, 0x3840, 0x3C40, 0x3C60, 0x4060, 0x4080,
+    0x4480, 0x44A0, 0x48A0, 0x48C0, 0x4CC0, 0x4CE0, 0x50E0, 0x5101,
+    0x5501, 0x5522, 0x5922, 0x5943, 0x5D43, 0x5D64, 0x6164, 0x6185,
+    0x6585, 0x65A6, 0x69A6, 0x69C7, 0x6DC7, 0x6DE8, 0x71E8, 0x7209,
+    0x7609, 0x762A, 0x7A2A, 0x7A4B, 0x7E4B, 0x7E6C, 0x7E6C, 0x7E8D,
+    0x7E8D, 0x7EAE, 0x7EAE, 0x7ECF, 0x7ECF, 0x7EF0, 0x7EF0, 0x7F11,
+    0x7F11, 0x7F32, 0x7F32, 0x7F53, 0x7F53, 0x7F74, 0x7F74, 0x7F95,
+    0x7F95, 0x7FB6, 0x7FB6, 0x7FD7, 0x7FD7, 0x7FF8, 0x7FF8, 0x7FF9,
+    0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120,
+    0x0120, 0x0140, 0x0140, 0x0160, 0x0160, 0x0180, 0x0180, 0x01A1,
+    0x01A1, 0x01C2, 0x01C2, 0x01E3, 0x01E3, 0x0204, 0x0204, 0x0225,
+    0x0225, 0x0246, 0x0246, 0x0267, 0x0267, 0x0688, 0x0688, 0x0AA9,
+    0x0AA9, 0x0ECA, 0x0ECA, 0x12EB, 0x12EB, 0x170C, 0x170C, 0x1B2D,
+    0x1B2D, 0x1F4E, 0x1F4E, 0x236F, 0x236F, 0x2790, 0x2790, 0x2BB1,
+    0x2BB1, 0x2FD2, 0x2FD2, 0x33F3, 0x33F3, 0x37F4, 0x37F4, 0x3BF5,
+    0x3BF5, 0x3FF6, 0x3FF6, 0x43F7, 0x43F7, 0x47F8, 0x47F8, 0x4BF9,
+    0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100, 0x0120,
+    0x0120, 0x0140, 0x0140, 0x0160, 0x0160, 0x0180, 0x0180, 0x01A1,
+    0x01A1, 0x01C2, 0x01C2, 0x01E3, 0x01E3, 0x0204, 0x0204, 0x0225,
+    0x0225, 0x0246, 0x0246, 0x0667, 0x0667, 0x0A88, 0x0A88, 0x0EA9,
+    0x0EA9, 0x12CA, 0x12CA, 0x16EB, 0x16EB, 0x1B0C, 0x1B0C, 0x1F2D,
+    0x1F2D, 0x234E, 0x234E, 0x276F, 0x276F, 0x2B90, 0x2B90, 0x2FB1,
+    0x2FB1, 0x33D2, 0x33D2, 0x37F3, 0x37F3, 0x3BF4, 0x3BF4, 0x3FF5,
+    0x3FF5, 0x43F6, 0x43F6, 0x47F7, 0x47F7, 0x4BF8, 0x4BF8, 0x4FF9,
+    0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100,
+    0x0120, 0x0120, 0x0140, 0x0140, 0x0160, 0x0160, 0x0180, 0x0181,
+    0x01A1, 0x01A2, 0x01C2, 0x01C3, 0x01E3, 0x01E4, 0x0204, 0x0205,
+    0x0225, 0x0226, 0x0646, 0x0647, 0x0A67, 0x0A68, 0x0E88, 0x0E89,
+    0x12A9, 0x12AA, 0x16CA, 0x16CB, 0x1AEB, 0x1AEC, 0x1F0C, 0x1F0D,
+    0x232D, 0x232E, 0x274E, 0x274F, 0x2B6F, 0x2B70, 0x2F90, 0x2F91,
+    0x33B1, 0x33B2, 0x37D2, 0x37D3, 0x3BF3, 0x3BF4, 0x3FF4, 0x3FF5,
+    0x43F5, 0x43F6, 0x47F6, 0x47F7, 0x4BF7, 0x4BF8, 0x4FF8, 0x4FF9,
+    0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100,
+    0x0120, 0x0120, 0x0140, 0x0140, 0x0160, 0x0160, 0x0180, 0x0181,
+    0x01A1, 0x01A2, 0x01C2, 0x01C3, 0x01E3, 0x01E4, 0x0204, 0x0205,
+    0x0625, 0x0626, 0x0A46, 0x0A47, 0x0E67, 0x0E68, 0x1288, 0x1289,
+    0x16A9, 0x16AA, 0x1ACA, 0x1ACB, 0x1EEB, 0x1EEC, 0x230C, 0x230D,
+    0x272D, 0x272E, 0x2B4E, 0x2B4F, 0x2F6F, 0x2F70, 0x3390, 0x3391,
+    0x37B1, 0x37B2, 0x3BD2, 0x3BD3, 0x3FF3, 0x3FF4, 0x43F4, 0x43F5,
+    0x47F5, 0x47F6, 0x4BF6, 0x4BF7, 0x4FF7, 0x4FF8, 0x53F8, 0x53F9,
+    0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100,
+    0x0120, 0x0120, 0x0140, 0x0140, 0x0160, 0x0160, 0x0180, 0x0181,
+    0x01A1, 0x01A2, 0x01C2, 0x01C3, 0x01E3, 0x01E4, 0x0604, 0x0605,
+    0x0A25, 0x0A26, 0x0E46, 0x0E47, 0x1267, 0x1268, 0x1688, 0x1689,
+    0x1AA9, 0x1AAA, 0x1ECA, 0x1ECB, 0x22EB, 0x22EC, 0x270C, 0x270D,
+    0x2B2D, 0x2B2E, 0x2F4E, 0x2F4F, 0x336F, 0x3370, 0x3790, 0x3791,
+    0x3BB1, 0x3BB2, 0x3FD2, 0x3FD3, 0x43F3, 0x43F4, 0x47F4, 0x47F5,
+    0x4BF5, 0x4BF6, 0x4FF6, 0x4FF7, 0x53F7, 0x53F8, 0x57F8, 0x57F9,
+    0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100,
+    0x0100, 0x0120, 0x0120, 0x0140, 0x0140, 0x0160, 0x0160, 0x0181,
+    0x0181, 0x01A2, 0x01A2, 0x01C3, 0x05C3, 0x05E4, 0x09E4, 0x0A05,
+    0x0E05, 0x0E26, 0x1226, 0x1247, 0x1647, 0x1668, 0x1A68, 0x1A89,
+    0x1E89, 0x1EAA, 0x22AA, 0x22CB, 0x26CB, 0x26EC, 0x2AEC, 0x2B0D,
+    0x2F0D, 0x2F2E, 0x332E, 0x334F, 0x374F, 0x3770, 0x3B70, 0x3B91,
+    0x3F91, 0x3FB2, 0x43B2, 0x43D3, 0x47D3, 0x47F4, 0x4BF4, 0x4BF5,
+    0x4FF5, 0x4FF6, 0x53F6, 0x53F7, 0x57F7, 0x57F8, 0x5BF8, 0x5BF9,
+    0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100,
+    0x0100, 0x0120, 0x0120, 0x0140, 0x0140, 0x0160, 0x0160, 0x0181,
+    0x0181, 0x01A2, 0x05A2, 0x05C3, 0x09C3, 0x09E4, 0x0DE4, 0x0E05,
+    0x1205, 0x1226, 0x1626, 0x1647, 0x1A47, 0x1A68, 0x1E68, 0x1E89,
+    0x2289, 0x22AA, 0x26AA, 0x26CB, 0x2ACB, 0x2AEC, 0x2EEC, 0x2F0D,
+    0x330D, 0x332E, 0x372E, 0x374F, 0x3B4F, 0x3B70, 0x3F70, 0x3F91,
+    0x4391, 0x43B2, 0x47B2, 0x47D3, 0x4BD3, 0x4BF4, 0x4FF4, 0x4FF5,
+    0x53F5, 0x53F6, 0x57F6, 0x57F7, 0x5BF7, 0x5BF8, 0x5FF8, 0x5FF9,
+    0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100,
+    0x0100, 0x0120, 0x0120, 0x0140, 0x0140, 0x0160, 0x0160, 0x0181,
+    0x0181, 0x05A2, 0x05A2, 0x09C3, 0x09C3, 0x0DE4, 0x0DE4, 0x1205,
+    0x1205, 0x1626, 0x1626, 0x1A47, 0x1A47, 0x1E68, 0x1E68, 0x2289,
+    0x2289, 0x26AA, 0x26AA, 0x2ACB, 0x2ACB, 0x2EEC, 0x2EEC, 0x330D,
+    0x330D, 0x372E, 0x372E, 0x3B4F, 0x3B4F, 0x3F70, 0x3F70, 0x4391,
+    0x4391, 0x47B2, 0x47B2, 0x4BD3, 0x4BD3, 0x4FF4, 0x4FF4, 0x53F5,
+    0x53F5, 0x57F6, 0x57F6, 0x5BF7, 0x5BF7, 0x5FF8, 0x5FF8, 0x63F9,
+    0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0,
+    0x0100, 0x0100, 0x0120, 0x0120, 0x0140, 0x0140, 0x0160, 0x0561,
+    0x0581, 0x0982, 0x09A2, 0x0DA3, 0x0DC3, 0x11C4, 0x11E4, 0x15E5,
+    0x1605, 0x1A06, 0x1A26, 0x1E27, 0x1E47, 0x2248, 0x2268, 0x2669,
+    0x2689, 0x2A8A, 0x2AAA, 0x2EAB, 0x2ECB, 0x32CC, 0x32EC, 0x36ED,
+    0x370D, 0x3B0E, 0x3B2E, 0x3F2F, 0x3F4F, 0x4350, 0x4370, 0x4771,
+    0x4791, 0x4B92, 0x4BB2, 0x4FB3, 0x4FD3, 0x53D4, 0x53F4, 0x57F5,
+    0x57F5, 0x5BF6, 0x5BF6, 0x5FF7, 0x5FF7, 0x63F8, 0x63F8, 0x67F9,
+    0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0,
+    0x0100, 0x0100, 0x0120, 0x0120, 0x0140, 0x0540, 0x0560, 0x0961,
+    0x0981, 0x0D82, 0x0DA2, 0x11A3, 0x11C3, 0x15C4, 0x15E4, 0x19E5,
+    0x1A05, 0x1E06, 0x1E26, 0x2227, 0x2247, 0x2648, 0x2668, 0x2A69,
+    0x2A89, 0x2E8A, 0x2EAA, 0x32AB, 0x32CB, 0x36CC, 0x36EC, 0x3AED,
+    0x3B0D, 0x3F0E, 0x3F2E, 0x432F, 0x434F, 0x4750, 0x4770, 0x4B71,
+    0x4B91, 0x4F92, 0x4FB2, 0x53B3, 0x53D3, 0x57D4, 0x57F4, 0x5BF5,
+    0x5BF5, 0x5FF6, 0x5FF6, 0x63F7, 0x63F7, 0x67F8, 0x67F8, 0x6BF9,
+    0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0,
+    0x0100, 0x0100, 0x0120, 0x0520, 0x0540, 0x0940, 0x0960, 0x0D61,
+    0x0D81, 0x1182, 0x11A2, 0x15A3, 0x15C3, 0x19C4, 0x19E4, 0x1DE5,
+    0x1E05, 0x2206, 0x2226, 0x2627, 0x2647, 0x2A48, 0x2A68, 0x2E69,
+    0x2E89, 0x328A, 0x32AA, 0x36AB, 0x36CB, 0x3ACC, 0x3AEC, 0x3EED,
+    0x3F0D, 0x430E, 0x432E, 0x472F, 0x474F, 0x4B50, 0x4B70, 0x4F71,
+    0x4F91, 0x5392, 0x53B2, 0x57B3, 0x57D3, 0x5BD4, 0x5BF4, 0x5FF5,
+    0x5FF5, 0x63F6, 0x63F6, 0x67F7, 0x67F7, 0x6BF8, 0x6BF8, 0x6FF9,
+    0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0,
+    0x00E0, 0x0100, 0x0500, 0x0520, 0x0920, 0x0940, 0x0D40, 0x0D61,
+    0x1161, 0x1182, 0x1582, 0x15A3, 0x19A3, 0x19C4, 0x1DC4, 0x1DE5,
+    0x21E5, 0x2206, 0x2606, 0x2627, 0x2A27, 0x2A48, 0x2E48, 0x2E69,
+    0x3269, 0x328A, 0x368A, 0x36AB, 0x3AAB, 0x3ACC, 0x3ECC, 0x3EED,
+    0x42ED, 0x430E, 0x470E, 0x472F, 0x4B2F, 0x4B50, 0x4F50, 0x4F71,
+    0x5371, 0x5392, 0x5792, 0x57B3, 0x5BB3, 0x5BD4, 0x5FD4, 0x5FF5,
+    0x63F5, 0x63F6, 0x67F6, 0x67F7, 0x6BF7, 0x6BF8, 0x6FF8, 0x6FF9,
+    0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0,
+    0x04E0, 0x0500, 0x0900, 0x0920, 0x0D20, 0x0D40, 0x1140, 0x1161,
+    0x1561, 0x1582, 0x1982, 0x19A3, 0x1DA3, 0x1DC4, 0x21C4, 0x21E5,
+    0x25E5, 0x2606, 0x2A06, 0x2A27, 0x2E27, 0x2E48, 0x3248, 0x3269,
+    0x3669, 0x368A, 0x3A8A, 0x3AAB, 0x3EAB, 0x3ECC, 0x42CC, 0x42ED,
+    0x46ED, 0x470E, 0x4B0E, 0x4B2F, 0x4F2F, 0x4F50, 0x5350, 0x5371,
+    0x5771, 0x5792, 0x5B92, 0x5BB3, 0x5FB3, 0x5FD4, 0x63D4, 0x63F5,
+    0x67F5, 0x67F6, 0x6BF6, 0x6BF7, 0x6FF7, 0x6FF8, 0x73F8, 0x73F9,
+    0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x04C0, 0x04E0,
+    0x08E0, 0x0900, 0x0D00, 0x0D20, 0x1120, 0x1140, 0x1540, 0x1561,
+    0x1961, 0x1982, 0x1D82, 0x1DA3, 0x21A3, 0x21C4, 0x25C4, 0x25E5,
+    0x29E5, 0x2A06, 0x2E06, 0x2E27, 0x3227, 0x3248, 0x3648, 0x3669,
+    0x3A69, 0x3A8A, 0x3E8A, 0x3EAB, 0x42AB, 0x42CC, 0x46CC, 0x46ED,
+    0x4AED, 0x4B0E, 0x4F0E, 0x4F2F, 0x532F, 0x5350, 0x5750, 0x5771,
+    0x5B71, 0x5B92, 0x5F92, 0x5FB3, 0x63B3, 0x63D4, 0x67D4, 0x67F5,
+    0x6BF5, 0x6BF6, 0x6FF6, 0x6FF7, 0x73F7, 0x73F8, 0x77F8, 0x77F9,
+    0x0060, 0x0060, 0x0080, 0x0080, 0x04A0, 0x04A0, 0x08C0, 0x08C0,
+    0x0CE0, 0x0CE0, 0x1100, 0x1100, 0x1520, 0x1520, 0x1940, 0x1941,
+    0x1D61, 0x1D62, 0x2182, 0x2183, 0x25A3, 0x25A4, 0x29C4, 0x29C5,
+    0x2DE5, 0x2DE6, 0x3206, 0x3207, 0x3627, 0x3628, 0x3A48, 0x3A49,
+    0x3E69, 0x3E6A, 0x428A, 0x428B, 0x46AB, 0x46AC, 0x4ACC, 0x4ACD,
+    0x4EED, 0x4EEE, 0x530E, 0x530F, 0x572F, 0x5730, 0x5B50, 0x5B51,
+    0x5F71, 0x5F72, 0x6392, 0x6393, 0x67B3, 0x67B4, 0x6BD4, 0x6BD5,
+    0x6FF5, 0x6FF6, 0x73F6, 0x73F7, 0x77F7, 0x77F8, 0x7BF8, 0x7BF9,
+    0x0060, 0x0060, 0x0480, 0x0480, 0x08A0, 0x08A0, 0x0CC0, 0x0CC0,
+    0x10E0, 0x10E0, 0x1500, 0x1500, 0x1920, 0x1920, 0x1D40, 0x1D41,
+    0x2161, 0x2162, 0x2582, 0x2583, 0x29A3, 0x29A4, 0x2DC4, 0x2DC5,
+    0x31E5, 0x31E6, 0x3606, 0x3607, 0x3A27, 0x3A28, 0x3E48, 0x3E49,
+    0x4269, 0x426A, 0x468A, 0x468B, 0x4AAB, 0x4AAC, 0x4ECC, 0x4ECD,
+    0x52ED, 0x52EE, 0x570E, 0x570F, 0x5B2F, 0x5B30, 0x5F50, 0x5F51,
+    0x6371, 0x6372, 0x6792, 0x6793, 0x6BB3, 0x6BB4, 0x6FD4, 0x6FD5,
+    0x73F5, 0x73F6, 0x77F6, 0x77F7, 0x7BF7, 0x7BF8, 0x7FF8, 0x7FF9,
+    0x0040, 0x0060, 0x0460, 0x0480, 0x0880, 0x08A0, 0x0CA0, 0x0CC0,
+    0x10C0, 0x10E0, 0x14E0, 0x1500, 0x1900, 0x1920, 0x1D21, 0x1D41,
+    0x2142, 0x2162, 0x2563, 0x2583, 0x2984, 0x29A4, 0x2DA5, 0x2DC5,
+    0x31C6, 0x31E6, 0x35E7, 0x3607, 0x3A08, 0x3A28, 0x3E29, 0x3E49,
+    0x424A, 0x426A, 0x466B, 0x468B, 0x4A8C, 0x4AAC, 0x4EAD, 0x4ECD,
+    0x52CE, 0x52EE, 0x56EF, 0x570F, 0x5B10, 0x5B30, 0x5F31, 0x5F51,
+    0x6352, 0x6372, 0x6773, 0x6793, 0x6B94, 0x6BB4, 0x6FB5, 0x6FD5,
+    0x73D6, 0x73F6, 0x77F7, 0x77F7, 0x7BF8, 0x7BF8, 0x7FF9, 0x7FF9,
+    0x0040, 0x0460, 0x0460, 0x0880, 0x0880, 0x0CA0, 0x0CA0, 0x10C0,
+    0x10C0, 0x14E0, 0x14E0, 0x1900, 0x1900, 0x1D20, 0x1D21, 0x2141,
+    0x2142, 0x2562, 0x2563, 0x2983, 0x2984, 0x2DA4, 0x2DA5, 0x31C5,
+    0x31C6, 0x35E6, 0x35E7, 0x3A07, 0x3A08, 0x3E28, 0x3E29, 0x4249,
+    0x424A, 0x466A, 0x466B, 0x4A8B, 0x4A8C, 0x4EAC, 0x4EAD, 0x52CD,
+    0x52CE, 0x56EE, 0x56EF, 0x5B0F, 0x5B10, 0x5F30, 0x5F31, 0x6351,
+    0x6352, 0x6772, 0x6773, 0x6B93, 0x6B94, 0x6FB4, 0x6FB5, 0x73D5,
+    0x73D6, 0x77F6, 0x77F7, 0x7BF7, 0x7BF8, 0x7FF8, 0x7FF9, 0x7FF9,
+    0x0440, 0x0860, 0x0860, 0x0C80, 0x0C80, 0x10A0, 0x10A0, 0x14C0,
+    0x14C0, 0x18E0, 0x18E0, 0x1D00, 0x1D00, 0x2120, 0x2121, 0x2541,
+    0x2542, 0x2962, 0x2963, 0x2D83, 0x2D84, 0x31A4, 0x31A5, 0x35C5,
+    0x35C6, 0x39E6, 0x39E7, 0x3E07, 0x3E08, 0x4228, 0x4229, 0x4649,
+    0x464A, 0x4A6A, 0x4A6B, 0x4E8B, 0x4E8C, 0x52AC, 0x52AD, 0x56CD,
+    0x56CE, 0x5AEE, 0x5AEF, 0x5F0F, 0x5F10, 0x6330, 0x6331, 0x6751,
+    0x6752, 0x6B72, 0x6B73, 0x6F93, 0x6F94, 0x73B4, 0x73B5, 0x77D5,
+    0x77D6, 0x7BF6, 0x7BF7, 0x7FF7, 0x7FF8, 0x7FF8, 0x7FF9, 0x7FF9,
+    0x0840, 0x0C40, 0x0C60, 0x1060, 0x1080, 0x1480, 0x14A0, 0x18A0,
+    0x18C0, 0x1CC0, 0x1CE0, 0x20E0, 0x2100, 0x2500, 0x2521, 0x2921,
+    0x2942, 0x2D42, 0x2D63, 0x3163, 0x3184, 0x3584, 0x35A5, 0x39A5,
+    0x39C6, 0x3DC6, 0x3DE7, 0x41E7, 0x4208, 0x4608, 0x4629, 0x4A29,
+    0x4A4A, 0x4E4A, 0x4E6B, 0x526B, 0x528C, 0x568C, 0x56AD, 0x5AAD,
+    0x5ACE, 0x5ECE, 0x5EEF, 0x62EF, 0x6310, 0x6710, 0x6731, 0x6B31,
+    0x6B52, 0x6F52, 0x6F73, 0x7373, 0x7394, 0x7794, 0x77B5, 0x7BB5,
+    0x7BD6, 0x7FD6, 0x7FF7, 0x7FF7, 0x7FF8, 0x7FF8, 0x7FF9, 0x7FF9,
+    0x0C40, 0x1040, 0x1060, 0x1460, 0x1480, 0x1880, 0x18A0, 0x1CA0,
+    0x1CC0, 0x20C0, 0x20E0, 0x24E0, 0x2500, 0x2900, 0x2921, 0x2D21,
+    0x2D42, 0x3142, 0x3163, 0x3563, 0x3584, 0x3984, 0x39A5, 0x3DA5,
+    0x3DC6, 0x41C6, 0x41E7, 0x45E7, 0x4608, 0x4A08, 0x4A29, 0x4E29,
+    0x4E4A, 0x524A, 0x526B, 0x566B, 0x568C, 0x5A8C, 0x5AAD, 0x5EAD,
+    0x5ECE, 0x62CE, 0x62EF, 0x66EF, 0x6710, 0x6B10, 0x6B31, 0x6F31,
+    0x6F52, 0x7352, 0x7373, 0x7773, 0x7794, 0x7B94, 0x7BB5, 0x7FB5,
+    0x7FD6, 0x7FD6, 0x7FF7, 0x7FF7, 0x7FF8, 0x7FF8, 0x7FF9, 0x7FF9,
+    0x1020, 0x1040, 0x1440, 0x1460, 0x1860, 0x1880, 0x1C80, 0x1CA0,
+    0x20A0, 0x20C0, 0x24C0, 0x24E0, 0x28E0, 0x2900, 0x2D01, 0x2D21,
+    0x3122, 0x3142, 0x3543, 0x3563, 0x3964, 0x3984, 0x3D85, 0x3DA5,
+    0x41A6, 0x41C6, 0x45C7, 0x45E7, 0x49E8, 0x4A08, 0x4E09, 0x4E29,
+    0x522A, 0x524A, 0x564B, 0x566B, 0x5A6C, 0x5A8C, 0x5E8D, 0x5EAD,
+    0x62AE, 0x62CE, 0x66CF, 0x66EF, 0x6AF0, 0x6B10, 0x6F11, 0x6F31,
+    0x7332, 0x7352, 0x7753, 0x7773, 0x7B74, 0x7B94, 0x7F95, 0x7FB5,
+    0x7FB6, 0x7FD6, 0x7FD7, 0x7FF7, 0x7FF8, 0x7FF8, 0x7FF9, 0x7FF9,
+    0x1420, 0x1440, 0x1840, 0x1860, 0x1C60, 0x1C80, 0x2080, 0x20A0,
+    0x24A0, 0x24C0, 0x28C0, 0x28E0, 0x2CE0, 0x2D00, 0x3101, 0x3121,
+    0x3522, 0x3542, 0x3943, 0x3963, 0x3D64, 0x3D84, 0x4185, 0x41A5,
+    0x45A6, 0x45C6, 0x49C7, 0x49E7, 0x4DE8, 0x4E08, 0x5209, 0x5229,
+    0x562A, 0x564A, 0x5A4B, 0x5A6B, 0x5E6C, 0x5E8C, 0x628D, 0x62AD,
+    0x66AE, 0x66CE, 0x6ACF, 0x6AEF, 0x6EF0, 0x6F10, 0x7311, 0x7331,
+    0x7732, 0x7752, 0x7B53, 0x7B73, 0x7F74, 0x7F94, 0x7F95, 0x7FB5,
+    0x7FB6, 0x7FD6, 0x7FD7, 0x7FF7, 0x7FF8, 0x7FF8, 0x7FF9, 0x7FF9,
+    0x1820, 0x1840, 0x1C40, 0x1C60, 0x2060, 0x2080, 0x2480, 0x24A0,
+    0x28A0, 0x28C0, 0x2CC0, 0x2CE0, 0x30E0, 0x3100, 0x3501, 0x3521,
+    0x3922, 0x3942, 0x3D43, 0x3D63, 0x4164, 0x4184, 0x4585, 0x45A5,
+    0x49A6, 0x49C6, 0x4DC7, 0x4DE7, 0x51E8, 0x5208, 0x5609, 0x5629,
+    0x5A2A, 0x5A4A, 0x5E4B, 0x5E6B, 0x626C, 0x628C, 0x668D, 0x66AD,
+    0x6AAE, 0x6ACE, 0x6ECF, 0x6EEF, 0x72F0, 0x7310, 0x7711, 0x7731,
+    0x7B32, 0x7B52, 0x7F53, 0x7F73, 0x7F74, 0x7F94, 0x7F95, 0x7FB5,
+    0x7FB6, 0x7FD6, 0x7FD7, 0x7FF7, 0x7FF8, 0x7FF8, 0x7FF9, 0x7FF9,
+    0x1C20, 0x1C20, 0x2040, 0x2040, 0x2460, 0x2460, 0x2880, 0x2880,
+    0x2CA0, 0x2CA0, 0x30C0, 0x30C0, 0x34E0, 0x34E0, 0x3901, 0x3901,
+    0x3D22, 0x3D22, 0x4143, 0x4143, 0x4564, 0x4564, 0x4985, 0x4985,
+    0x4DA6, 0x4DA6, 0x51C7, 0x51C7, 0x55E8, 0x55E8, 0x5A09, 0x5A09,
+    0x5E2A, 0x5E2A, 0x624B, 0x624B, 0x666C, 0x666C, 0x6A8D, 0x6A8D,
+    0x6EAE, 0x6EAE, 0x72CF, 0x72CF, 0x76F0, 0x76F0, 0x7B11, 0x7B11,
+    0x7F32, 0x7F32, 0x7F53, 0x7F53, 0x7F74, 0x7F74, 0x7F95, 0x7F95,
+    0x7FB6, 0x7FB6, 0x7FD7, 0x7FD7, 0x7FF8, 0x7FF8, 0x7FF9, 0x7FF9,
+    0x1C20, 0x2020, 0x2040, 0x2440, 0x2460, 0x2860, 0x2880, 0x2C80,
+    0x2CA0, 0x30A0, 0x30C0, 0x34C0, 0x34E0, 0x38E0, 0x3901, 0x3D01,
+    0x3D22, 0x4122, 0x4143, 0x4543, 0x4564, 0x4964, 0x4985, 0x4D85,
+    0x4DA6, 0x51A6, 0x51C7, 0x55C7, 0x55E8, 0x59E8, 0x5A09, 0x5E09,
+    0x5E2A, 0x622A, 0x624B, 0x664B, 0x666C, 0x6A6C, 0x6A8D, 0x6E8D,
+    0x6EAE, 0x72AE, 0x72CF, 0x76CF, 0x76F0, 0x7AF0, 0x7B11, 0x7F11,
+    0x7F32, 0x7F32, 0x7F53, 0x7F53, 0x7F74, 0x7F74, 0x7F95, 0x7F95,
+    0x7FB6, 0x7FB6, 0x7FD7, 0x7FD7, 0x7FF8, 0x7FF8, 0x7FF9, 0x7FF9,
+    0x2020, 0x2420, 0x2440, 0x2840, 0x2860, 0x2C60, 0x2C80, 0x3080,
+    0x30A0, 0x34A0, 0x34C0, 0x38C0, 0x38E0, 0x3CE0, 0x3D01, 0x4101,
+    0x4122, 0x4522, 0x4543, 0x4943, 0x4964, 0x4D64, 0x4D85, 0x5185,
+    0x51A6, 0x55A6, 0x55C7, 0x59C7, 0x59E8, 0x5DE8, 0x5E09, 0x6209,
+    0x622A, 0x662A, 0x664B, 0x6A4B, 0x6A6C, 0x6E6C, 0x6E8D, 0x728D,
+    0x72AE, 0x76AE, 0x76CF, 0x7ACF, 0x7AF0, 0x7EF0, 0x7F11, 0x7F11,
+    0x7F32, 0x7F32, 0x7F53, 0x7F53, 0x7F74, 0x7F74, 0x7F95, 0x7F95,
+    0x7FB6, 0x7FB6, 0x7FD7, 0x7FD7, 0x7FF8, 0x7FF8, 0x7FF9, 0x7FF9,
+    0x2400, 0x2820, 0x2820, 0x2C40, 0x2C40, 0x3060, 0x3060, 0x3480,
+    0x3480, 0x38A0, 0x38A0, 0x3CC0, 0x3CC0, 0x40E0, 0x40E1, 0x4501,
+    0x4502, 0x4922, 0x4923, 0x4D43, 0x4D44, 0x5164, 0x5165, 0x5585,
+    0x5586, 0x59A6, 0x59A7, 0x5DC7, 0x5DC8, 0x61E8, 0x61E9, 0x6609,
+    0x660A, 0x6A2A, 0x6A2B, 0x6E4B, 0x6E4C, 0x726C, 0x726D, 0x768D,
+    0x768E, 0x7AAE, 0x7AAF, 0x7ECF, 0x7ED0, 0x7EF0, 0x7EF1, 0x7F11,
+    0x7F12, 0x7F32, 0x7F33, 0x7F53, 0x7F54, 0x7F74, 0x7F75, 0x7F95,
+    0x7F96, 0x7FB6, 0x7FB7, 0x7FD7, 0x7FD8, 0x7FF8, 0x7FF9, 0x7FF9,
+    0x2800, 0x2C20, 0x2C20, 0x3040, 0x3040, 0x3460, 0x3460, 0x3880,
+    0x3880, 0x3CA0, 0x3CA0, 0x40C0, 0x40C0, 0x44E0, 0x44E1, 0x4901,
+    0x4902, 0x4D22, 0x4D23, 0x5143, 0x5144, 0x5564, 0x5565, 0x5985,
+    0x5986, 0x5DA6, 0x5DA7, 0x61C7, 0x61C8, 0x65E8, 0x65E9, 0x6A09,
+    0x6A0A, 0x6E2A, 0x6E2B, 0x724B, 0x724C, 0x766C, 0x766D, 0x7A8D,
+    0x7A8E, 0x7EAE, 0x7EAF, 0x7ECF, 0x7ED0, 0x7EF0, 0x7EF1, 0x7F11,
+    0x7F12, 0x7F32, 0x7F33, 0x7F53, 0x7F54, 0x7F74, 0x7F75, 0x7F95,
+    0x7F96, 0x7FB6, 0x7FB7, 0x7FD7, 0x7FD8, 0x7FF8, 0x7FF9, 0x7FF9,
+    0x2C00, 0x3020, 0x3020, 0x3440, 0x3440, 0x3860, 0x3860, 0x3C80,
+    0x3C80, 0x40A0, 0x40A0, 0x44C0, 0x44C0, 0x48E0, 0x48E1, 0x4D01,
+    0x4D02, 0x5122, 0x5123, 0x5543, 0x5544, 0x5964, 0x5965, 0x5D85,
+    0x5D86, 0x61A6, 0x61A7, 0x65C7, 0x65C8, 0x69E8, 0x69E9, 0x6E09,
+    0x6E0A, 0x722A, 0x722B, 0x764B, 0x764C, 0x7A6C, 0x7A6D, 0x7E8D,
+    0x7E8E, 0x7EAE, 0x7EAF, 0x7ECF, 0x7ED0, 0x7EF0, 0x7EF1, 0x7F11,
+    0x7F12, 0x7F32, 0x7F33, 0x7F53, 0x7F54, 0x7F74, 0x7F75, 0x7F95,
+    0x7F96, 0x7FB6, 0x7FB7, 0x7FD7, 0x7FD8, 0x7FF8, 0x7FF9, 0x7FF9,
+    0x3000, 0x3000, 0x3420, 0x3420, 0x3840, 0x3840, 0x3C60, 0x3C60,
+    0x4080, 0x4080, 0x44A0, 0x44A0, 0x48C0, 0x48C0, 0x4CE1, 0x4CE1,
+    0x5102, 0x5102, 0x5523, 0x5523, 0x5944, 0x5944, 0x5D65, 0x5D65,
+    0x6186, 0x6186, 0x65A7, 0x65A7, 0x69C8, 0x69C8, 0x6DE9, 0x6DE9,
+    0x720A, 0x720A, 0x762B, 0x762B, 0x7A4C, 0x7A4C, 0x7E6D, 0x7E6D,
+    0x7E8E, 0x7E8E, 0x7EAF, 0x7EAF, 0x7ED0, 0x7ED0, 0x7EF1, 0x7EF1,
+    0x7F12, 0x7F12, 0x7F33, 0x7F33, 0x7F54, 0x7F54, 0x7F75, 0x7F75,
+    0x7F96, 0x7F96, 0x7FB7, 0x7FB7, 0x7FD8, 0x7FD8, 0x7FF9, 0x7FF9,
+    0x3400, 0x3400, 0x3820, 0x3820, 0x3C40, 0x3C40, 0x4060, 0x4060,
+    0x4480, 0x4480, 0x48A0, 0x48A0, 0x4CC0, 0x4CC0, 0x50E1, 0x50E1,
+    0x5502, 0x5502, 0x5923, 0x5923, 0x5D44, 0x5D44, 0x6165, 0x6165,
+    0x6586, 0x6586, 0x69A7, 0x69A7, 0x6DC8, 0x6DC8, 0x71E9, 0x71E9,
+    0x760A, 0x760A, 0x7A2B, 0x7A2B, 0x7E4C, 0x7E4C, 0x7E6D, 0x7E6D,
+    0x7E8E, 0x7E8E, 0x7EAF, 0x7EAF, 0x7ED0, 0x7ED0, 0x7EF1, 0x7EF1,
+    0x7F12, 0x7F12, 0x7F33, 0x7F33, 0x7F54, 0x7F54, 0x7F75, 0x7F75,
+    0x7F96, 0x7F96, 0x7FB7, 0x7FB7, 0x7FD8, 0x7FD8, 0x7FF9, 0x7FF9,
+    0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100,
+    0x0120, 0x0120, 0x0140, 0x0140, 0x0160, 0x0160, 0x0181, 0x0181,
+    0x01A2, 0x01A2, 0x01C3, 0x01C3, 0x01E4, 0x01E4, 0x0205, 0x0205,
+    0x0226, 0x0226, 0x0247, 0x0247, 0x0268, 0x0668, 0x0689, 0x0A89,
+    0x0AAA, 0x0EAA, 0x0ECB, 0x12CB, 0x12EC, 0x16EC, 0x170D, 0x1B0D,
+    0x1B2E, 0x1F2E, 0x1F4F, 0x234F, 0x2370, 0x2770, 0x2791, 0x2B91,
+    0x2BB2, 0x2FB2, 0x2FD3, 0x33D3, 0x33F4, 0x37F4, 0x37F5, 0x3BF5,
+    0x3BF6, 0x3FF6, 0x3FF7, 0x43F7, 0x43F8, 0x47F8, 0x47F9, 0x4BF9,
+    0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100,
+    0x0120, 0x0120, 0x0140, 0x0140, 0x0160, 0x0160, 0x0181, 0x0181,
+    0x01A2, 0x01A2, 0x01C3, 0x01C3, 0x01E4, 0x01E4, 0x0205, 0x0205,
+    0x0226, 0x0226, 0x0247, 0x0647, 0x0668, 0x0A68, 0x0A89, 0x0E89,
+    0x0EAA, 0x12AA, 0x12CB, 0x16CB, 0x16EC, 0x1AEC, 0x1B0D, 0x1F0D,
+    0x1F2E, 0x232E, 0x234F, 0x274F, 0x2770, 0x2B70, 0x2B91, 0x2F91,
+    0x2FB2, 0x33B2, 0x33D3, 0x37D3, 0x37F4, 0x3BF4, 0x3BF5, 0x3FF5,
+    0x3FF6, 0x43F6, 0x43F7, 0x47F7, 0x47F8, 0x4BF8, 0x4BF9, 0x4FF9,
+    0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100,
+    0x0120, 0x0120, 0x0140, 0x0140, 0x0160, 0x0160, 0x0181, 0x0181,
+    0x01A2, 0x01A2, 0x01C3, 0x01C3, 0x01E4, 0x01E4, 0x0205, 0x0205,
+    0x0226, 0x0226, 0x0647, 0x0647, 0x0A68, 0x0A68, 0x0E89, 0x0E89,
+    0x12AA, 0x12AA, 0x16CB, 0x16CB, 0x1AEC, 0x1AEC, 0x1F0D, 0x1F0D,
+    0x232E, 0x232E, 0x274F, 0x274F, 0x2B70, 0x2B70, 0x2F91, 0x2F91,
+    0x33B2, 0x33B2, 0x37D3, 0x37D3, 0x3BF4, 0x3BF4, 0x3FF5, 0x3FF5,
+    0x43F6, 0x43F6, 0x47F7, 0x47F7, 0x4BF8, 0x4BF8, 0x4FF9, 0x4FF9,
+    0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100,
+    0x0100, 0x0120, 0x0120, 0x0140, 0x0140, 0x0160, 0x0161, 0x0181,
+    0x0182, 0x01A2, 0x01A3, 0x01C3, 0x01C4, 0x01E4, 0x01E5, 0x0205,
+    0x0606, 0x0626, 0x0A27, 0x0A47, 0x0E48, 0x0E68, 0x1269, 0x1289,
+    0x168A, 0x16AA, 0x1AAB, 0x1ACB, 0x1ECC, 0x1EEC, 0x22ED, 0x230D,
+    0x270E, 0x272E, 0x2B2F, 0x2B4F, 0x2F50, 0x2F70, 0x3371, 0x3391,
+    0x3792, 0x37B2, 0x3BB3, 0x3BD3, 0x3FD4, 0x3FF4, 0x43F5, 0x43F5,
+    0x47F6, 0x47F6, 0x4BF7, 0x4BF7, 0x4FF8, 0x4FF8, 0x53F9, 0x53F9,
+    0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100,
+    0x0100, 0x0120, 0x0120, 0x0140, 0x0140, 0x0160, 0x0161, 0x0181,
+    0x0182, 0x01A2, 0x01A3, 0x01C3, 0x01C4, 0x01E4, 0x05E5, 0x0605,
+    0x0A06, 0x0A26, 0x0E27, 0x0E47, 0x1248, 0x1268, 0x1669, 0x1689,
+    0x1A8A, 0x1AAA, 0x1EAB, 0x1ECB, 0x22CC, 0x22EC, 0x26ED, 0x270D,
+    0x2B0E, 0x2B2E, 0x2F2F, 0x2F4F, 0x3350, 0x3370, 0x3771, 0x3791,
+    0x3B92, 0x3BB2, 0x3FB3, 0x3FD3, 0x43D4, 0x43F4, 0x47F5, 0x47F5,
+    0x4BF6, 0x4BF6, 0x4FF7, 0x4FF7, 0x53F8, 0x53F8, 0x57F9, 0x57F9,
+    0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100,
+    0x0100, 0x0120, 0x0120, 0x0140, 0x0140, 0x0160, 0x0161, 0x0181,
+    0x0182, 0x01A2, 0x01A3, 0x01C3, 0x05C4, 0x05E4, 0x09E5, 0x0A05,
+    0x0E06, 0x0E26, 0x1227, 0x1247, 0x1648, 0x1668, 0x1A69, 0x1A89,
+    0x1E8A, 0x1EAA, 0x22AB, 0x22CB, 0x26CC, 0x26EC, 0x2AED, 0x2B0D,
+    0x2F0E, 0x2F2E, 0x332F, 0x334F, 0x3750, 0x3770, 0x3B71, 0x3B91,
+    0x3F92, 0x3FB2, 0x43B3, 0x43D3, 0x47D4, 0x47F4, 0x4BF5, 0x4BF5,
+    0x4FF6, 0x4FF6, 0x53F7, 0x53F7, 0x57F8, 0x57F8, 0x5BF9, 0x5BF9,
+    0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0,
+    0x0100, 0x0100, 0x0120, 0x0120, 0x0140, 0x0140, 0x0161, 0x0161,
+    0x0182, 0x0182, 0x05A3, 0x05A3, 0x09C4, 0x09C4, 0x0DE5, 0x0DE5,
+    0x1206, 0x1206, 0x1627, 0x1627, 0x1A48, 0x1A48, 0x1E69, 0x1E69,
+    0x228A, 0x228A, 0x26AB, 0x26AB, 0x2ACC, 0x2ACC, 0x2EED, 0x2EED,
+    0x330E, 0x330E, 0x372F, 0x372F, 0x3B50, 0x3B50, 0x3F71, 0x3F71,
+    0x4392, 0x4392, 0x47B3, 0x47B3, 0x4BD4, 0x4BD4, 0x4FF5, 0x4FF5,
+    0x53F6, 0x53F6, 0x57F7, 0x57F7, 0x5BF8, 0x5BF8, 0x5FF9, 0x5FF9,
+    0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0,
+    0x0100, 0x0100, 0x0120, 0x0120, 0x0140, 0x0140, 0x0161, 0x0161,
+    0x0182, 0x0582, 0x05A3, 0x09A3, 0x09C4, 0x0DC4, 0x0DE5, 0x11E5,
+    0x1206, 0x1606, 0x1627, 0x1A27, 0x1A48, 0x1E48, 0x1E69, 0x2269,
+    0x228A, 0x268A, 0x26AB, 0x2AAB, 0x2ACC, 0x2ECC, 0x2EED, 0x32ED,
+    0x330E, 0x370E, 0x372F, 0x3B2F, 0x3B50, 0x3F50, 0x3F71, 0x4371,
+    0x4392, 0x4792, 0x47B3, 0x4BB3, 0x4BD4, 0x4FD4, 0x4FF5, 0x53F5,
+    0x53F6, 0x57F6, 0x57F7, 0x5BF7, 0x5BF8, 0x5FF8, 0x5FF9, 0x63F9,
+    0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0,
+    0x0100, 0x0100, 0x0120, 0x0120, 0x0140, 0x0140, 0x0161, 0x0561,
+    0x0582, 0x0982, 0x09A3, 0x0DA3, 0x0DC4, 0x11C4, 0x11E5, 0x15E5,
+    0x1606, 0x1A06, 0x1A27, 0x1E27, 0x1E48, 0x2248, 0x2269, 0x2669,
+    0x268A, 0x2A8A, 0x2AAB, 0x2EAB, 0x2ECC, 0x32CC, 0x32ED, 0x36ED,
+    0x370E, 0x3B0E, 0x3B2F, 0x3F2F, 0x3F50, 0x4350, 0x4371, 0x4771,
+    0x4792, 0x4B92, 0x4BB3, 0x4FB3, 0x4FD4, 0x53D4, 0x53F5, 0x57F5,
+    0x57F6, 0x5BF6, 0x5BF7, 0x5FF7, 0x5FF8, 0x63F8, 0x63F9, 0x67F9,
+    0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0,
+    0x00E0, 0x0100, 0x0100, 0x0120, 0x0120, 0x0540, 0x0541, 0x0961,
+    0x0962, 0x0D82, 0x0D83, 0x11A3, 0x11A4, 0x15C4, 0x15C5, 0x19E5,
+    0x19E6, 0x1E06, 0x1E07, 0x2227, 0x2228, 0x2648, 0x2649, 0x2A69,
+    0x2A6A, 0x2E8A, 0x2E8B, 0x32AB, 0x32AC, 0x36CC, 0x36CD, 0x3AED,
+    0x3AEE, 0x3F0E, 0x3F0F, 0x432F, 0x4330, 0x4750, 0x4751, 0x4B71,
+    0x4B72, 0x4F92, 0x4F93, 0x53B3, 0x53B4, 0x57D4, 0x57D5, 0x5BF5,
+    0x5BF6, 0x5FF6, 0x5FF7, 0x63F7, 0x63F8, 0x67F8, 0x67F9, 0x6BF9,
+    0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0,
+    0x00E0, 0x0100, 0x0100, 0x0520, 0x0520, 0x0940, 0x0941, 0x0D61,
+    0x0D62, 0x1182, 0x1183, 0x15A3, 0x15A4, 0x19C4, 0x19C5, 0x1DE5,
+    0x1DE6, 0x2206, 0x2207, 0x2627, 0x2628, 0x2A48, 0x2A49, 0x2E69,
+    0x2E6A, 0x328A, 0x328B, 0x36AB, 0x36AC, 0x3ACC, 0x3ACD, 0x3EED,
+    0x3EEE, 0x430E, 0x430F, 0x472F, 0x4730, 0x4B50, 0x4B51, 0x4F71,
+    0x4F72, 0x5392, 0x5393, 0x57B3, 0x57B4, 0x5BD4, 0x5BD5, 0x5FF5,
+    0x5FF6, 0x63F6, 0x63F7, 0x67F7, 0x67F8, 0x6BF8, 0x6BF9, 0x6FF9,
+    0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0,
+    0x00E0, 0x0100, 0x0500, 0x0520, 0x0920, 0x0940, 0x0D41, 0x0D61,
+    0x1162, 0x1182, 0x1583, 0x15A3, 0x19A4, 0x19C4, 0x1DC5, 0x1DE5,
+    0x21E6, 0x2206, 0x2607, 0x2627, 0x2A28, 0x2A48, 0x2E49, 0x2E69,
+    0x326A, 0x328A, 0x368B, 0x36AB, 0x3AAC, 0x3ACC, 0x3ECD, 0x3EED,
+    0x42EE, 0x430E, 0x470F, 0x472F, 0x4B30, 0x4B50, 0x4F51, 0x4F71,
+    0x5372, 0x5392, 0x5793, 0x57B3, 0x5BB4, 0x5BD4, 0x5FD5, 0x5FF5,
+    0x63F6, 0x63F6, 0x67F7, 0x67F7, 0x6BF8, 0x6BF8, 0x6FF9, 0x6FF9,
+    0x0060, 0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0,
+    0x04E0, 0x04E0, 0x0900, 0x0900, 0x0D20, 0x0D20, 0x1141, 0x1141,
+    0x1562, 0x1562, 0x1983, 0x1983, 0x1DA4, 0x1DA4, 0x21C5, 0x21C5,
+    0x25E6, 0x25E6, 0x2A07, 0x2A07, 0x2E28, 0x2E28, 0x3249, 0x3249,
+    0x366A, 0x366A, 0x3A8B, 0x3A8B, 0x3EAC, 0x3EAC, 0x42CD, 0x42CD,
+    0x46EE, 0x46EE, 0x4B0F, 0x4B0F, 0x4F30, 0x4F30, 0x5351, 0x5351,
+    0x5772, 0x5772, 0x5B93, 0x5B93, 0x5FB4, 0x5FB4, 0x63D5, 0x63D5,
+    0x67F6, 0x67F6, 0x6BF7, 0x6BF7, 0x6FF8, 0x6FF8, 0x73F9, 0x73F9,
+    0x0060, 0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x04C0, 0x04C0,
+    0x08E0, 0x08E0, 0x0D00, 0x0D00, 0x1120, 0x1120, 0x1541, 0x1541,
+    0x1962, 0x1962, 0x1D83, 0x1D83, 0x21A4, 0x21A4, 0x25C5, 0x25C5,
+    0x29E6, 0x29E6, 0x2E07, 0x2E07, 0x3228, 0x3228, 0x3649, 0x3649,
+    0x3A6A, 0x3A6A, 0x3E8B, 0x3E8B, 0x42AC, 0x42AC, 0x46CD, 0x46CD,
+    0x4AEE, 0x4AEE, 0x4F0F, 0x4F0F, 0x5330, 0x5330, 0x5751, 0x5751,
+    0x5B72, 0x5B72, 0x5F93, 0x5F93, 0x63B4, 0x63B4, 0x67D5, 0x67D5,
+    0x6BF6, 0x6BF6, 0x6FF7, 0x6FF7, 0x73F8, 0x73F8, 0x77F9, 0x77F9,
+    0x0060, 0x0060, 0x0080, 0x0080, 0x04A0, 0x04A0, 0x08C0, 0x08C0,
+    0x0CE0, 0x0CE0, 0x1100, 0x1100, 0x1520, 0x1520, 0x1941, 0x1941,
+    0x1D62, 0x1D62, 0x2183, 0x2183, 0x25A4, 0x25A4, 0x29C5, 0x29C5,
+    0x2DE6, 0x2DE6, 0x3207, 0x3207, 0x3628, 0x3628, 0x3A49, 0x3A49,
+    0x3E6A, 0x3E6A, 0x428B, 0x428B, 0x46AC, 0x46AC, 0x4ACD, 0x4ACD,
+    0x4EEE, 0x4EEE, 0x530F, 0x530F, 0x5730, 0x5730, 0x5B51, 0x5B51,
+    0x5F72, 0x5F72, 0x6393, 0x6393, 0x67B4, 0x67B4, 0x6BD5, 0x6BD5,
+    0x6FF6, 0x6FF6, 0x73F7, 0x73F7, 0x77F8, 0x77F8, 0x7BF9, 0x7BF9,
+    0x0040, 0x0060, 0x0460, 0x0480, 0x0880, 0x08A0, 0x0CA0, 0x0CC0,
+    0x10C0, 0x10E0, 0x14E0, 0x1500, 0x1900, 0x1920, 0x1D21, 0x1D41,
+    0x2142, 0x2162, 0x2563, 0x2583, 0x2984, 0x29A4, 0x2DA5, 0x2DC5,
+    0x31C6, 0x31E6, 0x35E7, 0x3607, 0x3A08, 0x3A28, 0x3E29, 0x3E49,
+    0x424A, 0x426A, 0x466B, 0x468B, 0x4A8C, 0x4AAC, 0x4EAD, 0x4ECD,
+    0x52CE, 0x52EE, 0x56EF, 0x570F, 0x5B10, 0x5B30, 0x5F31, 0x5F51,
+    0x6352, 0x6372, 0x6773, 0x6793, 0x6B94, 0x6BB4, 0x6FB5, 0x6FD5,
+    0x73D6, 0x73F6, 0x77F7, 0x77F7, 0x7BF8, 0x7BF8, 0x7FF9, 0x7FF9,
+    0x0040, 0x0040, 0x0460, 0x0460, 0x0880, 0x0880, 0x0CA0, 0x0CA0,
+    0x10C0, 0x10C0, 0x14E0, 0x14E0, 0x1901, 0x1901, 0x1D22, 0x1D22,
+    0x2143, 0x2143, 0x2564, 0x2564, 0x2985, 0x2985, 0x2DA6, 0x2DA6,
+    0x31C7, 0x31C7, 0x35E8, 0x35E8, 0x3A09, 0x3A09, 0x3E2A, 0x3E2A,
+    0x424B, 0x424B, 0x466C, 0x466C, 0x4A8D, 0x4A8D, 0x4EAE, 0x4EAE,
+    0x52CF, 0x52CF, 0x56F0, 0x56F0, 0x5B11, 0x5B11, 0x5F32, 0x5F32,
+    0x6353, 0x6353, 0x6774, 0x6774, 0x6B95, 0x6B95, 0x6FB6, 0x6FB6,
+    0x73D7, 0x73D7, 0x77F8, 0x77F8, 0x7BF9, 0x7BF9, 0x7FFA, 0x7FFA,
+    0x0040, 0x0440, 0x0460, 0x0860, 0x0880, 0x0C80, 0x0CA0, 0x10A0,
+    0x10C0, 0x14C0, 0x14E0, 0x18E0, 0x1901, 0x1D01, 0x1D22, 0x2122,
+    0x2143, 0x2543, 0x2564, 0x2964, 0x2985, 0x2D85, 0x2DA6, 0x31A6,
+    0x31C7, 0x35C7, 0x35E8, 0x39E8, 0x3A09, 0x3E09, 0x3E2A, 0x422A,
+    0x424B, 0x464B, 0x466C, 0x4A6C, 0x4A8D, 0x4E8D, 0x4EAE, 0x52AE,
+    0x52CF, 0x56CF, 0x56F0, 0x5AF0, 0x5B11, 0x5F11, 0x5F32, 0x6332,
+    0x6353, 0x6753, 0x6774, 0x6B74, 0x6B95, 0x6F95, 0x6FB6, 0x73B6,
+    0x73D7, 0x77D7, 0x77F8, 0x7BF8, 0x7BF9, 0x7FF9, 0x7FFA, 0x7FFA,
+    0x0440, 0x0840, 0x0860, 0x0C60, 0x0C80, 0x1080, 0x10A0, 0x14A0,
+    0x14C0, 0x18C0, 0x18E0, 0x1CE0, 0x1D01, 0x2101, 0x2122, 0x2522,
+    0x2543, 0x2943, 0x2964, 0x2D64, 0x2D85, 0x3185, 0x31A6, 0x35A6,
+    0x35C7, 0x39C7, 0x39E8, 0x3DE8, 0x3E09, 0x4209, 0x422A, 0x462A,
+    0x464B, 0x4A4B, 0x4A6C, 0x4E6C, 0x4E8D, 0x528D, 0x52AE, 0x56AE,
+    0x56CF, 0x5ACF, 0x5AF0, 0x5EF0, 0x5F11, 0x6311, 0x6332, 0x6732,
+    0x6753, 0x6B53, 0x6B74, 0x6F74, 0x6F95, 0x7395, 0x73B6, 0x77B6,
+    0x77D7, 0x7BD7, 0x7BF8, 0x7FF8, 0x7FF9, 0x7FF9, 0x7FFA, 0x7FFA,
+    0x0820, 0x0C40, 0x0C40, 0x1060, 0x1060, 0x1480, 0x1480, 0x18A0,
+    0x18A0, 0x1CC0, 0x1CC0, 0x20E0, 0x20E1, 0x2501, 0x2502, 0x2922,
+    0x2923, 0x2D43, 0x2D44, 0x3164, 0x3165, 0x3585, 0x3586, 0x39A6,
+    0x39A7, 0x3DC7, 0x3DC8, 0x41E8, 0x41E9, 0x4609, 0x460A, 0x4A2A,
+    0x4A2B, 0x4E4B, 0x4E4C, 0x526C, 0x526D, 0x568D, 0x568E, 0x5AAE,
+    0x5AAF, 0x5ECF, 0x5ED0, 0x62F0, 0x62F1, 0x6711, 0x6712, 0x6B32,
+    0x6B33, 0x6F53, 0x6F54, 0x7374, 0x7375, 0x7795, 0x7796, 0x7BB6,
+    0x7BB7, 0x7FD7, 0x7FD8, 0x7FF8, 0x7FF9, 0x7FF9, 0x7FFA, 0x7FFA,
+    0x0C20, 0x1040, 0x1040, 0x1460, 0x1460, 0x1880, 0x1880, 0x1CA0,
+    0x1CA0, 0x20C0, 0x20C0, 0x24E0, 0x24E1, 0x2901, 0x2902, 0x2D22,
+    0x2D23, 0x3143, 0x3144, 0x3564, 0x3565, 0x3985, 0x3986, 0x3DA6,
+    0x3DA7, 0x41C7, 0x41C8, 0x45E8, 0x45E9, 0x4A09, 0x4A0A, 0x4E2A,
+    0x4E2B, 0x524B, 0x524C, 0x566C, 0x566D, 0x5A8D, 0x5A8E, 0x5EAE,
+    0x5EAF, 0x62CF, 0x62D0, 0x66F0, 0x66F1, 0x6B11, 0x6B12, 0x6F32,
+    0x6F33, 0x7353, 0x7354, 0x7774, 0x7775, 0x7B95, 0x7B96, 0x7FB6,
+    0x7FB7, 0x7FD7, 0x7FD8, 0x7FF8, 0x7FF9, 0x7FF9, 0x7FFA, 0x7FFA,
+    0x1020, 0x1040, 0x1440, 0x1460, 0x1860, 0x1880, 0x1C80, 0x1CA0,
+    0x20A0, 0x20C0, 0x24C0, 0x24E0, 0x28E1, 0x2901, 0x2D02, 0x2D22,
+    0x3123, 0x3143, 0x3544, 0x3564, 0x3965, 0x3985, 0x3D86, 0x3DA6,
+    0x41A7, 0x41C7, 0x45C8, 0x45E8, 0x49E9, 0x4A09, 0x4E0A, 0x4E2A,
+    0x522B, 0x524B, 0x564C, 0x566C, 0x5A6D, 0x5A8D, 0x5E8E, 0x5EAE,
+    0x62AF, 0x62CF, 0x66D0, 0x66F0, 0x6AF1, 0x6B11, 0x6F12, 0x6F32,
+    0x7333, 0x7353, 0x7754, 0x7774, 0x7B75, 0x7B95, 0x7F96, 0x7FB6,
+    0x7FB7, 0x7FD7, 0x7FD8, 0x7FF8, 0x7FF9, 0x7FF9, 0x7FFA, 0x7FFA,
+    0x1420, 0x1420, 0x1840, 0x1840, 0x1C60, 0x1C60, 0x2080, 0x2080,
+    0x24A0, 0x24A0, 0x28C0, 0x28C0, 0x2CE1, 0x2CE1, 0x3102, 0x3102,
+    0x3523, 0x3523, 0x3944, 0x3944, 0x3D65, 0x3D65, 0x4186, 0x4186,
+    0x45A7, 0x45A7, 0x49C8, 0x49C8, 0x4DE9, 0x4DE9, 0x520A, 0x520A,
+    0x562B, 0x562B, 0x5A4C, 0x5A4C, 0x5E6D, 0x5E6D, 0x628E, 0x628E,
+    0x66AF, 0x66AF, 0x6AD0, 0x6AD0, 0x6EF1, 0x6EF1, 0x7312, 0x7312,
+    0x7733, 0x7733, 0x7B54, 0x7B54, 0x7F75, 0x7F75, 0x7F96, 0x7F96,
+    0x7FB7, 0x7FB7, 0x7FD8, 0x7FD8, 0x7FF9, 0x7FF9, 0x7FFA, 0x7FFA,
+    0x1820, 0x1820, 0x1C40, 0x1C40, 0x2060, 0x2060, 0x2480, 0x2480,
+    0x28A0, 0x28A0, 0x2CC0, 0x2CC0, 0x30E1, 0x30E1, 0x3502, 0x3502,
+    0x3923, 0x3923, 0x3D44, 0x3D44, 0x4165, 0x4165, 0x4586, 0x4586,
+    0x49A7, 0x49A7, 0x4DC8, 0x4DC8, 0x51E9, 0x51E9, 0x560A, 0x560A,
+    0x5A2B, 0x5A2B, 0x5E4C, 0x5E4C, 0x626D, 0x626D, 0x668E, 0x668E,
+    0x6AAF, 0x6AAF, 0x6ED0, 0x6ED0, 0x72F1, 0x72F1, 0x7712, 0x7712,
+    0x7B33, 0x7B33, 0x7F54, 0x7F54, 0x7F75, 0x7F75, 0x7F96, 0x7F96,
+    0x7FB7, 0x7FB7, 0x7FD8, 0x7FD8, 0x7FF9, 0x7FF9, 0x7FFA, 0x7FFA,
+    0x1C20, 0x1C20, 0x2040, 0x2040, 0x2460, 0x2460, 0x2880, 0x2880,
+    0x2CA0, 0x2CA0, 0x30C0, 0x30C0, 0x34E1, 0x34E1, 0x3902, 0x3902,
+    0x3D23, 0x3D23, 0x4144, 0x4144, 0x4565, 0x4565, 0x4986, 0x4986,
+    0x4DA7, 0x4DA7, 0x51C8, 0x51C8, 0x55E9, 0x55E9, 0x5A0A, 0x5A0A,
+    0x5E2B, 0x5E2B, 0x624C, 0x624C, 0x666D, 0x666D, 0x6A8E, 0x6A8E,
+    0x6EAF, 0x6EAF, 0x72D0, 0x72D0, 0x76F1, 0x76F1, 0x7B12, 0x7B12,
+    0x7F33, 0x7F33, 0x7F54, 0x7F54, 0x7F75, 0x7F75, 0x7F96, 0x7F96,
+    0x7FB7, 0x7FB7, 0x7FD8, 0x7FD8, 0x7FF9, 0x7FF9, 0x7FFA, 0x7FFA,
+    0x1C00, 0x2020, 0x2020, 0x2440, 0x2440, 0x2860, 0x2860, 0x2C80,
+    0x2C80, 0x30A0, 0x30A0, 0x34C0, 0x34C1, 0x38E1, 0x38E2, 0x3D02,
+    0x3D03, 0x4123, 0x4124, 0x4544, 0x4545, 0x4965, 0x4966, 0x4D86,
+    0x4D87, 0x51A7, 0x51A8, 0x55C8, 0x55C9, 0x59E9, 0x59EA, 0x5E0A,
+    0x5E0B, 0x622B, 0x622C, 0x664C, 0x664D, 0x6A6D, 0x6A6E, 0x6E8E,
+    0x6E8F, 0x72AF, 0x72B0, 0x76D0, 0x76D1, 0x7AF1, 0x7AF2, 0x7F12,
+    0x7F13, 0x7F33, 0x7F34, 0x7F54, 0x7F55, 0x7F75, 0x7F76, 0x7F96,
+    0x7F97, 0x7FB7, 0x7FB8, 0x7FD8, 0x7FD9, 0x7FF9, 0x7FFA, 0x7FFA,
+    0x2000, 0x2420, 0x2420, 0x2840, 0x2840, 0x2C60, 0x2C60, 0x3080,
+    0x3080, 0x34A0, 0x34A0, 0x38C0, 0x38C1, 0x3CE1, 0x3CE2, 0x4102,
+    0x4103, 0x4523, 0x4524, 0x4944, 0x4945, 0x4D65, 0x4D66, 0x5186,
+    0x5187, 0x55A7, 0x55A8, 0x59C8, 0x59C9, 0x5DE9, 0x5DEA, 0x620A,
+    0x620B, 0x662B, 0x662C, 0x6A4C, 0x6A4D, 0x6E6D, 0x6E6E, 0x728E,
+    0x728F, 0x76AF, 0x76B0, 0x7AD0, 0x7AD1, 0x7EF1, 0x7EF2, 0x7F12,
+    0x7F13, 0x7F33, 0x7F34, 0x7F54, 0x7F55, 0x7F75, 0x7F76, 0x7F96,
+    0x7F97, 0x7FB7, 0x7FB8, 0x7FD8, 0x7FD9, 0x7FF9, 0x7FFA, 0x7FFA,
+    0x2400, 0x2820, 0x2820, 0x2C40, 0x2C40, 0x3060, 0x3060, 0x3480,
+    0x3480, 0x38A0, 0x38A0, 0x3CC0, 0x3CC1, 0x40E1, 0x40E2, 0x4502,
+    0x4503, 0x4923, 0x4924, 0x4D44, 0x4D45, 0x5165, 0x5166, 0x5586,
+    0x5587, 0x59A7, 0x59A8, 0x5DC8, 0x5DC9, 0x61E9, 0x61EA, 0x660A,
+    0x660B, 0x6A2B, 0x6A2C, 0x6E4C, 0x6E4D, 0x726D, 0x726E, 0x768E,
+    0x768F, 0x7AAF, 0x7AB0, 0x7ED0, 0x7ED1, 0x7EF1, 0x7EF2, 0x7F12,
+    0x7F13, 0x7F33, 0x7F34, 0x7F54, 0x7F55, 0x7F75, 0x7F76, 0x7F96,
+    0x7F97, 0x7FB7, 0x7FB8, 0x7FD8, 0x7FD9, 0x7FF9, 0x7FFA, 0x7FFA,
+    0x2800, 0x2C00, 0x2C20, 0x3020, 0x3040, 0x3440, 0x3460, 0x3860,
+    0x3880, 0x3C80, 0x3CA0, 0x40A0, 0x40C1, 0x44C1, 0x44E2, 0x48E2,
+    0x4903, 0x4D03, 0x4D24, 0x5124, 0x5145, 0x5545, 0x5566, 0x5966,
+    0x5987, 0x5D87, 0x5DA8, 0x61A8, 0x61C9, 0x65C9, 0x65EA, 0x69EA,
+    0x6A0B, 0x6E0B, 0x6E2C, 0x722C, 0x724D, 0x764D, 0x766E, 0x7A6E,
+    0x7A8F, 0x7E8F, 0x7EB0, 0x7EB0, 0x7ED1, 0x7ED1, 0x7EF2, 0x7EF2,
+    0x7F13, 0x7F13, 0x7F34, 0x7F34, 0x7F55, 0x7F55, 0x7F76, 0x7F76,
+    0x7F97, 0x7F97, 0x7FB8, 0x7FB8, 0x7FD9, 0x7FD9, 0x7FFA, 0x7FFA,
+    0x2C00, 0x3000, 0x3020, 0x3420, 0x3440, 0x3840, 0x3860, 0x3C60,
+    0x3C80, 0x4080, 0x40A0, 0x44A0, 0x44C1, 0x48C1, 0x48E2, 0x4CE2,
+    0x4D03, 0x5103, 0x5124, 0x5524, 0x5545, 0x5945, 0x5966, 0x5D66,
+    0x5D87, 0x6187, 0x61A8, 0x65A8, 0x65C9, 0x69C9, 0x69EA, 0x6DEA,
+    0x6E0B, 0x720B, 0x722C, 0x762C, 0x764D, 0x7A4D, 0x7A6E, 0x7E6E,
+    0x7E8F, 0x7E8F, 0x7EB0, 0x7EB0, 0x7ED1, 0x7ED1, 0x7EF2, 0x7EF2,
+    0x7F13, 0x7F13, 0x7F34, 0x7F34, 0x7F55, 0x7F55, 0x7F76, 0x7F76,
+    0x7F97, 0x7F97, 0x7FB8, 0x7FB8, 0x7FD9, 0x7FD9, 0x7FFA, 0x7FFA,
+    0x3000, 0x3000, 0x3420, 0x3420, 0x3840, 0x3840, 0x3C60, 0x3C60,
+    0x4080, 0x4080, 0x44A0, 0x44A0, 0x48C1, 0x48C1, 0x4CE2, 0x4CE2,
+    0x5103, 0x5103, 0x5524, 0x5524, 0x5945, 0x5945, 0x5D66, 0x5D66,
+    0x6187, 0x6187, 0x65A8, 0x65A8, 0x69C9, 0x69C9, 0x6DEA, 0x6DEA,
+    0x720B, 0x720B, 0x762C, 0x762C, 0x7A4D, 0x7A4D, 0x7E6E, 0x7E6E,
+    0x7E8F, 0x7E8F, 0x7EB0, 0x7EB0, 0x7ED1, 0x7ED1, 0x7EF2, 0x7EF2,
+    0x7F13, 0x7F13, 0x7F34, 0x7F34, 0x7F55, 0x7F55, 0x7F76, 0x7F76,
+    0x7F97, 0x7F97, 0x7FB8, 0x7FB8, 0x7FD9, 0x7FD9, 0x7FFA, 0x7FFA,
+    0x3400, 0x3400, 0x3800, 0x3820, 0x3C20, 0x3C40, 0x4040, 0x4060,
+    0x4460, 0x4480, 0x4880, 0x48A0, 0x4CA1, 0x4CC1, 0x50C2, 0x50E2,
+    0x54E3, 0x5503, 0x5904, 0x5924, 0x5D25, 0x5D45, 0x6146, 0x6166,
+    0x6567, 0x6587, 0x6988, 0x69A8, 0x6DA9, 0x6DC9, 0x71CA, 0x71EA,
+    0x75EB, 0x760B, 0x7A0C, 0x7A2C, 0x7E2D, 0x7E4D, 0x7E4E, 0x7E6E,
+    0x7E6F, 0x7E8F, 0x7E90, 0x7EB0, 0x7EB1, 0x7ED1, 0x7ED2, 0x7EF2,
+    0x7EF3, 0x7F13, 0x7F14, 0x7F34, 0x7F35, 0x7F55, 0x7F56, 0x7F76,
+    0x7F77, 0x7F97, 0x7F98, 0x7FB8, 0x7FB9, 0x7FD9, 0x7FDA, 0x7FFA,
+    0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100, 0x0100,
+    0x0120, 0x0120, 0x0140, 0x0140, 0x0161, 0x0161, 0x0182, 0x0182,
+    0x01A3, 0x01A3, 0x01C4, 0x01C4, 0x01E5, 0x01E5, 0x0206, 0x0206,
+    0x0227, 0x0227, 0x0248, 0x0248, 0x0269, 0x0669, 0x068A, 0x0A8A,
+    0x0AAB, 0x0EAB, 0x0ECC, 0x12CC, 0x12ED, 0x16ED, 0x170E, 0x1B0E,
+    0x1B2F, 0x1F2F, 0x1F50, 0x2350, 0x2371, 0x2771, 0x2792, 0x2B92,
+    0x2BB3, 0x2FB3, 0x2FD4, 0x33D4, 0x33F5, 0x37F5, 0x37F6, 0x3BF6,
+    0x3BF7, 0x3FF7, 0x3FF8, 0x43F8, 0x43F9, 0x47F9, 0x47FA, 0x4BFA,
+    0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100,
+    0x0100, 0x0120, 0x0120, 0x0140, 0x0141, 0x0161, 0x0162, 0x0182,
+    0x0183, 0x01A3, 0x01A4, 0x01C4, 0x01C5, 0x01E5, 0x01E6, 0x0206,
+    0x0207, 0x0227, 0x0228, 0x0648, 0x0649, 0x0A69, 0x0A6A, 0x0E8A,
+    0x0E8B, 0x12AB, 0x12AC, 0x16CC, 0x16CD, 0x1AED, 0x1AEE, 0x1F0E,
+    0x1F0F, 0x232F, 0x2330, 0x2750, 0x2751, 0x2B71, 0x2B72, 0x2F92,
+    0x2F93, 0x33B3, 0x33B4, 0x37D4, 0x37D5, 0x3BF5, 0x3BF6, 0x3FF6,
+    0x3FF7, 0x43F7, 0x43F8, 0x47F8, 0x47F9, 0x4BF9, 0x4BFA, 0x4FFA,
+    0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100,
+    0x0100, 0x0120, 0x0120, 0x0140, 0x0141, 0x0161, 0x0162, 0x0182,
+    0x0183, 0x01A3, 0x01A4, 0x01C4, 0x01C5, 0x01E5, 0x01E6, 0x0206,
+    0x0207, 0x0227, 0x0628, 0x0648, 0x0A49, 0x0A69, 0x0E6A, 0x0E8A,
+    0x128B, 0x12AB, 0x16AC, 0x16CC, 0x1ACD, 0x1AED, 0x1EEE, 0x1F0E,
+    0x230F, 0x232F, 0x2730, 0x2750, 0x2B51, 0x2B71, 0x2F72, 0x2F92,
+    0x3393, 0x33B3, 0x37B4, 0x37D4, 0x3BD5, 0x3BF5, 0x3FF6, 0x3FF6,
+    0x43F7, 0x43F7, 0x47F8, 0x47F8, 0x4BF9, 0x4BF9, 0x4FFA, 0x4FFA,
+    0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100,
+    0x0100, 0x0120, 0x0120, 0x0140, 0x0141, 0x0161, 0x0162, 0x0182,
+    0x0183, 0x01A3, 0x01A4, 0x01C4, 0x01C5, 0x01E5, 0x01E6, 0x0206,
+    0x0607, 0x0627, 0x0A28, 0x0A48, 0x0E49, 0x0E69, 0x126A, 0x128A,
+    0x168B, 0x16AB, 0x1AAC, 0x1ACC, 0x1ECD, 0x1EED, 0x22EE, 0x230E,
+    0x270F, 0x272F, 0x2B30, 0x2B50, 0x2F51, 0x2F71, 0x3372, 0x3392,
+    0x3793, 0x37B3, 0x3BB4, 0x3BD4, 0x3FD5, 0x3FF5, 0x43F6, 0x43F6,
+    0x47F7, 0x47F7, 0x4BF8, 0x4BF8, 0x4FF9, 0x4FF9, 0x53FA, 0x53FA,
+    0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0,
+    0x0100, 0x0100, 0x0120, 0x0120, 0x0141, 0x0141, 0x0162, 0x0162,
+    0x0183, 0x0183, 0x01A4, 0x01A4, 0x01C5, 0x01C5, 0x05E6, 0x05E6,
+    0x0A07, 0x0A07, 0x0E28, 0x0E28, 0x1249, 0x1249, 0x166A, 0x166A,
+    0x1A8B, 0x1A8B, 0x1EAC, 0x1EAC, 0x22CD, 0x22CD, 0x26EE, 0x26EE,
+    0x2B0F, 0x2B0F, 0x2F30, 0x2F30, 0x3351, 0x3351, 0x3772, 0x3772,
+    0x3B93, 0x3B93, 0x3FB4, 0x3FB4, 0x43D5, 0x43D5, 0x47F6, 0x47F6,
+    0x4BF7, 0x4BF7, 0x4FF8, 0x4FF8, 0x53F9, 0x53F9, 0x57FA, 0x57FA,
+    0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0,
+    0x0100, 0x0100, 0x0120, 0x0120, 0x0141, 0x0141, 0x0162, 0x0162,
+    0x0183, 0x0183, 0x01A4, 0x01A4, 0x05C5, 0x05C5, 0x09E6, 0x09E6,
+    0x0E07, 0x0E07, 0x1228, 0x1228, 0x1649, 0x1649, 0x1A6A, 0x1A6A,
+    0x1E8B, 0x1E8B, 0x22AC, 0x22AC, 0x26CD, 0x26CD, 0x2AEE, 0x2AEE,
+    0x2F0F, 0x2F0F, 0x3330, 0x3330, 0x3751, 0x3751, 0x3B72, 0x3B72,
+    0x3F93, 0x3F93, 0x43B4, 0x43B4, 0x47D5, 0x47D5, 0x4BF6, 0x4BF6,
+    0x4FF7, 0x4FF7, 0x53F8, 0x53F8, 0x57F9, 0x57F9, 0x5BFA, 0x5BFA,
+    0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0,
+    0x0100, 0x0100, 0x0120, 0x0120, 0x0141, 0x0141, 0x0162, 0x0162,
+    0x0183, 0x0183, 0x05A4, 0x05A4, 0x09C5, 0x09C5, 0x0DE6, 0x0DE6,
+    0x1207, 0x1207, 0x1628, 0x1628, 0x1A49, 0x1A49, 0x1E6A, 0x1E6A,
+    0x228B, 0x228B, 0x26AC, 0x26AC, 0x2ACD, 0x2ACD, 0x2EEE, 0x2EEE,
+    0x330F, 0x330F, 0x3730, 0x3730, 0x3B51, 0x3B51, 0x3F72, 0x3F72,
+    0x4393, 0x4393, 0x47B4, 0x47B4, 0x4BD5, 0x4BD5, 0x4FF6, 0x4FF6,
+    0x53F7, 0x53F7, 0x57F8, 0x57F8, 0x5BF9, 0x5BF9, 0x5FFA, 0x5FFA,
+    0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0,
+    0x00E0, 0x0100, 0x0100, 0x0120, 0x0121, 0x0141, 0x0142, 0x0162,
+    0x0163, 0x0583, 0x0584, 0x09A4, 0x09A5, 0x0DC5, 0x0DC6, 0x11E6,
+    0x11E7, 0x1607, 0x1608, 0x1A28, 0x1A29, 0x1E49, 0x1E4A, 0x226A,
+    0x226B, 0x268B, 0x268C, 0x2AAC, 0x2AAD, 0x2ECD, 0x2ECE, 0x32EE,
+    0x32EF, 0x370F, 0x3710, 0x3B30, 0x3B31, 0x3F51, 0x3F52, 0x4372,
+    0x4373, 0x4793, 0x4794, 0x4BB4, 0x4BB5, 0x4FD5, 0x4FD6, 0x53F6,
+    0x53F7, 0x57F7, 0x57F8, 0x5BF8, 0x5BF9, 0x5FF9, 0x5FFA, 0x63FA,
+    0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0,
+    0x00E0, 0x0100, 0x0100, 0x0120, 0x0121, 0x0141, 0x0142, 0x0562,
+    0x0563, 0x0983, 0x0984, 0x0DA4, 0x0DA5, 0x11C5, 0x11C6, 0x15E6,
+    0x15E7, 0x1A07, 0x1A08, 0x1E28, 0x1E29, 0x2249, 0x224A, 0x266A,
+    0x266B, 0x2A8B, 0x2A8C, 0x2EAC, 0x2EAD, 0x32CD, 0x32CE, 0x36EE,
+    0x36EF, 0x3B0F, 0x3B10, 0x3F30, 0x3F31, 0x4351, 0x4352, 0x4772,
+    0x4773, 0x4B93, 0x4B94, 0x4FB4, 0x4FB5, 0x53D5, 0x53D6, 0x57F6,
+    0x57F7, 0x5BF7, 0x5BF8, 0x5FF8, 0x5FF9, 0x63F9, 0x63FA, 0x67FA,
+    0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0,
+    0x00E0, 0x0100, 0x0100, 0x0120, 0x0121, 0x0541, 0x0542, 0x0962,
+    0x0963, 0x0D83, 0x0D84, 0x11A4, 0x11A5, 0x15C5, 0x15C6, 0x19E6,
+    0x19E7, 0x1E07, 0x1E08, 0x2228, 0x2229, 0x2649, 0x264A, 0x2A6A,
+    0x2A6B, 0x2E8B, 0x2E8C, 0x32AC, 0x32AD, 0x36CD, 0x36CE, 0x3AEE,
+    0x3AEF, 0x3F0F, 0x3F10, 0x4330, 0x4331, 0x4751, 0x4752, 0x4B72,
+    0x4B73, 0x4F93, 0x4F94, 0x53B4, 0x53B5, 0x57D5, 0x57D6, 0x5BF6,
+    0x5BF7, 0x5FF7, 0x5FF8, 0x63F8, 0x63F9, 0x67F9, 0x67FA, 0x6BFA,
+    0x0060, 0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0,
+    0x00E0, 0x00E0, 0x0100, 0x0500, 0x0521, 0x0921, 0x0942, 0x0D42,
+    0x0D63, 0x1163, 0x1184, 0x1584, 0x15A5, 0x19A5, 0x19C6, 0x1DC6,
+    0x1DE7, 0x21E7, 0x2208, 0x2608, 0x2629, 0x2A29, 0x2A4A, 0x2E4A,
+    0x2E6B, 0x326B, 0x328C, 0x368C, 0x36AD, 0x3AAD, 0x3ACE, 0x3ECE,
+    0x3EEF, 0x42EF, 0x4310, 0x4710, 0x4731, 0x4B31, 0x4B52, 0x4F52,
+    0x4F73, 0x5373, 0x5394, 0x5794, 0x57B5, 0x5BB5, 0x5BD6, 0x5FD6,
+    0x5FF7, 0x63F7, 0x63F8, 0x67F8, 0x67F9, 0x6BF9, 0x6BFA, 0x6FFA,
+    0x0060, 0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0,
+    0x00E0, 0x00E0, 0x0500, 0x0500, 0x0921, 0x0921, 0x0D42, 0x0D42,
+    0x1163, 0x1163, 0x1584, 0x1584, 0x19A5, 0x19A5, 0x1DC6, 0x1DC6,
+    0x21E7, 0x21E7, 0x2608, 0x2608, 0x2A29, 0x2A29, 0x2E4A, 0x2E4A,
+    0x326B, 0x326B, 0x368C, 0x368C, 0x3AAD, 0x3AAD, 0x3ECE, 0x3ECE,
+    0x42EF, 0x42EF, 0x4710, 0x4710, 0x4B31, 0x4B31, 0x4F52, 0x4F52,
+    0x5373, 0x5373, 0x5794, 0x5794, 0x5BB5, 0x5BB5, 0x5FD6, 0x5FD6,
+    0x63F7, 0x63F7, 0x67F8, 0x67F8, 0x6BF9, 0x6BF9, 0x6FFA, 0x6FFA,
+    0x0060, 0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0,
+    0x04E0, 0x04E0, 0x0900, 0x0900, 0x0D21, 0x0D21, 0x1142, 0x1142,
+    0x1563, 0x1563, 0x1984, 0x1984, 0x1DA5, 0x1DA5, 0x21C6, 0x21C6,
+    0x25E7, 0x25E7, 0x2A08, 0x2A08, 0x2E29, 0x2E29, 0x324A, 0x324A,
+    0x366B, 0x366B, 0x3A8C, 0x3A8C, 0x3EAD, 0x3EAD, 0x42CE, 0x42CE,
+    0x46EF, 0x46EF, 0x4B10, 0x4B10, 0x4F31, 0x4F31, 0x5352, 0x5352,
+    0x5773, 0x5773, 0x5B94, 0x5B94, 0x5FB5, 0x5FB5, 0x63D6, 0x63D6,
+    0x67F7, 0x67F7, 0x6BF8, 0x6BF8, 0x6FF9, 0x6FF9, 0x73FA, 0x73FA,
+    0x0040, 0x0060, 0x0060, 0x0080, 0x0080, 0x00A0, 0x04A0, 0x04C0,
+    0x08C0, 0x08E0, 0x0CE0, 0x0D00, 0x1101, 0x1121, 0x1522, 0x1542,
+    0x1943, 0x1963, 0x1D64, 0x1D84, 0x2185, 0x21A5, 0x25A6, 0x25C6,
+    0x29C7, 0x29E7, 0x2DE8, 0x2E08, 0x3209, 0x3229, 0x362A, 0x364A,
+    0x3A4B, 0x3A6B, 0x3E6C, 0x3E8C, 0x428D, 0x42AD, 0x46AE, 0x46CE,
+    0x4ACF, 0x4AEF, 0x4EF0, 0x4F10, 0x5311, 0x5331, 0x5732, 0x5752,
+    0x5B53, 0x5B73, 0x5F74, 0x5F94, 0x6395, 0x63B5, 0x67B6, 0x67D6,
+    0x6BD7, 0x6BF7, 0x6FF8, 0x6FF8, 0x73F9, 0x73F9, 0x77FA, 0x77FA,
+    0x0040, 0x0060, 0x0060, 0x0080, 0x0480, 0x04A0, 0x08A0, 0x08C0,
+    0x0CC0, 0x0CE0, 0x10E0, 0x1100, 0x1501, 0x1521, 0x1922, 0x1942,
+    0x1D43, 0x1D63, 0x2164, 0x2184, 0x2585, 0x25A5, 0x29A6, 0x29C6,
+    0x2DC7, 0x2DE7, 0x31E8, 0x3208, 0x3609, 0x3629, 0x3A2A, 0x3A4A,
+    0x3E4B, 0x3E6B, 0x426C, 0x428C, 0x468D, 0x46AD, 0x4AAE, 0x4ACE,
+    0x4ECF, 0x4EEF, 0x52F0, 0x5310, 0x5711, 0x5731, 0x5B32, 0x5B52,
+    0x5F53, 0x5F73, 0x6374, 0x6394, 0x6795, 0x67B5, 0x6BB6, 0x6BD6,
+    0x6FD7, 0x6FF7, 0x73F8, 0x73F8, 0x77F9, 0x77F9, 0x7BFA, 0x7BFA,
+    0x0040, 0x0040, 0x0460, 0x0460, 0x0880, 0x0880, 0x0CA0, 0x0CA0,
+    0x10C0, 0x10C0, 0x14E0, 0x14E0, 0x1901, 0x1901, 0x1D22, 0x1D22,
+    0x2143, 0x2143, 0x2564, 0x2564, 0x2985, 0x2985, 0x2DA6, 0x2DA6,
+    0x31C7, 0x31C7, 0x35E8, 0x35E8, 0x3A09, 0x3A09, 0x3E2A, 0x3E2A,
+    0x424B, 0x424B, 0x466C, 0x466C, 0x4A8D, 0x4A8D, 0x4EAE, 0x4EAE,
+    0x52CF, 0x52CF, 0x56F0, 0x56F0, 0x5B11, 0x5B11, 0x5F32, 0x5F32,
+    0x6353, 0x6353, 0x6774, 0x6774, 0x6B95, 0x6B95, 0x6FB6, 0x6FB6,
+    0x73D7, 0x73D7, 0x77F8, 0x77F8, 0x7BF9, 0x7BF9, 0x7FFA, 0x7FFA,
+    0x0040, 0x0040, 0x0460, 0x0460, 0x0880, 0x0880, 0x0CA0, 0x0CA0,
+    0x10C0, 0x10C0, 0x14E0, 0x14E1, 0x1901, 0x1902, 0x1D22, 0x1D23,
+    0x2143, 0x2144, 0x2564, 0x2565, 0x2985, 0x2986, 0x2DA6, 0x2DA7,
+    0x31C7, 0x31C8, 0x35E8, 0x35E9, 0x3A09, 0x3A0A, 0x3E2A, 0x3E2B,
+    0x424B, 0x424C, 0x466C, 0x466D, 0x4A8D, 0x4A8E, 0x4EAE, 0x4EAF,
+    0x52CF, 0x52D0, 0x56F0, 0x56F1, 0x5B11, 0x5B12, 0x5F32, 0x5F33,
+    0x6353, 0x6354, 0x6774, 0x6775, 0x6B95, 0x6B96, 0x6FB6, 0x6FB7,
+    0x73D7, 0x73D8, 0x77F8, 0x77F9, 0x7BF9, 0x7BFA, 0x7FFA, 0x7FFB,
+    0x0020, 0x0440, 0x0440, 0x0860, 0x0860, 0x0C80, 0x0C80, 0x10A0,
+    0x10A0, 0x14C0, 0x14C0, 0x18E1, 0x18E1, 0x1D02, 0x1D02, 0x2123,
+    0x2123, 0x2544, 0x2544, 0x2965, 0x2965, 0x2D86, 0x2D86, 0x31A7,
+    0x31A7, 0x35C8, 0x35C8, 0x39E9, 0x39E9, 0x3E0A, 0x3E0A, 0x422B,
+    0x422B, 0x464C, 0x464C, 0x4A6D, 0x4A6D, 0x4E8E, 0x4E8E, 0x52AF,
+    0x52AF, 0x56D0, 0x56D0, 0x5AF1, 0x5AF1, 0x5F12, 0x5F12, 0x6333,
+    0x6333, 0x6754, 0x6754, 0x6B75, 0x6B75, 0x6F96, 0x6F96, 0x73B7,
+    0x73B7, 0x77D8, 0x77D8, 0x7BF9, 0x7BF9, 0x7FFA, 0x7FFA, 0x7FFB,
+    0x0420, 0x0840, 0x0840, 0x0C60, 0x0C60, 0x1080, 0x1080, 0x14A0,
+    0x14A0, 0x18C0, 0x18C0, 0x1CE1, 0x1CE1, 0x2102, 0x2102, 0x2523,
+    0x2523, 0x2944, 0x2944, 0x2D65, 0x2D65, 0x3186, 0x3186, 0x35A7,
+    0x35A7, 0x39C8, 0x39C8, 0x3DE9, 0x3DE9, 0x420A, 0x420A, 0x462B,
+    0x462B, 0x4A4C, 0x4A4C, 0x4E6D, 0x4E6D, 0x528E, 0x528E, 0x56AF,
+    0x56AF, 0x5AD0, 0x5AD0, 0x5EF1, 0x5EF1, 0x6312, 0x6312, 0x6733,
+    0x6733, 0x6B54, 0x6B54, 0x6F75, 0x6F75, 0x7396, 0x7396, 0x77B7,
+    0x77B7, 0x7BD8, 0x7BD8, 0x7FF9, 0x7FF9, 0x7FFA, 0x7FFA, 0x7FFB,
+    0x0820, 0x0C40, 0x0C40, 0x1060, 0x1060, 0x1480, 0x1480, 0x18A0,
+    0x18A0, 0x1CC0, 0x1CC0, 0x20E1, 0x20E1, 0x2502, 0x2502, 0x2923,
+    0x2923, 0x2D44, 0x2D44, 0x3165, 0x3165, 0x3586, 0x3586, 0x39A7,
+    0x39A7, 0x3DC8, 0x3DC8, 0x41E9, 0x41E9, 0x460A, 0x460A, 0x4A2B,
+    0x4A2B, 0x4E4C, 0x4E4C, 0x526D, 0x526D, 0x568E, 0x568E, 0x5AAF,
+    0x5AAF, 0x5ED0, 0x5ED0, 0x62F1, 0x62F1, 0x6712, 0x6712, 0x6B33,
+    0x6B33, 0x6F54, 0x6F54, 0x7375, 0x7375, 0x7796, 0x7796, 0x7BB7,
+    0x7BB7, 0x7FD8, 0x7FD8, 0x7FF9, 0x7FF9, 0x7FFA, 0x7FFA, 0x7FFB,
+    0x0C20, 0x1020, 0x1040, 0x1440, 0x1460, 0x1860, 0x1880, 0x1C80,
+    0x1CA0, 0x20A0, 0x20C0, 0x24C1, 0x24E1, 0x28E2, 0x2902, 0x2D03,
+    0x2D23, 0x3124, 0x3144, 0x3545, 0x3565, 0x3966, 0x3986, 0x3D87,
+    0x3DA7, 0x41A8, 0x41C8, 0x45C9, 0x45E9, 0x49EA, 0x4A0A, 0x4E0B,
+    0x4E2B, 0x522C, 0x524C, 0x564D, 0x566D, 0x5A6E, 0x5A8E, 0x5E8F,
+    0x5EAF, 0x62B0, 0x62D0, 0x66D1, 0x66F1, 0x6AF2, 0x6B12, 0x6F13,
+    0x6F33, 0x7334, 0x7354, 0x7755, 0x7775, 0x7B76, 0x7B96, 0x7F97,
+    0x7FB7, 0x7FB8, 0x7FD8, 0x7FD9, 0x7FF9, 0x7FFA, 0x7FFA, 0x7FFB,
+    0x1020, 0x1020, 0x1440, 0x1440, 0x1860, 0x1860, 0x1C80, 0x1C80,
+    0x20A0, 0x20A0, 0x24C0, 0x24C1, 0x28E1, 0x28E2, 0x2D02, 0x2D03,
+    0x3123, 0x3124, 0x3544, 0x3545, 0x3965, 0x3966, 0x3D86, 0x3D87,
+    0x41A7, 0x41A8, 0x45C8, 0x45C9, 0x49E9, 0x49EA, 0x4E0A, 0x4E0B,
+    0x522B, 0x522C, 0x564C, 0x564D, 0x5A6D, 0x5A6E, 0x5E8E, 0x5E8F,
+    0x62AF, 0x62B0, 0x66D0, 0x66D1, 0x6AF1, 0x6AF2, 0x6F12, 0x6F13,
+    0x7333, 0x7334, 0x7754, 0x7755, 0x7B75, 0x7B76, 0x7F96, 0x7F97,
+    0x7FB7, 0x7FB8, 0x7FD8, 0x7FD9, 0x7FF9, 0x7FFA, 0x7FFA, 0x7FFB,
+    0x1420, 0x1420, 0x1840, 0x1840, 0x1C60, 0x1C60, 0x2080, 0x2080,
+    0x24A0, 0x24A0, 0x28C0, 0x28C1, 0x2CE1, 0x2CE2, 0x3102, 0x3103,
+    0x3523, 0x3524, 0x3944, 0x3945, 0x3D65, 0x3D66, 0x4186, 0x4187,
+    0x45A7, 0x45A8, 0x49C8, 0x49C9, 0x4DE9, 0x4DEA, 0x520A, 0x520B,
+    0x562B, 0x562C, 0x5A4C, 0x5A4D, 0x5E6D, 0x5E6E, 0x628E, 0x628F,
+    0x66AF, 0x66B0, 0x6AD0, 0x6AD1, 0x6EF1, 0x6EF2, 0x7312, 0x7313,
+    0x7733, 0x7734, 0x7B54, 0x7B55, 0x7F75, 0x7F76, 0x7F96, 0x7F97,
+    0x7FB7, 0x7FB8, 0x7FD8, 0x7FD9, 0x7FF9, 0x7FFA, 0x7FFA, 0x7FFB,
+    0x1800, 0x1820, 0x1C20, 0x1C40, 0x2040, 0x2060, 0x2460, 0x2480,
+    0x2880, 0x28A0, 0x2CA0, 0x2CC1, 0x30C1, 0x30E2, 0x34E2, 0x3503,
+    0x3903, 0x3924, 0x3D24, 0x3D45, 0x4145, 0x4166, 0x4566, 0x4587,
+    0x4987, 0x49A8, 0x4DA8, 0x4DC9, 0x51C9, 0x51EA, 0x55EA, 0x560B,
+    0x5A0B, 0x5A2C, 0x5E2C, 0x5E4D, 0x624D, 0x626E, 0x666E, 0x668F,
+    0x6A8F, 0x6AB0, 0x6EB0, 0x6ED1, 0x72D1, 0x72F2, 0x76F2, 0x7713,
+    0x7B13, 0x7B34, 0x7F34, 0x7F55, 0x7F55, 0x7F76, 0x7F76, 0x7F97,
+    0x7F97, 0x7FB8, 0x7FB8, 0x7FD9, 0x7FD9, 0x7FFA, 0x7FFA, 0x7FFB,
+    0x1C00, 0x1C20, 0x2020, 0x2040, 0x2440, 0x2460, 0x2860, 0x2880,
+    0x2C80, 0x2CA0, 0x30A0, 0x30C1, 0x34C1, 0x34E2, 0x38E2, 0x3903,
+    0x3D03, 0x3D24, 0x4124, 0x4145, 0x4545, 0x4566, 0x4966, 0x4987,
+    0x4D87, 0x4DA8, 0x51A8, 0x51C9, 0x55C9, 0x55EA, 0x59EA, 0x5A0B,
+    0x5E0B, 0x5E2C, 0x622C, 0x624D, 0x664D, 0x666E, 0x6A6E, 0x6A8F,
+    0x6E8F, 0x6EB0, 0x72B0, 0x72D1, 0x76D1, 0x76F2, 0x7AF2, 0x7B13,
+    0x7F13, 0x7F34, 0x7F34, 0x7F55, 0x7F55, 0x7F76, 0x7F76, 0x7F97,
+    0x7F97, 0x7FB8, 0x7FB8, 0x7FD9, 0x7FD9, 0x7FFA, 0x7FFA, 0x7FFB,
+    0x1C00, 0x2020, 0x2020, 0x2440, 0x2440, 0x2860, 0x2860, 0x2C80,
+    0x2C80, 0x30A0, 0x30A0, 0x34C1, 0x34C1, 0x38E2, 0x38E2, 0x3D03,
+    0x3D03, 0x4124, 0x4124, 0x4545, 0x4545, 0x4966, 0x4966, 0x4D87,
+    0x4D87, 0x51A8, 0x51A8, 0x55C9, 0x55C9, 0x59EA, 0x59EA, 0x5E0B,
+    0x5E0B, 0x622C, 0x622C, 0x664D, 0x664D, 0x6A6E, 0x6A6E, 0x6E8F,
+    0x6E8F, 0x72B0, 0x72B0, 0x76D1, 0x76D1, 0x7AF2, 0x7AF2, 0x7F13,
+    0x7F13, 0x7F34, 0x7F34, 0x7F55, 0x7F55, 0x7F76, 0x7F76, 0x7F97,
+    0x7F97, 0x7FB8, 0x7FB8, 0x7FD9, 0x7FD9, 0x7FFA, 0x7FFA, 0x7FFB,
+    0x2000, 0x2400, 0x2420, 0x2820, 0x2840, 0x2C40, 0x2C60, 0x3060,
+    0x3080, 0x3480, 0x34A0, 0x38A1, 0x38C1, 0x3CC2, 0x3CE2, 0x40E3,
+    0x4103, 0x4504, 0x4524, 0x4925, 0x4945, 0x4D46, 0x4D66, 0x5167,
+    0x5187, 0x5588, 0x55A8, 0x59A9, 0x59C9, 0x5DCA, 0x5DEA, 0x61EB,
+    0x620B, 0x660C, 0x662C, 0x6A2D, 0x6A4D, 0x6E4E, 0x6E6E, 0x726F,
+    0x728F, 0x7690, 0x76B0, 0x7AB1, 0x7AD1, 0x7ED2, 0x7EF2, 0x7EF3,
+    0x7F13, 0x7F14, 0x7F34, 0x7F35, 0x7F55, 0x7F56, 0x7F76, 0x7F77,
+    0x7F97, 0x7F98, 0x7FB8, 0x7FB9, 0x7FD9, 0x7FDA, 0x7FFA, 0x7FFB,
+    0x2400, 0x2800, 0x2820, 0x2C20, 0x2C40, 0x3040, 0x3060, 0x3460,
+    0x3480, 0x3880, 0x38A0, 0x3CA1, 0x3CC1, 0x40C2, 0x40E2, 0x44E3,
+    0x4503, 0x4904, 0x4924, 0x4D25, 0x4D45, 0x5146, 0x5166, 0x5567,
+    0x5587, 0x5988, 0x59A8, 0x5DA9, 0x5DC9, 0x61CA, 0x61EA, 0x65EB,
+    0x660B, 0x6A0C, 0x6A2C, 0x6E2D, 0x6E4D, 0x724E, 0x726E, 0x766F,
+    0x768F, 0x7A90, 0x7AB0, 0x7EB1, 0x7ED1, 0x7ED2, 0x7EF2, 0x7EF3,
+    0x7F13, 0x7F14, 0x7F34, 0x7F35, 0x7F55, 0x7F56, 0x7F76, 0x7F77,
+    0x7F97, 0x7F98, 0x7FB8, 0x7FB9, 0x7FD9, 0x7FDA, 0x7FFA, 0x7FFB,
+    0x2800, 0x2C00, 0x2C20, 0x3020, 0x3040, 0x3440, 0x3460, 0x3860,
+    0x3880, 0x3C80, 0x3CA0, 0x40A1, 0x40C1, 0x44C2, 0x44E2, 0x48E3,
+    0x4903, 0x4D04, 0x4D24, 0x5125, 0x5145, 0x5546, 0x5566, 0x5967,
+    0x5987, 0x5D88, 0x5DA8, 0x61A9, 0x61C9, 0x65CA, 0x65EA, 0x69EB,
+    0x6A0B, 0x6E0C, 0x6E2C, 0x722D, 0x724D, 0x764E, 0x766E, 0x7A6F,
+    0x7A8F, 0x7E90, 0x7EB0, 0x7EB1, 0x7ED1, 0x7ED2, 0x7EF2, 0x7EF3,
+    0x7F13, 0x7F14, 0x7F34, 0x7F35, 0x7F55, 0x7F56, 0x7F76, 0x7F77,
+    0x7F97, 0x7F98, 0x7FB8, 0x7FB9, 0x7FD9, 0x7FDA, 0x7FFA, 0x7FFB,
+    0x2C00, 0x3000, 0x3000, 0x3420, 0x3420, 0x3840, 0x3840, 0x3C60,
+    0x3C60, 0x4080, 0x4080, 0x44A1, 0x44A1, 0x48C2, 0x48C2, 0x4CE3,
+    0x4CE3, 0x5104, 0x5104, 0x5525, 0x5525, 0x5946, 0x5946, 0x5D67,
+    0x5D67, 0x6188, 0x6188, 0x65A9, 0x65A9, 0x69CA, 0x69CA, 0x6DEB,
+    0x6DEB, 0x720C, 0x720C, 0x762D, 0x762D, 0x7A4E, 0x7A4E, 0x7E6F,
+    0x7E6F, 0x7E90, 0x7E90, 0x7EB1, 0x7EB1, 0x7ED2, 0x7ED2, 0x7EF3,
+    0x7EF3, 0x7F14, 0x7F14, 0x7F35, 0x7F35, 0x7F56, 0x7F56, 0x7F77,
+    0x7F77, 0x7F98, 0x7F98, 0x7FB9, 0x7FB9, 0x7FDA, 0x7FDA, 0x7FFB,
+    0x3000, 0x3000, 0x3400, 0x3420, 0x3820, 0x3840, 0x3C40, 0x3C60,
+    0x4060, 0x4080, 0x4480, 0x44A1, 0x48A1, 0x48C2, 0x4CC2, 0x4CE3,
+    0x50E3, 0x5104, 0x5504, 0x5525, 0x5925, 0x5946, 0x5D46, 0x5D67,
+    0x6167, 0x6188, 0x6588, 0x65A9, 0x69A9, 0x69CA, 0x6DCA, 0x6DEB,
+    0x71EB, 0x720C, 0x760C, 0x762D, 0x7A2D, 0x7A4E, 0x7E4E, 0x7E6F,
+    0x7E6F, 0x7E90, 0x7E90, 0x7EB1, 0x7EB1, 0x7ED2, 0x7ED2, 0x7EF3,
+    0x7EF3, 0x7F14, 0x7F14, 0x7F35, 0x7F35, 0x7F56, 0x7F56, 0x7F77,
+    0x7F77, 0x7F98, 0x7F98, 0x7FB9, 0x7FB9, 0x7FDA, 0x7FDA, 0x7FFB,
+    0x3400, 0x3400, 0x3800, 0x3820, 0x3C20, 0x3C40, 0x4040, 0x4060,
+    0x4460, 0x4480, 0x4880, 0x48A1, 0x4CA1, 0x4CC2, 0x50C2, 0x50E3,
+    0x54E3, 0x5504, 0x5904, 0x5925, 0x5D25, 0x5D46, 0x6146, 0x6167,
+    0x6567, 0x6588, 0x6988, 0x69A9, 0x6DA9, 0x6DCA, 0x71CA, 0x71EB,
+    0x75EB, 0x760C, 0x7A0C, 0x7A2D, 0x7E2D, 0x7E4E, 0x7E4E, 0x7E6F,
+    0x7E6F, 0x7E90, 0x7E90, 0x7EB1, 0x7EB1, 0x7ED2, 0x7ED2, 0x7EF3,
+    0x7EF3, 0x7F14, 0x7F14, 0x7F35, 0x7F35, 0x7F56, 0x7F56, 0x7F77,
+    0x7F77, 0x7F98, 0x7F98, 0x7FB9, 0x7FB9, 0x7FDA, 0x7FDA, 0x7FFB,
+    0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100,
+    0x0100, 0x0120, 0x0120, 0x0141, 0x0141, 0x0162, 0x0162, 0x0183,
+    0x0183, 0x01A4, 0x01A4, 0x01C5, 0x01C5, 0x01E6, 0x01E6, 0x0207,
+    0x0207, 0x0228, 0x0228, 0x0249, 0x0249, 0x066A, 0x066A, 0x0A8B,
+    0x0A8B, 0x0EAC, 0x0EAC, 0x12CD, 0x12CD, 0x16EE, 0x16EE, 0x1B0F,
+    0x1B0F, 0x1F30, 0x1F30, 0x2351, 0x2351, 0x2772, 0x2772, 0x2B93,
+    0x2B93, 0x2FB4, 0x2FB4, 0x33D5, 0x33D5, 0x37F6, 0x37F6, 0x3BF7,
+    0x3BF7, 0x3FF8, 0x3FF8, 0x43F9, 0x43F9, 0x47FA, 0x47FA, 0x4BFB,
+    0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0, 0x0100,
+    0x0100, 0x0120, 0x0120, 0x0141, 0x0141, 0x0162, 0x0162, 0x0183,
+    0x0183, 0x01A4, 0x01A4, 0x01C5, 0x01C5, 0x01E6, 0x01E6, 0x0207,
+    0x0207, 0x0228, 0x0228, 0x0649, 0x0649, 0x0A6A, 0x0A6A, 0x0E8B,
+    0x0E8B, 0x12AC, 0x12AC, 0x16CD, 0x16CD, 0x1AEE, 0x1AEE, 0x1F0F,
+    0x1F0F, 0x2330, 0x2330, 0x2751, 0x2751, 0x2B72, 0x2B72, 0x2F93,
+    0x2F93, 0x33B4, 0x33B4, 0x37D5, 0x37D5, 0x3BF6, 0x3BF6, 0x3FF7,
+    0x3FF7, 0x43F8, 0x43F8, 0x47F9, 0x47F9, 0x4BFA, 0x4BFA, 0x4FFB,
+    0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0,
+    0x0100, 0x0100, 0x0120, 0x0121, 0x0141, 0x0142, 0x0162, 0x0163,
+    0x0183, 0x0184, 0x01A4, 0x01A5, 0x01C5, 0x01C6, 0x01E6, 0x01E7,
+    0x0207, 0x0208, 0x0628, 0x0629, 0x0A49, 0x0A4A, 0x0E6A, 0x0E6B,
+    0x128B, 0x128C, 0x16AC, 0x16AD, 0x1ACD, 0x1ACE, 0x1EEE, 0x1EEF,
+    0x230F, 0x2310, 0x2730, 0x2731, 0x2B51, 0x2B52, 0x2F72, 0x2F73,
+    0x3393, 0x3394, 0x37B4, 0x37B5, 0x3BD5, 0x3BD6, 0x3FF6, 0x3FF7,
+    0x43F7, 0x43F8, 0x47F8, 0x47F9, 0x4BF9, 0x4BFA, 0x4FFA, 0x4FFB,
+    0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0,
+    0x0100, 0x0100, 0x0120, 0x0121, 0x0141, 0x0142, 0x0162, 0x0163,
+    0x0183, 0x0184, 0x01A4, 0x01A5, 0x01C5, 0x01C6, 0x01E6, 0x01E7,
+    0x0607, 0x0608, 0x0A28, 0x0A29, 0x0E49, 0x0E4A, 0x126A, 0x126B,
+    0x168B, 0x168C, 0x1AAC, 0x1AAD, 0x1ECD, 0x1ECE, 0x22EE, 0x22EF,
+    0x270F, 0x2710, 0x2B30, 0x2B31, 0x2F51, 0x2F52, 0x3372, 0x3373,
+    0x3793, 0x3794, 0x3BB4, 0x3BB5, 0x3FD5, 0x3FD6, 0x43F6, 0x43F7,
+    0x47F7, 0x47F8, 0x4BF8, 0x4BF9, 0x4FF9, 0x4FFA, 0x53FA, 0x53FB,
+    0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0,
+    0x0100, 0x0100, 0x0120, 0x0121, 0x0141, 0x0142, 0x0162, 0x0163,
+    0x0183, 0x0184, 0x01A4, 0x01A5, 0x01C5, 0x01C6, 0x05E6, 0x05E7,
+    0x0A07, 0x0A08, 0x0E28, 0x0E29, 0x1249, 0x124A, 0x166A, 0x166B,
+    0x1A8B, 0x1A8C, 0x1EAC, 0x1EAD, 0x22CD, 0x22CE, 0x26EE, 0x26EF,
+    0x2B0F, 0x2B10, 0x2F30, 0x2F31, 0x3351, 0x3352, 0x3772, 0x3773,
+    0x3B93, 0x3B94, 0x3FB4, 0x3FB5, 0x43D5, 0x43D6, 0x47F6, 0x47F7,
+    0x4BF7, 0x4BF8, 0x4FF8, 0x4FF9, 0x53F9, 0x53FA, 0x57FA, 0x57FB,
+    0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0,
+    0x00E0, 0x0100, 0x0100, 0x0121, 0x0121, 0x0142, 0x0142, 0x0163,
+    0x0163, 0x0184, 0x0184, 0x01A5, 0x05A5, 0x05C6, 0x09C6, 0x09E7,
+    0x0DE7, 0x0E08, 0x1208, 0x1229, 0x1629, 0x164A, 0x1A4A, 0x1A6B,
+    0x1E6B, 0x1E8C, 0x228C, 0x22AD, 0x26AD, 0x26CE, 0x2ACE, 0x2AEF,
+    0x2EEF, 0x2F10, 0x3310, 0x3331, 0x3731, 0x3752, 0x3B52, 0x3B73,
+    0x3F73, 0x3F94, 0x4394, 0x43B5, 0x47B5, 0x47D6, 0x4BD6, 0x4BF7,
+    0x4FF7, 0x4FF8, 0x53F8, 0x53F9, 0x57F9, 0x57FA, 0x5BFA, 0x5BFB,
+    0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0,
+    0x00E0, 0x0100, 0x0100, 0x0121, 0x0121, 0x0142, 0x0142, 0x0163,
+    0x0163, 0x0184, 0x0584, 0x05A5, 0x09A5, 0x09C6, 0x0DC6, 0x0DE7,
+    0x11E7, 0x1208, 0x1608, 0x1629, 0x1A29, 0x1A4A, 0x1E4A, 0x1E6B,
+    0x226B, 0x228C, 0x268C, 0x26AD, 0x2AAD, 0x2ACE, 0x2ECE, 0x2EEF,
+    0x32EF, 0x3310, 0x3710, 0x3731, 0x3B31, 0x3B52, 0x3F52, 0x3F73,
+    0x4373, 0x4394, 0x4794, 0x47B5, 0x4BB5, 0x4BD6, 0x4FD6, 0x4FF7,
+    0x53F7, 0x53F8, 0x57F8, 0x57F9, 0x5BF9, 0x5BFA, 0x5FFA, 0x5FFB,
+    0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0,
+    0x00E0, 0x0100, 0x0100, 0x0121, 0x0121, 0x0142, 0x0142, 0x0163,
+    0x0163, 0x0584, 0x0584, 0x09A5, 0x09A5, 0x0DC6, 0x0DC6, 0x11E7,
+    0x11E7, 0x1608, 0x1608, 0x1A29, 0x1A29, 0x1E4A, 0x1E4A, 0x226B,
+    0x226B, 0x268C, 0x268C, 0x2AAD, 0x2AAD, 0x2ECE, 0x2ECE, 0x32EF,
+    0x32EF, 0x3710, 0x3710, 0x3B31, 0x3B31, 0x3F52, 0x3F52, 0x4373,
+    0x4373, 0x4794, 0x4794, 0x4BB5, 0x4BB5, 0x4FD6, 0x4FD6, 0x53F7,
+    0x53F7, 0x57F8, 0x57F8, 0x5BF9, 0x5BF9, 0x5FFA, 0x5FFA, 0x63FB,
+    0x0060, 0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0,
+    0x00E0, 0x00E0, 0x0100, 0x0101, 0x0121, 0x0122, 0x0142, 0x0543,
+    0x0563, 0x0964, 0x0984, 0x0D85, 0x0DA5, 0x11A6, 0x11C6, 0x15C7,
+    0x15E7, 0x19E8, 0x1A08, 0x1E09, 0x1E29, 0x222A, 0x224A, 0x264B,
+    0x266B, 0x2A6C, 0x2A8C, 0x2E8D, 0x2EAD, 0x32AE, 0x32CE, 0x36CF,
+    0x36EF, 0x3AF0, 0x3B10, 0x3F11, 0x3F31, 0x4332, 0x4352, 0x4753,
+    0x4773, 0x4B74, 0x4B94, 0x4F95, 0x4FB5, 0x53B6, 0x53D6, 0x57D7,
+    0x57F7, 0x5BF8, 0x5BF8, 0x5FF9, 0x5FF9, 0x63FA, 0x63FA, 0x67FB,
+    0x0060, 0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0,
+    0x00E0, 0x00E0, 0x0100, 0x0101, 0x0121, 0x0522, 0x0542, 0x0943,
+    0x0963, 0x0D64, 0x0D84, 0x1185, 0x11A5, 0x15A6, 0x15C6, 0x19C7,
+    0x19E7, 0x1DE8, 0x1E08, 0x2209, 0x2229, 0x262A, 0x264A, 0x2A4B,
+    0x2A6B, 0x2E6C, 0x2E8C, 0x328D, 0x32AD, 0x36AE, 0x36CE, 0x3ACF,
+    0x3AEF, 0x3EF0, 0x3F10, 0x4311, 0x4331, 0x4732, 0x4752, 0x4B53,
+    0x4B73, 0x4F74, 0x4F94, 0x5395, 0x53B5, 0x57B6, 0x57D6, 0x5BD7,
+    0x5BF7, 0x5FF8, 0x5FF8, 0x63F9, 0x63F9, 0x67FA, 0x67FA, 0x6BFB,
+    0x0060, 0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0,
+    0x00E0, 0x00E0, 0x0100, 0x0501, 0x0521, 0x0922, 0x0942, 0x0D43,
+    0x0D63, 0x1164, 0x1184, 0x1585, 0x15A5, 0x19A6, 0x19C6, 0x1DC7,
+    0x1DE7, 0x21E8, 0x2208, 0x2609, 0x2629, 0x2A2A, 0x2A4A, 0x2E4B,
+    0x2E6B, 0x326C, 0x328C, 0x368D, 0x36AD, 0x3AAE, 0x3ACE, 0x3ECF,
+    0x3EEF, 0x42F0, 0x4310, 0x4711, 0x4731, 0x4B32, 0x4B52, 0x4F53,
+    0x4F73, 0x5374, 0x5394, 0x5795, 0x57B5, 0x5BB6, 0x5BD6, 0x5FD7,
+    0x5FF7, 0x63F8, 0x63F8, 0x67F9, 0x67F9, 0x6BFA, 0x6BFA, 0x6FFB,
+    0x0040, 0x0060, 0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0,
+    0x00C0, 0x00E0, 0x04E0, 0x0501, 0x0901, 0x0922, 0x0D22, 0x0D43,
+    0x1143, 0x1164, 0x1564, 0x1585, 0x1985, 0x19A6, 0x1DA6, 0x1DC7,
+    0x21C7, 0x21E8, 0x25E8, 0x2609, 0x2A09, 0x2A2A, 0x2E2A, 0x2E4B,
+    0x324B, 0x326C, 0x366C, 0x368D, 0x3A8D, 0x3AAE, 0x3EAE, 0x3ECF,
+    0x42CF, 0x42F0, 0x46F0, 0x4711, 0x4B11, 0x4B32, 0x4F32, 0x4F53,
+    0x5353, 0x5374, 0x5774, 0x5795, 0x5B95, 0x5BB6, 0x5FB6, 0x5FD7,
+    0x63D7, 0x63F8, 0x67F8, 0x67F9, 0x6BF9, 0x6BFA, 0x6FFA, 0x6FFB,
+    0x0040, 0x0060, 0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0,
+    0x04C0, 0x04E0, 0x08E0, 0x0901, 0x0D01, 0x0D22, 0x1122, 0x1143,
+    0x1543, 0x1564, 0x1964, 0x1985, 0x1D85, 0x1DA6, 0x21A6, 0x21C7,
+    0x25C7, 0x25E8, 0x29E8, 0x2A09, 0x2E09, 0x2E2A, 0x322A, 0x324B,
+    0x364B, 0x366C, 0x3A6C, 0x3A8D, 0x3E8D, 0x3EAE, 0x42AE, 0x42CF,
+    0x46CF, 0x46F0, 0x4AF0, 0x4B11, 0x4F11, 0x4F32, 0x5332, 0x5353,
+    0x5753, 0x5774, 0x5B74, 0x5B95, 0x5F95, 0x5FB6, 0x63B6, 0x63D7,
+    0x67D7, 0x67F8, 0x6BF8, 0x6BF9, 0x6FF9, 0x6FFA, 0x73FA, 0x73FB,
+    0x0040, 0x0040, 0x0060, 0x0060, 0x0080, 0x0080, 0x04A0, 0x04A0,
+    0x08C0, 0x08C0, 0x0CE0, 0x0CE1, 0x1101, 0x1102, 0x1522, 0x1523,
+    0x1943, 0x1944, 0x1D64, 0x1D65, 0x2185, 0x2186, 0x25A6, 0x25A7,
+    0x29C7, 0x29C8, 0x2DE8, 0x2DE9, 0x3209, 0x320A, 0x362A, 0x362B,
+    0x3A4B, 0x3A4C, 0x3E6C, 0x3E6D, 0x428D, 0x428E, 0x46AE, 0x46AF,
+    0x4ACF, 0x4AD0, 0x4EF0, 0x4EF1, 0x5311, 0x5312, 0x5732, 0x5733,
+    0x5B53, 0x5B54, 0x5F74, 0x5F75, 0x6395, 0x6396, 0x67B6, 0x67B7,
+    0x6BD7, 0x6BD8, 0x6FF8, 0x6FF9, 0x73F9, 0x73FA, 0x77FA, 0x77FB,
+    0x0040, 0x0040, 0x0060, 0x0060, 0x0480, 0x0480, 0x08A0, 0x08A0,
+    0x0CC0, 0x0CC0, 0x10E0, 0x10E1, 0x1501, 0x1502, 0x1922, 0x1923,
+    0x1D43, 0x1D44, 0x2164, 0x2165, 0x2585, 0x2586, 0x29A6, 0x29A7,
+    0x2DC7, 0x2DC8, 0x31E8, 0x31E9, 0x3609, 0x360A, 0x3A2A, 0x3A2B,
+    0x3E4B, 0x3E4C, 0x426C, 0x426D, 0x468D, 0x468E, 0x4AAE, 0x4AAF,
+    0x4ECF, 0x4ED0, 0x52F0, 0x52F1, 0x5711, 0x5712, 0x5B32, 0x5B33,
+    0x5F53, 0x5F54, 0x6374, 0x6375, 0x6795, 0x6796, 0x6BB6, 0x6BB7,
+    0x6FD7, 0x6FD8, 0x73F8, 0x73F9, 0x77F9, 0x77FA, 0x7BFA, 0x7BFB,
+    0x0040, 0x0040, 0x0460, 0x0460, 0x0880, 0x0880, 0x0CA0, 0x0CA0,
+    0x10C0, 0x10C0, 0x14E0, 0x14E1, 0x1901, 0x1902, 0x1D22, 0x1D23,
+    0x2143, 0x2144, 0x2564, 0x2565, 0x2985, 0x2986, 0x2DA6, 0x2DA7,
+    0x31C7, 0x31C8, 0x35E8, 0x35E9, 0x3A09, 0x3A0A, 0x3E2A, 0x3E2B,
+    0x424B, 0x424C, 0x466C, 0x466D, 0x4A8D, 0x4A8E, 0x4EAE, 0x4EAF,
+    0x52CF, 0x52D0, 0x56F0, 0x56F1, 0x5B11, 0x5B12, 0x5F32, 0x5F33,
+    0x6353, 0x6354, 0x6774, 0x6775, 0x6B95, 0x6B96, 0x6FB6, 0x6FB7,
+    0x73D7, 0x73D8, 0x77F8, 0x77F9, 0x7BF9, 0x7BFA, 0x7FFA, 0x7FFB,
+    0x0020, 0x0040, 0x0440, 0x0460, 0x0860, 0x0880, 0x0C80, 0x0CA0,
+    0x10A0, 0x10C0, 0x14C1, 0x14E1, 0x18E2, 0x1902, 0x1D03, 0x1D23,
+    0x2124, 0x2144, 0x2545, 0x2565, 0x2966, 0x2986, 0x2D87, 0x2DA7,
+    0x31A8, 0x31C8, 0x35C9, 0x35E9, 0x39EA, 0x3A0A, 0x3E0B, 0x3E2B,
+    0x422C, 0x424C, 0x464D, 0x466D, 0x4A6E, 0x4A8E, 0x4E8F, 0x4EAF,
+    0x52B0, 0x52D0, 0x56D1, 0x56F1, 0x5AF2, 0x5B12, 0x5F13, 0x5F33,
+    0x6334, 0x6354, 0x6755, 0x6775, 0x6B76, 0x6B96, 0x6F97, 0x6FB7,
+    0x73B8, 0x73D8, 0x77D9, 0x77F9, 0x7BFA, 0x7BFA, 0x7FFB, 0x7FFB,
+    0x0020, 0x0440, 0x0440, 0x0860, 0x0860, 0x0C80, 0x0C80, 0x10A0,
+    0x10A0, 0x14C0, 0x14C1, 0x18E1, 0x18E2, 0x1D02, 0x1D03, 0x2123,
+    0x2124, 0x2544, 0x2545, 0x2965, 0x2966, 0x2D86, 0x2D87, 0x31A7,
+    0x31A8, 0x35C8, 0x35C9, 0x39E9, 0x39EA, 0x3E0A, 0x3E0B, 0x422B,
+    0x422C, 0x464C, 0x464D, 0x4A6D, 0x4A6E, 0x4E8E, 0x4E8F, 0x52AF,
+    0x52B0, 0x56D0, 0x56D1, 0x5AF1, 0x5AF2, 0x5F12, 0x5F13, 0x6333,
+    0x6334, 0x6754, 0x6755, 0x6B75, 0x6B76, 0x6F96, 0x6F97, 0x73B7,
+    0x73B8, 0x77D8, 0x77D9, 0x7BF9, 0x7BFA, 0x7FFA, 0x7FFB, 0x7FFB,
+    0x0420, 0x0820, 0x0840, 0x0C40, 0x0C60, 0x1060, 0x1080, 0x1480,
+    0x14A0, 0x18A0, 0x18C1, 0x1CC1, 0x1CE2, 0x20E2, 0x2103, 0x2503,
+    0x2524, 0x2924, 0x2945, 0x2D45, 0x2D66, 0x3166, 0x3187, 0x3587,
+    0x35A8, 0x39A8, 0x39C9, 0x3DC9, 0x3DEA, 0x41EA, 0x420B, 0x460B,
+    0x462C, 0x4A2C, 0x4A4D, 0x4E4D, 0x4E6E, 0x526E, 0x528F, 0x568F,
+    0x56B0, 0x5AB0, 0x5AD1, 0x5ED1, 0x5EF2, 0x62F2, 0x6313, 0x6713,
+    0x6734, 0x6B34, 0x6B55, 0x6F55, 0x6F76, 0x7376, 0x7397, 0x7797,
+    0x77B8, 0x7BB8, 0x7BD9, 0x7FD9, 0x7FFA, 0x7FFA, 0x7FFB, 0x7FFB,
+    0x0820, 0x0C20, 0x0C40, 0x1040, 0x1060, 0x1460, 0x1480, 0x1880,
+    0x18A0, 0x1CA0, 0x1CC1, 0x20C1, 0x20E2, 0x24E2, 0x2503, 0x2903,
+    0x2924, 0x2D24, 0x2D45, 0x3145, 0x3166, 0x3566, 0x3587, 0x3987,
+    0x39A8, 0x3DA8, 0x3DC9, 0x41C9, 0x41EA, 0x45EA, 0x460B, 0x4A0B,
+    0x4A2C, 0x4E2C, 0x4E4D, 0x524D, 0x526E, 0x566E, 0x568F, 0x5A8F,
+    0x5AB0, 0x5EB0, 0x5ED1, 0x62D1, 0x62F2, 0x66F2, 0x6713, 0x6B13,
+    0x6B34, 0x6F34, 0x6F55, 0x7355, 0x7376, 0x7776, 0x7797, 0x7B97,
+    0x7BB8, 0x7FB8, 0x7FD9, 0x7FD9, 0x7FFA, 0x7FFA, 0x7FFB, 0x7FFB,
+    0x0C20, 0x1020, 0x1040, 0x1440, 0x1460, 0x1860, 0x1880, 0x1C80,
+    0x1CA0, 0x20A0, 0x20C1, 0x24C1, 0x24E2, 0x28E2, 0x2903, 0x2D03,
+    0x2D24, 0x3124, 0x3145, 0x3545, 0x3566, 0x3966, 0x3987, 0x3D87,
+    0x3DA8, 0x41A8, 0x41C9, 0x45C9, 0x45EA, 0x49EA, 0x4A0B, 0x4E0B,
+    0x4E2C, 0x522C, 0x524D, 0x564D, 0x566E, 0x5A6E, 0x5A8F, 0x5E8F,
+    0x5EB0, 0x62B0, 0x62D1, 0x66D1, 0x66F2, 0x6AF2, 0x6B13, 0x6F13,
+    0x6F34, 0x7334, 0x7355, 0x7755, 0x7776, 0x7B76, 0x7B97, 0x7F97,
+    0x7FB8, 0x7FB8, 0x7FD9, 0x7FD9, 0x7FFA, 0x7FFA, 0x7FFB, 0x7FFB,
+    0x1000, 0x1020, 0x1420, 0x1440, 0x1840, 0x1860, 0x1C60, 0x1C80,
+    0x2080, 0x20A0, 0x24A1, 0x24C1, 0x28C2, 0x28E2, 0x2CE3, 0x2D03,
+    0x3104, 0x3124, 0x3525, 0x3545, 0x3946, 0x3966, 0x3D67, 0x3D87,
+    0x4188, 0x41A8, 0x45A9, 0x45C9, 0x49CA, 0x49EA, 0x4DEB, 0x4E0B,
+    0x520C, 0x522C, 0x562D, 0x564D, 0x5A4E, 0x5A6E, 0x5E6F, 0x5E8F,
+    0x6290, 0x62B0, 0x66B1, 0x66D1, 0x6AD2, 0x6AF2, 0x6EF3, 0x6F13,
+    0x7314, 0x7334, 0x7735, 0x7755, 0x7B56, 0x7B76, 0x7F77, 0x7F97,
+    0x7F98, 0x7FB8, 0x7FB9, 0x7FD9, 0x7FDA, 0x7FFA, 0x7FFB, 0x7FFB,
+    0x1400, 0x1420, 0x1820, 0x1840, 0x1C40, 0x1C60, 0x2060, 0x2080,
+    0x2480, 0x24A0, 0x28A1, 0x28C1, 0x2CC2, 0x2CE2, 0x30E3, 0x3103,
+    0x3504, 0x3524, 0x3925, 0x3945, 0x3D46, 0x3D66, 0x4167, 0x4187,
+    0x4588, 0x45A8, 0x49A9, 0x49C9, 0x4DCA, 0x4DEA, 0x51EB, 0x520B,
+    0x560C, 0x562C, 0x5A2D, 0x5A4D, 0x5E4E, 0x5E6E, 0x626F, 0x628F,
+    0x6690, 0x66B0, 0x6AB1, 0x6AD1, 0x6ED2, 0x6EF2, 0x72F3, 0x7313,
+    0x7714, 0x7734, 0x7B35, 0x7B55, 0x7F56, 0x7F76, 0x7F77, 0x7F97,
+    0x7F98, 0x7FB8, 0x7FB9, 0x7FD9, 0x7FDA, 0x7FFA, 0x7FFB, 0x7FFB,
+    0x1800, 0x1820, 0x1C20, 0x1C40, 0x2040, 0x2060, 0x2460, 0x2480,
+    0x2880, 0x28A0, 0x2CA1, 0x2CC1, 0x30C2, 0x30E2, 0x34E3, 0x3503,
+    0x3904, 0x3924, 0x3D25, 0x3D45, 0x4146, 0x4166, 0x4567, 0x4587,
+    0x4988, 0x49A8, 0x4DA9, 0x4DC9, 0x51CA, 0x51EA, 0x55EB, 0x560B,
+    0x5A0C, 0x5A2C, 0x5E2D, 0x5E4D, 0x624E, 0x626E, 0x666F, 0x668F,
+    0x6A90, 0x6AB0, 0x6EB1, 0x6ED1, 0x72D2, 0x72F2, 0x76F3, 0x7713,
+    0x7B14, 0x7B34, 0x7F35, 0x7F55, 0x7F56, 0x7F76, 0x7F77, 0x7F97,
+    0x7F98, 0x7FB8, 0x7FB9, 0x7FD9, 0x7FDA, 0x7FFA, 0x7FFB, 0x7FFB,
+    0x1C00, 0x1C00, 0x2020, 0x2020, 0x2440, 0x2440, 0x2860, 0x2860,
+    0x2C80, 0x2C80, 0x30A1, 0x30A1, 0x34C2, 0x34C2, 0x38E3, 0x38E3,
+    0x3D04, 0x3D04, 0x4125, 0x4125, 0x4546, 0x4546, 0x4967, 0x4967,
+    0x4D88, 0x4D88, 0x51A9, 0x51A9, 0x55CA, 0x55CA, 0x59EB, 0x59EB,
+    0x5E0C, 0x5E0C, 0x622D, 0x622D, 0x664E, 0x664E, 0x6A6F, 0x6A6F,
+    0x6E90, 0x6E90, 0x72B1, 0x72B1, 0x76D2, 0x76D2, 0x7AF3, 0x7AF3,
+    0x7F14, 0x7F14, 0x7F35, 0x7F35, 0x7F56, 0x7F56, 0x7F77, 0x7F77,
+    0x7F98, 0x7F98, 0x7FB9, 0x7FB9, 0x7FDA, 0x7FDA, 0x7FFB, 0x7FFB,
+    0x1C00, 0x2000, 0x2020, 0x2420, 0x2440, 0x2840, 0x2860, 0x2C60,
+    0x2C80, 0x3080, 0x30A1, 0x34A1, 0x34C2, 0x38C2, 0x38E3, 0x3CE3,
+    0x3D04, 0x4104, 0x4125, 0x4525, 0x4546, 0x4946, 0x4967, 0x4D67,
+    0x4D88, 0x5188, 0x51A9, 0x55A9, 0x55CA, 0x59CA, 0x59EB, 0x5DEB,
+    0x5E0C, 0x620C, 0x622D, 0x662D, 0x664E, 0x6A4E, 0x6A6F, 0x6E6F,
+    0x6E90, 0x7290, 0x72B1, 0x76B1, 0x76D2, 0x7AD2, 0x7AF3, 0x7EF3,
+    0x7F14, 0x7F14, 0x7F35, 0x7F35, 0x7F56, 0x7F56, 0x7F77, 0x7F77,
+    0x7F98, 0x7F98, 0x7FB9, 0x7FB9, 0x7FDA, 0x7FDA, 0x7FFB, 0x7FFB,
+    0x2000, 0x2400, 0x2420, 0x2820, 0x2840, 0x2C40, 0x2C60, 0x3060,
+    0x3080, 0x3480, 0x34A1, 0x38A1, 0x38C2, 0x3CC2, 0x3CE3, 0x40E3,
+    0x4104, 0x4504, 0x4525, 0x4925, 0x4946, 0x4D46, 0x4D67, 0x5167,
+    0x5188, 0x5588, 0x55A9, 0x59A9, 0x59CA, 0x5DCA, 0x5DEB, 0x61EB,
+    0x620C, 0x660C, 0x662D, 0x6A2D, 0x6A4E, 0x6E4E, 0x6E6F, 0x726F,
+    0x7290, 0x7690, 0x76B1, 0x7AB1, 0x7AD2, 0x7ED2, 0x7EF3, 0x7EF3,
+    0x7F14, 0x7F14, 0x7F35, 0x7F35, 0x7F56, 0x7F56, 0x7F77, 0x7F77,
+    0x7F98, 0x7F98, 0x7FB9, 0x7FB9, 0x7FDA, 0x7FDA, 0x7FFB, 0x7FFB,
+    0x2400, 0x2800, 0x2800, 0x2C20, 0x2C20, 0x3040, 0x3040, 0x3460,
+    0x3460, 0x3880, 0x3881, 0x3CA1, 0x3CA2, 0x40C2, 0x40C3, 0x44E3,
+    0x44E4, 0x4904, 0x4905, 0x4D25, 0x4D26, 0x5146, 0x5147, 0x5567,
+    0x5568, 0x5988, 0x5989, 0x5DA9, 0x5DAA, 0x61CA, 0x61CB, 0x65EB,
+    0x65EC, 0x6A0C, 0x6A0D, 0x6E2D, 0x6E2E, 0x724E, 0x724F, 0x766F,
+    0x7670, 0x7A90, 0x7A91, 0x7EB1, 0x7EB2, 0x7ED2, 0x7ED3, 0x7EF3,
+    0x7EF4, 0x7F14, 0x7F15, 0x7F35, 0x7F36, 0x7F56, 0x7F57, 0x7F77,
+    0x7F78, 0x7F98, 0x7F99, 0x7FB9, 0x7FBA, 0x7FDA, 0x7FDB, 0x7FFB,
+    0x2800, 0x2C00, 0x2C00, 0x3020, 0x3020, 0x3440, 0x3440, 0x3860,
+    0x3860, 0x3C80, 0x3C81, 0x40A1, 0x40A2, 0x44C2, 0x44C3, 0x48E3,
+    0x48E4, 0x4D04, 0x4D05, 0x5125, 0x5126, 0x5546, 0x5547, 0x5967,
+    0x5968, 0x5D88, 0x5D89, 0x61A9, 0x61AA, 0x65CA, 0x65CB, 0x69EB,
+    0x69EC, 0x6E0C, 0x6E0D, 0x722D, 0x722E, 0x764E, 0x764F, 0x7A6F,
+    0x7A70, 0x7E90, 0x7E91, 0x7EB1, 0x7EB2, 0x7ED2, 0x7ED3, 0x7EF3,
+    0x7EF4, 0x7F14, 0x7F15, 0x7F35, 0x7F36, 0x7F56, 0x7F57, 0x7F77,
+    0x7F78, 0x7F98, 0x7F99, 0x7FB9, 0x7FBA, 0x7FDA, 0x7FDB, 0x7FFB,
+    0x2C00, 0x3000, 0x3000, 0x3420, 0x3420, 0x3840, 0x3840, 0x3C60,
+    0x3C60, 0x4080, 0x4081, 0x44A1, 0x44A2, 0x48C2, 0x48C3, 0x4CE3,
+    0x4CE4, 0x5104, 0x5105, 0x5525, 0x5526, 0x5946, 0x5947, 0x5D67,
+    0x5D68, 0x6188, 0x6189, 0x65A9, 0x65AA, 0x69CA, 0x69CB, 0x6DEB,
+    0x6DEC, 0x720C, 0x720D, 0x762D, 0x762E, 0x7A4E, 0x7A4F, 0x7E6F,
+    0x7E70, 0x7E90, 0x7E91, 0x7EB1, 0x7EB2, 0x7ED2, 0x7ED3, 0x7EF3,
+    0x7EF4, 0x7F14, 0x7F15, 0x7F35, 0x7F36, 0x7F56, 0x7F57, 0x7F77,
+    0x7F78, 0x7F98, 0x7F99, 0x7FB9, 0x7FBA, 0x7FDA, 0x7FDB, 0x7FFB,
+    0x3000, 0x3000, 0x3400, 0x3400, 0x3820, 0x3820, 0x3C40, 0x3C40,
+    0x4060, 0x4060, 0x4481, 0x4481, 0x48A2, 0x48A2, 0x4CC3, 0x4CC3,
+    0x50E4, 0x50E4, 0x5505, 0x5505, 0x5926, 0x5926, 0x5D47, 0x5D47,
+    0x6168, 0x6168, 0x6589, 0x6589, 0x69AA, 0x69AA, 0x6DCB, 0x6DCB,
+    0x71EC, 0x71EC, 0x760D, 0x760D, 0x7A2E, 0x7A2E, 0x7E4F, 0x7E4F,
+    0x7E70, 0x7E70, 0x7E91, 0x7E91, 0x7EB2, 0x7EB2, 0x7ED3, 0x7ED3,
+    0x7EF4, 0x7EF4, 0x7F15, 0x7F15, 0x7F36, 0x7F36, 0x7F57, 0x7F57,
+    0x7F78, 0x7F78, 0x7F99, 0x7F99, 0x7FBA, 0x7FBA, 0x7FDB, 0x7FDB,
+    0x3400, 0x3400, 0x3800, 0x3800, 0x3C20, 0x3C20, 0x4040, 0x4040,
+    0x4460, 0x4460, 0x4881, 0x4881, 0x4CA2, 0x4CA2, 0x50C3, 0x50C3,
+    0x54E4, 0x54E4, 0x5905, 0x5905, 0x5D26, 0x5D26, 0x6147, 0x6147,
+    0x6568, 0x6568, 0x6989, 0x6989, 0x6DAA, 0x6DAA, 0x71CB, 0x71CB,
+    0x75EC, 0x75EC, 0x7A0D, 0x7A0D, 0x7E2E, 0x7E2E, 0x7E4F, 0x7E4F,
+    0x7E70, 0x7E70, 0x7E91, 0x7E91, 0x7EB2, 0x7EB2, 0x7ED3, 0x7ED3,
+    0x7EF4, 0x7EF4, 0x7F15, 0x7F15, 0x7F36, 0x7F36, 0x7F57, 0x7F57,
+    0x7F78, 0x7F78, 0x7F99, 0x7F99, 0x7FBA, 0x7FBA, 0x7FDB, 0x7FDB,
+    0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0,
+    0x0100, 0x0100, 0x0121, 0x0121, 0x0142, 0x0142, 0x0163, 0x0163,
+    0x0184, 0x0184, 0x01A5, 0x01A5, 0x01C6, 0x01C6, 0x01E7, 0x01E7,
+    0x0208, 0x0208, 0x0229, 0x0229, 0x024A, 0x064A, 0x066B, 0x0A6B,
+    0x0A8C, 0x0E8C, 0x0EAD, 0x12AD, 0x12CE, 0x16CE, 0x16EF, 0x1AEF,
+    0x1B10, 0x1F10, 0x1F31, 0x2331, 0x2352, 0x2752, 0x2773, 0x2B73,
+    0x2B94, 0x2F94, 0x2FB5, 0x33B5, 0x33D6, 0x37D6, 0x37F7, 0x3BF7,
+    0x3BF8, 0x3FF8, 0x3FF9, 0x43F9, 0x43FA, 0x47FA, 0x47FB, 0x4BFB,
+    0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0,
+    0x0100, 0x0100, 0x0121, 0x0121, 0x0142, 0x0142, 0x0163, 0x0163,
+    0x0184, 0x0184, 0x01A5, 0x01A5, 0x01C6, 0x01C6, 0x01E7, 0x01E7,
+    0x0208, 0x0208, 0x0229, 0x0629, 0x064A, 0x0A4A, 0x0A6B, 0x0E6B,
+    0x0E8C, 0x128C, 0x12AD, 0x16AD, 0x16CE, 0x1ACE, 0x1AEF, 0x1EEF,
+    0x1F10, 0x2310, 0x2331, 0x2731, 0x2752, 0x2B52, 0x2B73, 0x2F73,
+    0x2F94, 0x3394, 0x33B5, 0x37B5, 0x37D6, 0x3BD6, 0x3BF7, 0x3FF7,
+    0x3FF8, 0x43F8, 0x43F9, 0x47F9, 0x47FA, 0x4BFA, 0x4BFB, 0x4FFB,
+    0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0,
+    0x0100, 0x0100, 0x0121, 0x0121, 0x0142, 0x0142, 0x0163, 0x0163,
+    0x0184, 0x0184, 0x01A5, 0x01A5, 0x01C6, 0x01C6, 0x01E7, 0x01E7,
+    0x0208, 0x0208, 0x0629, 0x0629, 0x0A4A, 0x0A4A, 0x0E6B, 0x0E6B,
+    0x128C, 0x128C, 0x16AD, 0x16AD, 0x1ACE, 0x1ACE, 0x1EEF, 0x1EEF,
+    0x2310, 0x2310, 0x2731, 0x2731, 0x2B52, 0x2B52, 0x2F73, 0x2F73,
+    0x3394, 0x3394, 0x37B5, 0x37B5, 0x3BD6, 0x3BD6, 0x3FF7, 0x3FF7,
+    0x43F8, 0x43F8, 0x47F9, 0x47F9, 0x4BFA, 0x4BFA, 0x4FFB, 0x4FFB,
+    0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0,
+    0x00E0, 0x0100, 0x0101, 0x0121, 0x0122, 0x0142, 0x0143, 0x0163,
+    0x0164, 0x0184, 0x0185, 0x01A5, 0x01A6, 0x01C6, 0x01C7, 0x01E7,
+    0x05E8, 0x0608, 0x0A09, 0x0A29, 0x0E2A, 0x0E4A, 0x124B, 0x126B,
+    0x166C, 0x168C, 0x1A8D, 0x1AAD, 0x1EAE, 0x1ECE, 0x22CF, 0x22EF,
+    0x26F0, 0x2710, 0x2B11, 0x2B31, 0x2F32, 0x2F52, 0x3353, 0x3373,
+    0x3774, 0x3794, 0x3B95, 0x3BB5, 0x3FB6, 0x3FD6, 0x43D7, 0x43F7,
+    0x47F8, 0x47F8, 0x4BF9, 0x4BF9, 0x4FFA, 0x4FFA, 0x53FB, 0x53FB,
+    0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0,
+    0x00E0, 0x0100, 0x0101, 0x0121, 0x0122, 0x0142, 0x0143, 0x0163,
+    0x0164, 0x0184, 0x0185, 0x01A5, 0x01A6, 0x01C6, 0x05C7, 0x05E7,
+    0x09E8, 0x0A08, 0x0E09, 0x0E29, 0x122A, 0x124A, 0x164B, 0x166B,
+    0x1A6C, 0x1A8C, 0x1E8D, 0x1EAD, 0x22AE, 0x22CE, 0x26CF, 0x26EF,
+    0x2AF0, 0x2B10, 0x2F11, 0x2F31, 0x3332, 0x3352, 0x3753, 0x3773,
+    0x3B74, 0x3B94, 0x3F95, 0x3FB5, 0x43B6, 0x43D6, 0x47D7, 0x47F7,
+    0x4BF8, 0x4BF8, 0x4FF9, 0x4FF9, 0x53FA, 0x53FA, 0x57FB, 0x57FB,
+    0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0,
+    0x00E0, 0x0100, 0x0101, 0x0121, 0x0122, 0x0142, 0x0143, 0x0163,
+    0x0164, 0x0184, 0x0185, 0x01A5, 0x05A6, 0x05C6, 0x09C7, 0x09E7,
+    0x0DE8, 0x0E08, 0x1209, 0x1229, 0x162A, 0x164A, 0x1A4B, 0x1A6B,
+    0x1E6C, 0x1E8C, 0x228D, 0x22AD, 0x26AE, 0x26CE, 0x2ACF, 0x2AEF,
+    0x2EF0, 0x2F10, 0x3311, 0x3331, 0x3732, 0x3752, 0x3B53, 0x3B73,
+    0x3F74, 0x3F94, 0x4395, 0x43B5, 0x47B6, 0x47D6, 0x4BD7, 0x4BF7,
+    0x4FF8, 0x4FF8, 0x53F9, 0x53F9, 0x57FA, 0x57FA, 0x5BFB, 0x5BFB,
+    0x0060, 0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0,
+    0x00E0, 0x00E0, 0x0101, 0x0101, 0x0122, 0x0122, 0x0143, 0x0143,
+    0x0164, 0x0164, 0x0585, 0x0585, 0x09A6, 0x09A6, 0x0DC7, 0x0DC7,
+    0x11E8, 0x11E8, 0x1609, 0x1609, 0x1A2A, 0x1A2A, 0x1E4B, 0x1E4B,
+    0x226C, 0x226C, 0x268D, 0x268D, 0x2AAE, 0x2AAE, 0x2ECF, 0x2ECF,
+    0x32F0, 0x32F0, 0x3711, 0x3711, 0x3B32, 0x3B32, 0x3F53, 0x3F53,
+    0x4374, 0x4374, 0x4795, 0x4795, 0x4BB6, 0x4BB6, 0x4FD7, 0x4FD7,
+    0x53F8, 0x53F8, 0x57F9, 0x57F9, 0x5BFA, 0x5BFA, 0x5FFB, 0x5FFB,
+    0x0060, 0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0,
+    0x00E0, 0x00E0, 0x0101, 0x0101, 0x0122, 0x0122, 0x0143, 0x0143,
+    0x0164, 0x0564, 0x0585, 0x0985, 0x09A6, 0x0DA6, 0x0DC7, 0x11C7,
+    0x11E8, 0x15E8, 0x1609, 0x1A09, 0x1A2A, 0x1E2A, 0x1E4B, 0x224B,
+    0x226C, 0x266C, 0x268D, 0x2A8D, 0x2AAE, 0x2EAE, 0x2ECF, 0x32CF,
+    0x32F0, 0x36F0, 0x3711, 0x3B11, 0x3B32, 0x3F32, 0x3F53, 0x4353,
+    0x4374, 0x4774, 0x4795, 0x4B95, 0x4BB6, 0x4FB6, 0x4FD7, 0x53D7,
+    0x53F8, 0x57F8, 0x57F9, 0x5BF9, 0x5BFA, 0x5FFA, 0x5FFB, 0x63FB,
+    0x0040, 0x0060, 0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0,
+    0x00C0, 0x00E0, 0x00E1, 0x0101, 0x0102, 0x0122, 0x0123, 0x0543,
+    0x0544, 0x0964, 0x0965, 0x0D85, 0x0D86, 0x11A6, 0x11A7, 0x15C7,
+    0x15C8, 0x19E8, 0x19E9, 0x1E09, 0x1E0A, 0x222A, 0x222B, 0x264B,
+    0x264C, 0x2A6C, 0x2A6D, 0x2E8D, 0x2E8E, 0x32AE, 0x32AF, 0x36CF,
+    0x36D0, 0x3AF0, 0x3AF1, 0x3F11, 0x3F12, 0x4332, 0x4333, 0x4753,
+    0x4754, 0x4B74, 0x4B75, 0x4F95, 0x4F96, 0x53B6, 0x53B7, 0x57D7,
+    0x57D8, 0x5BF8, 0x5BF9, 0x5FF9, 0x5FFA, 0x63FA, 0x63FB, 0x67FB,
+    0x0040, 0x0060, 0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0,
+    0x00C0, 0x00E0, 0x00E1, 0x0101, 0x0102, 0x0522, 0x0523, 0x0943,
+    0x0944, 0x0D64, 0x0D65, 0x1185, 0x1186, 0x15A6, 0x15A7, 0x19C7,
+    0x19C8, 0x1DE8, 0x1DE9, 0x2209, 0x220A, 0x262A, 0x262B, 0x2A4B,
+    0x2A4C, 0x2E6C, 0x2E6D, 0x328D, 0x328E, 0x36AE, 0x36AF, 0x3ACF,
+    0x3AD0, 0x3EF0, 0x3EF1, 0x4311, 0x4312, 0x4732, 0x4733, 0x4B53,
+    0x4B54, 0x4F74, 0x4F75, 0x5395, 0x5396, 0x57B6, 0x57B7, 0x5BD7,
+    0x5BD8, 0x5FF8, 0x5FF9, 0x63F9, 0x63FA, 0x67FA, 0x67FB, 0x6BFB,
+    0x0040, 0x0060, 0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0,
+    0x00C0, 0x00E0, 0x00E1, 0x0501, 0x0502, 0x0922, 0x0923, 0x0D43,
+    0x0D44, 0x1164, 0x1165, 0x1585, 0x1586, 0x19A6, 0x19A7, 0x1DC7,
+    0x1DC8, 0x21E8, 0x21E9, 0x2609, 0x260A, 0x2A2A, 0x2A2B, 0x2E4B,
+    0x2E4C, 0x326C, 0x326D, 0x368D, 0x368E, 0x3AAE, 0x3AAF, 0x3ECF,
+    0x3ED0, 0x42F0, 0x42F1, 0x4711, 0x4712, 0x4B32, 0x4B33, 0x4F53,
+    0x4F54, 0x5374, 0x5375, 0x5795, 0x5796, 0x5BB6, 0x5BB7, 0x5FD7,
+    0x5FD8, 0x63F8, 0x63F9, 0x67F9, 0x67FA, 0x6BFA, 0x6BFB, 0x6FFB,
+    0x0040, 0x0040, 0x0060, 0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0,
+    0x00C0, 0x00C0, 0x04E1, 0x04E1, 0x0902, 0x0902, 0x0D23, 0x0D23,
+    0x1144, 0x1144, 0x1565, 0x1565, 0x1986, 0x1986, 0x1DA7, 0x1DA7,
+    0x21C8, 0x21C8, 0x25E9, 0x25E9, 0x2A0A, 0x2A0A, 0x2E2B, 0x2E2B,
+    0x324C, 0x324C, 0x366D, 0x366D, 0x3A8E, 0x3A8E, 0x3EAF, 0x3EAF,
+    0x42D0, 0x42D0, 0x46F1, 0x46F1, 0x4B12, 0x4B12, 0x4F33, 0x4F33,
+    0x5354, 0x5354, 0x5775, 0x5775, 0x5B96, 0x5B96, 0x5FB7, 0x5FB7,
+    0x63D8, 0x63D8, 0x67F9, 0x67F9, 0x6BFA, 0x6BFA, 0x6FFB, 0x6FFB,
+    0x0040, 0x0040, 0x0060, 0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0,
+    0x04C0, 0x04C0, 0x08E1, 0x08E1, 0x0D02, 0x0D02, 0x1123, 0x1123,
+    0x1544, 0x1544, 0x1965, 0x1965, 0x1D86, 0x1D86, 0x21A7, 0x21A7,
+    0x25C8, 0x25C8, 0x29E9, 0x29E9, 0x2E0A, 0x2E0A, 0x322B, 0x322B,
+    0x364C, 0x364C, 0x3A6D, 0x3A6D, 0x3E8E, 0x3E8E, 0x42AF, 0x42AF,
+    0x46D0, 0x46D0, 0x4AF1, 0x4AF1, 0x4F12, 0x4F12, 0x5333, 0x5333,
+    0x5754, 0x5754, 0x5B75, 0x5B75, 0x5F96, 0x5F96, 0x63B7, 0x63B7,
+    0x67D8, 0x67D8, 0x6BF9, 0x6BF9, 0x6FFA, 0x6FFA, 0x73FB, 0x73FB,
+    0x0040, 0x0040, 0x0060, 0x0060, 0x0080, 0x0080, 0x04A0, 0x04A0,
+    0x08C0, 0x08C0, 0x0CE1, 0x0CE1, 0x1102, 0x1102, 0x1523, 0x1523,
+    0x1944, 0x1944, 0x1D65, 0x1D65, 0x2186, 0x2186, 0x25A7, 0x25A7,
+    0x29C8, 0x29C8, 0x2DE9, 0x2DE9, 0x320A, 0x320A, 0x362B, 0x362B,
+    0x3A4C, 0x3A4C, 0x3E6D, 0x3E6D, 0x428E, 0x428E, 0x46AF, 0x46AF,
+    0x4AD0, 0x4AD0, 0x4EF1, 0x4EF1, 0x5312, 0x5312, 0x5733, 0x5733,
+    0x5B54, 0x5B54, 0x5F75, 0x5F75, 0x6396, 0x6396, 0x67B7, 0x67B7,
+    0x6BD8, 0x6BD8, 0x6FF9, 0x6FF9, 0x73FA, 0x73FA, 0x77FB, 0x77FB,
+    0x0020, 0x0040, 0x0040, 0x0060, 0x0460, 0x0480, 0x0880, 0x08A0,
+    0x0CA0, 0x0CC0, 0x10C1, 0x10E1, 0x14E2, 0x1502, 0x1903, 0x1923,
+    0x1D24, 0x1D44, 0x2145, 0x2165, 0x2566, 0x2586, 0x2987, 0x29A7,
+    0x2DA8, 0x2DC8, 0x31C9, 0x31E9, 0x35EA, 0x360A, 0x3A0B, 0x3A2B,
+    0x3E2C, 0x3E4C, 0x424D, 0x426D, 0x466E, 0x468E, 0x4A8F, 0x4AAF,
+    0x4EB0, 0x4ED0, 0x52D1, 0x52F1, 0x56F2, 0x5712, 0x5B13, 0x5B33,
+    0x5F34, 0x5F54, 0x6355, 0x6375, 0x6776, 0x6796, 0x6B97, 0x6BB7,
+    0x6FB8, 0x6FD8, 0x73D9, 0x73F9, 0x77FA, 0x77FA, 0x7BFB, 0x7BFB,
+    0x0020, 0x0040, 0x0440, 0x0460, 0x0860, 0x0880, 0x0C80, 0x0CA0,
+    0x10A0, 0x10C0, 0x14C1, 0x14E1, 0x18E2, 0x1902, 0x1D03, 0x1D23,
+    0x2124, 0x2144, 0x2545, 0x2565, 0x2966, 0x2986, 0x2D87, 0x2DA7,
+    0x31A8, 0x31C8, 0x35C9, 0x35E9, 0x39EA, 0x3A0A, 0x3E0B, 0x3E2B,
+    0x422C, 0x424C, 0x464D, 0x466D, 0x4A6E, 0x4A8E, 0x4E8F, 0x4EAF,
+    0x52B0, 0x52D0, 0x56D1, 0x56F1, 0x5AF2, 0x5B12, 0x5F13, 0x5F33,
+    0x6334, 0x6354, 0x6755, 0x6775, 0x6B76, 0x6B96, 0x6F97, 0x6FB7,
+    0x73B8, 0x73D8, 0x77D9, 0x77F9, 0x7BFA, 0x7BFA, 0x7FFB, 0x7FFB,
+    0x0020, 0x0020, 0x0440, 0x0440, 0x0860, 0x0860, 0x0C80, 0x0C80,
+    0x10A1, 0x10A1, 0x14C2, 0x14C2, 0x18E3, 0x18E3, 0x1D04, 0x1D04,
+    0x2125, 0x2125, 0x2546, 0x2546, 0x2967, 0x2967, 0x2D88, 0x2D88,
+    0x31A9, 0x31A9, 0x35CA, 0x35CA, 0x39EB, 0x39EB, 0x3E0C, 0x3E0C,
+    0x422D, 0x422D, 0x464E, 0x464E, 0x4A6F, 0x4A6F, 0x4E90, 0x4E90,
+    0x52B1, 0x52B1, 0x56D2, 0x56D2, 0x5AF3, 0x5AF3, 0x5F14, 0x5F14,
+    0x6335, 0x6335, 0x6756, 0x6756, 0x6B77, 0x6B77, 0x6F98, 0x6F98,
+    0x73B9, 0x73B9, 0x77DA, 0x77DA, 0x7BFB, 0x7BFB, 0x7FFC, 0x7FFC,
+    0x0020, 0x0420, 0x0440, 0x0840, 0x0860, 0x0C60, 0x0C80, 0x1080,
+    0x10A1, 0x14A1, 0x14C2, 0x18C2, 0x18E3, 0x1CE3, 0x1D04, 0x2104,
+    0x2125, 0x2525, 0x2546, 0x2946, 0x2967, 0x2D67, 0x2D88, 0x3188,
+    0x31A9, 0x35A9, 0x35CA, 0x39CA, 0x39EB, 0x3DEB, 0x3E0C, 0x420C,
+    0x422D, 0x462D, 0x464E, 0x4A4E, 0x4A6F, 0x4E6F, 0x4E90, 0x5290,
+    0x52B1, 0x56B1, 0x56D2, 0x5AD2, 0x5AF3, 0x5EF3, 0x5F14, 0x6314,
+    0x6335, 0x6735, 0x6756, 0x6B56, 0x6B77, 0x6F77, 0x6F98, 0x7398,
+    0x73B9, 0x77B9, 0x77DA, 0x7BDA, 0x7BFB, 0x7FFB, 0x7FFC, 0x7FFC,
+    0x0420, 0x0820, 0x0840, 0x0C40, 0x0C60, 0x1060, 0x1080, 0x1480,
+    0x14A1, 0x18A1, 0x18C2, 0x1CC2, 0x1CE3, 0x20E3, 0x2104, 0x2504,
+    0x2525, 0x2925, 0x2946, 0x2D46, 0x2D67, 0x3167, 0x3188, 0x3588,
+    0x35A9, 0x39A9, 0x39CA, 0x3DCA, 0x3DEB, 0x41EB, 0x420C, 0x460C,
+    0x462D, 0x4A2D, 0x4A4E, 0x4E4E, 0x4E6F, 0x526F, 0x5290, 0x5690,
+    0x56B1, 0x5AB1, 0x5AD2, 0x5ED2, 0x5EF3, 0x62F3, 0x6314, 0x6714,
+    0x6735, 0x6B35, 0x6B56, 0x6F56, 0x6F77, 0x7377, 0x7398, 0x7798,
+    0x77B9, 0x7BB9, 0x7BDA, 0x7FDA, 0x7FFB, 0x7FFB, 0x7FFC, 0x7FFC,
+    0x0800, 0x0C20, 0x0C20, 0x1040, 0x1040, 0x1460, 0x1460, 0x1880,
+    0x1881, 0x1CA1, 0x1CA2, 0x20C2, 0x20C3, 0x24E3, 0x24E4, 0x2904,
+    0x2905, 0x2D25, 0x2D26, 0x3146, 0x3147, 0x3567, 0x3568, 0x3988,
+    0x3989, 0x3DA9, 0x3DAA, 0x41CA, 0x41CB, 0x45EB, 0x45EC, 0x4A0C,
+    0x4A0D, 0x4E2D, 0x4E2E, 0x524E, 0x524F, 0x566F, 0x5670, 0x5A90,
+    0x5A91, 0x5EB1, 0x5EB2, 0x62D2, 0x62D3, 0x66F3, 0x66F4, 0x6B14,
+    0x6B15, 0x6F35, 0x6F36, 0x7356, 0x7357, 0x7777, 0x7778, 0x7B98,
+    0x7B99, 0x7FB9, 0x7FBA, 0x7FDA, 0x7FDB, 0x7FFB, 0x7FFC, 0x7FFC,
+    0x0C00, 0x1020, 0x1020, 0x1440, 0x1440, 0x1860, 0x1860, 0x1C80,
+    0x1C81, 0x20A1, 0x20A2, 0x24C2, 0x24C3, 0x28E3, 0x28E4, 0x2D04,
+    0x2D05, 0x3125, 0x3126, 0x3546, 0x3547, 0x3967, 0x3968, 0x3D88,
+    0x3D89, 0x41A9, 0x41AA, 0x45CA, 0x45CB, 0x49EB, 0x49EC, 0x4E0C,
+    0x4E0D, 0x522D, 0x522E, 0x564E, 0x564F, 0x5A6F, 0x5A70, 0x5E90,
+    0x5E91, 0x62B1, 0x62B2, 0x66D2, 0x66D3, 0x6AF3, 0x6AF4, 0x6F14,
+    0x6F15, 0x7335, 0x7336, 0x7756, 0x7757, 0x7B77, 0x7B78, 0x7F98,
+    0x7F99, 0x7FB9, 0x7FBA, 0x7FDA, 0x7FDB, 0x7FFB, 0x7FFC, 0x7FFC,
+    0x1000, 0x1020, 0x1420, 0x1440, 0x1840, 0x1860, 0x1C60, 0x1C80,
+    0x2081, 0x20A1, 0x24A2, 0x24C2, 0x28C3, 0x28E3, 0x2CE4, 0x2D04,
+    0x3105, 0x3125, 0x3526, 0x3546, 0x3947, 0x3967, 0x3D68, 0x3D88,
+    0x4189, 0x41A9, 0x45AA, 0x45CA, 0x49CB, 0x49EB, 0x4DEC, 0x4E0C,
+    0x520D, 0x522D, 0x562E, 0x564E, 0x5A4F, 0x5A6F, 0x5E70, 0x5E90,
+    0x6291, 0x62B1, 0x66B2, 0x66D2, 0x6AD3, 0x6AF3, 0x6EF4, 0x6F14,
+    0x7315, 0x7335, 0x7736, 0x7756, 0x7B57, 0x7B77, 0x7F78, 0x7F98,
+    0x7F99, 0x7FB9, 0x7FBA, 0x7FDA, 0x7FDB, 0x7FFB, 0x7FFC, 0x7FFC,
+    0x1400, 0x1400, 0x1820, 0x1820, 0x1C40, 0x1C40, 0x2060, 0x2060,
+    0x2481, 0x2481, 0x28A2, 0x28A2, 0x2CC3, 0x2CC3, 0x30E4, 0x30E4,
+    0x3505, 0x3505, 0x3926, 0x3926, 0x3D47, 0x3D47, 0x4168, 0x4168,
+    0x4589, 0x4589, 0x49AA, 0x49AA, 0x4DCB, 0x4DCB, 0x51EC, 0x51EC,
+    0x560D, 0x560D, 0x5A2E, 0x5A2E, 0x5E4F, 0x5E4F, 0x6270, 0x6270,
+    0x6691, 0x6691, 0x6AB2, 0x6AB2, 0x6ED3, 0x6ED3, 0x72F4, 0x72F4,
+    0x7715, 0x7715, 0x7B36, 0x7B36, 0x7F57, 0x7F57, 0x7F78, 0x7F78,
+    0x7F99, 0x7F99, 0x7FBA, 0x7FBA, 0x7FDB, 0x7FDB, 0x7FFC, 0x7FFC,
+    0x1800, 0x1800, 0x1C20, 0x1C20, 0x2040, 0x2040, 0x2460, 0x2460,
+    0x2881, 0x2881, 0x2CA2, 0x2CA2, 0x30C3, 0x30C3, 0x34E4, 0x34E4,
+    0x3905, 0x3905, 0x3D26, 0x3D26, 0x4147, 0x4147, 0x4568, 0x4568,
+    0x4989, 0x4989, 0x4DAA, 0x4DAA, 0x51CB, 0x51CB, 0x55EC, 0x55EC,
+    0x5A0D, 0x5A0D, 0x5E2E, 0x5E2E, 0x624F, 0x624F, 0x6670, 0x6670,
+    0x6A91, 0x6A91, 0x6EB2, 0x6EB2, 0x72D3, 0x72D3, 0x76F4, 0x76F4,
+    0x7B15, 0x7B15, 0x7F36, 0x7F36, 0x7F57, 0x7F57, 0x7F78, 0x7F78,
+    0x7F99, 0x7F99, 0x7FBA, 0x7FBA, 0x7FDB, 0x7FDB, 0x7FFC, 0x7FFC,
+    0x1C00, 0x1C00, 0x2020, 0x2020, 0x2440, 0x2440, 0x2860, 0x2860,
+    0x2C81, 0x2C81, 0x30A2, 0x30A2, 0x34C3, 0x34C3, 0x38E4, 0x38E4,
+    0x3D05, 0x3D05, 0x4126, 0x4126, 0x4547, 0x4547, 0x4968, 0x4968,
+    0x4D89, 0x4D89, 0x51AA, 0x51AA, 0x55CB, 0x55CB, 0x59EC, 0x59EC,
+    0x5E0D, 0x5E0D, 0x622E, 0x622E, 0x664F, 0x664F, 0x6A70, 0x6A70,
+    0x6E91, 0x6E91, 0x72B2, 0x72B2, 0x76D3, 0x76D3, 0x7AF4, 0x7AF4,
+    0x7F15, 0x7F15, 0x7F36, 0x7F36, 0x7F57, 0x7F57, 0x7F78, 0x7F78,
+    0x7F99, 0x7F99, 0x7FBA, 0x7FBA, 0x7FDB, 0x7FDB, 0x7FFC, 0x7FFC,
+    0x1C00, 0x2000, 0x2000, 0x2420, 0x2420, 0x2840, 0x2840, 0x2C60,
+    0x2C61, 0x3081, 0x3082, 0x34A2, 0x34A3, 0x38C3, 0x38C4, 0x3CE4,
+    0x3CE5, 0x4105, 0x4106, 0x4526, 0x4527, 0x4947, 0x4948, 0x4D68,
+    0x4D69, 0x5189, 0x518A, 0x55AA, 0x55AB, 0x59CB, 0x59CC, 0x5DEC,
+    0x5DED, 0x620D, 0x620E, 0x662E, 0x662F, 0x6A4F, 0x6A50, 0x6E70,
+    0x6E71, 0x7291, 0x7292, 0x76B2, 0x76B3, 0x7AD3, 0x7AD4, 0x7EF4,
+    0x7EF5, 0x7F15, 0x7F16, 0x7F36, 0x7F37, 0x7F57, 0x7F58, 0x7F78,
+    0x7F79, 0x7F99, 0x7F9A, 0x7FBA, 0x7FBB, 0x7FDB, 0x7FDC, 0x7FFC,
+    0x2000, 0x2400, 0x2400, 0x2820, 0x2820, 0x2C40, 0x2C40, 0x3060,
+    0x3061, 0x3481, 0x3482, 0x38A2, 0x38A3, 0x3CC3, 0x3CC4, 0x40E4,
+    0x40E5, 0x4505, 0x4506, 0x4926, 0x4927, 0x4D47, 0x4D48, 0x5168,
+    0x5169, 0x5589, 0x558A, 0x59AA, 0x59AB, 0x5DCB, 0x5DCC, 0x61EC,
+    0x61ED, 0x660D, 0x660E, 0x6A2E, 0x6A2F, 0x6E4F, 0x6E50, 0x7270,
+    0x7271, 0x7691, 0x7692, 0x7AB2, 0x7AB3, 0x7ED3, 0x7ED4, 0x7EF4,
+    0x7EF5, 0x7F15, 0x7F16, 0x7F36, 0x7F37, 0x7F57, 0x7F58, 0x7F78,
+    0x7F79, 0x7F99, 0x7F9A, 0x7FBA, 0x7FBB, 0x7FDB, 0x7FDC, 0x7FFC,
+    0x2400, 0x2800, 0x2800, 0x2C20, 0x2C20, 0x3040, 0x3040, 0x3460,
+    0x3461, 0x3881, 0x3882, 0x3CA2, 0x3CA3, 0x40C3, 0x40C4, 0x44E4,
+    0x44E5, 0x4905, 0x4906, 0x4D26, 0x4D27, 0x5147, 0x5148, 0x5568,
+    0x5569, 0x5989, 0x598A, 0x5DAA, 0x5DAB, 0x61CB, 0x61CC, 0x65EC,
+    0x65ED, 0x6A0D, 0x6A0E, 0x6E2E, 0x6E2F, 0x724F, 0x7250, 0x7670,
+    0x7671, 0x7A91, 0x7A92, 0x7EB2, 0x7EB3, 0x7ED3, 0x7ED4, 0x7EF4,
+    0x7EF5, 0x7F15, 0x7F16, 0x7F36, 0x7F37, 0x7F57, 0x7F58, 0x7F78,
+    0x7F79, 0x7F99, 0x7F9A, 0x7FBA, 0x7FBB, 0x7FDB, 0x7FDC, 0x7FFC,
+    0x2800, 0x2C00, 0x2C00, 0x3000, 0x3020, 0x3420, 0x3440, 0x3840,
+    0x3861, 0x3C61, 0x3C82, 0x4082, 0x40A3, 0x44A3, 0x44C4, 0x48C4,
+    0x48E5, 0x4CE5, 0x4D06, 0x5106, 0x5127, 0x5527, 0x5548, 0x5948,
+    0x5969, 0x5D69, 0x5D8A, 0x618A, 0x61AB, 0x65AB, 0x65CC, 0x69CC,
+    0x69ED, 0x6DED, 0x6E0E, 0x720E, 0x722F, 0x762F, 0x7650, 0x7A50,
+    0x7A71, 0x7E71, 0x7E92, 0x7E92, 0x7EB3, 0x7EB3, 0x7ED4, 0x7ED4,
+    0x7EF5, 0x7EF5, 0x7F16, 0x7F16, 0x7F37, 0x7F37, 0x7F58, 0x7F58,
+    0x7F79, 0x7F79, 0x7F9A, 0x7F9A, 0x7FBB, 0x7FBB, 0x7FDC, 0x7FDC,
+    0x2C00, 0x3000, 0x3000, 0x3400, 0x3420, 0x3820, 0x3840, 0x3C40,
+    0x3C61, 0x4061, 0x4082, 0x4482, 0x44A3, 0x48A3, 0x48C4, 0x4CC4,
+    0x4CE5, 0x50E5, 0x5106, 0x5506, 0x5527, 0x5927, 0x5948, 0x5D48,
+    0x5D69, 0x6169, 0x618A, 0x658A, 0x65AB, 0x69AB, 0x69CC, 0x6DCC,
+    0x6DED, 0x71ED, 0x720E, 0x760E, 0x762F, 0x7A2F, 0x7A50, 0x7E50,
+    0x7E71, 0x7E71, 0x7E92, 0x7E92, 0x7EB3, 0x7EB3, 0x7ED4, 0x7ED4,
+    0x7EF5, 0x7EF5, 0x7F16, 0x7F16, 0x7F37, 0x7F37, 0x7F58, 0x7F58,
+    0x7F79, 0x7F79, 0x7F9A, 0x7F9A, 0x7FBB, 0x7FBB, 0x7FDC, 0x7FDC,
+    0x3000, 0x3000, 0x3400, 0x3400, 0x3820, 0x3820, 0x3C40, 0x3C40,
+    0x4061, 0x4061, 0x4482, 0x4482, 0x48A3, 0x48A3, 0x4CC4, 0x4CC4,
+    0x50E5, 0x50E5, 0x5506, 0x5506, 0x5927, 0x5927, 0x5D48, 0x5D48,
+    0x6169, 0x6169, 0x658A, 0x658A, 0x69AB, 0x69AB, 0x6DCC, 0x6DCC,
+    0x71ED, 0x71ED, 0x760E, 0x760E, 0x7A2F, 0x7A2F, 0x7E50, 0x7E50,
+    0x7E71, 0x7E71, 0x7E92, 0x7E92, 0x7EB3, 0x7EB3, 0x7ED4, 0x7ED4,
+    0x7EF5, 0x7EF5, 0x7F16, 0x7F16, 0x7F37, 0x7F37, 0x7F58, 0x7F58,
+    0x7F79, 0x7F79, 0x7F9A, 0x7F9A, 0x7FBB, 0x7FBB, 0x7FDC, 0x7FDC,
+    0x3400, 0x3400, 0x3800, 0x3800, 0x3C00, 0x3C20, 0x4020, 0x4040,
+    0x4441, 0x4461, 0x4862, 0x4882, 0x4C83, 0x4CA3, 0x50A4, 0x50C4,
+    0x54C5, 0x54E5, 0x58E6, 0x5906, 0x5D07, 0x5D27, 0x6128, 0x6148,
+    0x6549, 0x6569, 0x696A, 0x698A, 0x6D8B, 0x6DAB, 0x71AC, 0x71CC,
+    0x75CD, 0x75ED, 0x79EE, 0x7A0E, 0x7E0F, 0x7E2F, 0x7E30, 0x7E50,
+    0x7E51, 0x7E71, 0x7E72, 0x7E92, 0x7E93, 0x7EB3, 0x7EB4, 0x7ED4,
+    0x7ED5, 0x7EF5, 0x7EF6, 0x7F16, 0x7F17, 0x7F37, 0x7F38, 0x7F58,
+    0x7F59, 0x7F79, 0x7F7A, 0x7F9A, 0x7F9B, 0x7FBB, 0x7FBC, 0x7FDC,
+    0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0, 0x00E0,
+    0x0101, 0x0101, 0x0122, 0x0122, 0x0143, 0x0143, 0x0164, 0x0164,
+    0x0185, 0x0185, 0x01A6, 0x01A6, 0x01C7, 0x01C7, 0x01E8, 0x01E8,
+    0x0209, 0x0209, 0x022A, 0x022A, 0x024B, 0x064B, 0x066C, 0x0A6C,
+    0x0A8D, 0x0E8D, 0x0EAE, 0x12AE, 0x12CF, 0x16CF, 0x16F0, 0x1AF0,
+    0x1B11, 0x1F11, 0x1F32, 0x2332, 0x2353, 0x2753, 0x2774, 0x2B74,
+    0x2B95, 0x2F95, 0x2FB6, 0x33B6, 0x33D7, 0x37D7, 0x37F8, 0x3BF8,
+    0x3BF9, 0x3FF9, 0x3FFA, 0x43FA, 0x43FB, 0x47FB, 0x47FC, 0x4BFC,
+    0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0,
+    0x00E1, 0x0101, 0x0102, 0x0122, 0x0123, 0x0143, 0x0144, 0x0164,
+    0x0165, 0x0185, 0x0186, 0x01A6, 0x01A7, 0x01C7, 0x01C8, 0x01E8,
+    0x01E9, 0x0209, 0x020A, 0x062A, 0x062B, 0x0A4B, 0x0A4C, 0x0E6C,
+    0x0E6D, 0x128D, 0x128E, 0x16AE, 0x16AF, 0x1ACF, 0x1AD0, 0x1EF0,
+    0x1EF1, 0x2311, 0x2312, 0x2732, 0x2733, 0x2B53, 0x2B54, 0x2F74,
+    0x2F75, 0x3395, 0x3396, 0x37B6, 0x37B7, 0x3BD7, 0x3BD8, 0x3FF8,
+    0x3FF9, 0x43F9, 0x43FA, 0x47FA, 0x47FB, 0x4BFB, 0x4BFC, 0x4FFC,
+    0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E0,
+    0x00E1, 0x0101, 0x0102, 0x0122, 0x0123, 0x0143, 0x0144, 0x0164,
+    0x0165, 0x0185, 0x0186, 0x01A6, 0x01A7, 0x01C7, 0x01C8, 0x01E8,
+    0x01E9, 0x0209, 0x060A, 0x062A, 0x0A2B, 0x0A4B, 0x0E4C, 0x0E6C,
+    0x126D, 0x128D, 0x168E, 0x16AE, 0x1AAF, 0x1ACF, 0x1ED0, 0x1EF0,
+    0x22F1, 0x2311, 0x2712, 0x2732, 0x2B33, 0x2B53, 0x2F54, 0x2F74,
+    0x3375, 0x3395, 0x3796, 0x37B6, 0x3BB7, 0x3BD7, 0x3FD8, 0x3FF8,
+    0x43F9, 0x43F9, 0x47FA, 0x47FA, 0x4BFB, 0x4BFB, 0x4FFC, 0x4FFC,
+    0x0060, 0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0,
+    0x00E1, 0x00E1, 0x0102, 0x0102, 0x0123, 0x0123, 0x0144, 0x0144,
+    0x0165, 0x0165, 0x0186, 0x0186, 0x01A7, 0x01A7, 0x01C8, 0x01C8,
+    0x05E9, 0x05E9, 0x0A0A, 0x0A0A, 0x0E2B, 0x0E2B, 0x124C, 0x124C,
+    0x166D, 0x166D, 0x1A8E, 0x1A8E, 0x1EAF, 0x1EAF, 0x22D0, 0x22D0,
+    0x26F1, 0x26F1, 0x2B12, 0x2B12, 0x2F33, 0x2F33, 0x3354, 0x3354,
+    0x3775, 0x3775, 0x3B96, 0x3B96, 0x3FB7, 0x3FB7, 0x43D8, 0x43D8,
+    0x47F9, 0x47F9, 0x4BFA, 0x4BFA, 0x4FFB, 0x4FFB, 0x53FC, 0x53FC,
+    0x0060, 0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0,
+    0x00E1, 0x00E1, 0x0102, 0x0102, 0x0123, 0x0123, 0x0144, 0x0144,
+    0x0165, 0x0165, 0x0186, 0x0186, 0x01A7, 0x01A7, 0x05C8, 0x05C8,
+    0x09E9, 0x09E9, 0x0E0A, 0x0E0A, 0x122B, 0x122B, 0x164C, 0x164C,
+    0x1A6D, 0x1A6D, 0x1E8E, 0x1E8E, 0x22AF, 0x22AF, 0x26D0, 0x26D0,
+    0x2AF1, 0x2AF1, 0x2F12, 0x2F12, 0x3333, 0x3333, 0x3754, 0x3754,
+    0x3B75, 0x3B75, 0x3F96, 0x3F96, 0x43B7, 0x43B7, 0x47D8, 0x47D8,
+    0x4BF9, 0x4BF9, 0x4FFA, 0x4FFA, 0x53FB, 0x53FB, 0x57FC, 0x57FC,
+    0x0060, 0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0,
+    0x00E1, 0x00E1, 0x0102, 0x0102, 0x0123, 0x0123, 0x0144, 0x0144,
+    0x0165, 0x0165, 0x0186, 0x0186, 0x05A7, 0x05A7, 0x09C8, 0x09C8,
+    0x0DE9, 0x0DE9, 0x120A, 0x120A, 0x162B, 0x162B, 0x1A4C, 0x1A4C,
+    0x1E6D, 0x1E6D, 0x228E, 0x228E, 0x26AF, 0x26AF, 0x2AD0, 0x2AD0,
+    0x2EF1, 0x2EF1, 0x3312, 0x3312, 0x3733, 0x3733, 0x3B54, 0x3B54,
+    0x3F75, 0x3F75, 0x4396, 0x4396, 0x47B7, 0x47B7, 0x4BD8, 0x4BD8,
+    0x4FF9, 0x4FF9, 0x53FA, 0x53FA, 0x57FB, 0x57FB, 0x5BFC, 0x5BFC,
+    0x0040, 0x0060, 0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0,
+    0x00C1, 0x00E1, 0x00E2, 0x0102, 0x0103, 0x0123, 0x0124, 0x0144,
+    0x0145, 0x0165, 0x0566, 0x0586, 0x0987, 0x09A7, 0x0DA8, 0x0DC8,
+    0x11C9, 0x11E9, 0x15EA, 0x160A, 0x1A0B, 0x1A2B, 0x1E2C, 0x1E4C,
+    0x224D, 0x226D, 0x266E, 0x268E, 0x2A8F, 0x2AAF, 0x2EB0, 0x2ED0,
+    0x32D1, 0x32F1, 0x36F2, 0x3712, 0x3B13, 0x3B33, 0x3F34, 0x3F54,
+    0x4355, 0x4375, 0x4776, 0x4796, 0x4B97, 0x4BB7, 0x4FB8, 0x4FD8,
+    0x53D9, 0x53F9, 0x57FA, 0x57FA, 0x5BFB, 0x5BFB, 0x5FFC, 0x5FFC,
+    0x0040, 0x0060, 0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0,
+    0x00C1, 0x00E1, 0x00E2, 0x0102, 0x0103, 0x0123, 0x0124, 0x0144,
+    0x0145, 0x0565, 0x0566, 0x0986, 0x0987, 0x0DA7, 0x0DA8, 0x11C8,
+    0x11C9, 0x15E9, 0x15EA, 0x1A0A, 0x1A0B, 0x1E2B, 0x1E2C, 0x224C,
+    0x224D, 0x266D, 0x266E, 0x2A8E, 0x2A8F, 0x2EAF, 0x2EB0, 0x32D0,
+    0x32D1, 0x36F1, 0x36F2, 0x3B12, 0x3B13, 0x3F33, 0x3F34, 0x4354,
+    0x4355, 0x4775, 0x4776, 0x4B96, 0x4B97, 0x4FB7, 0x4FB8, 0x53D8,
+    0x53D9, 0x57F9, 0x57FA, 0x5BFA, 0x5BFB, 0x5FFB, 0x5FFC, 0x63FC,
+    0x0040, 0x0060, 0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0,
+    0x00C1, 0x00E1, 0x00E2, 0x0102, 0x0103, 0x0123, 0x0124, 0x0544,
+    0x0545, 0x0965, 0x0966, 0x0D86, 0x0D87, 0x11A7, 0x11A8, 0x15C8,
+    0x15C9, 0x19E9, 0x19EA, 0x1E0A, 0x1E0B, 0x222B, 0x222C, 0x264C,
+    0x264D, 0x2A6D, 0x2A6E, 0x2E8E, 0x2E8F, 0x32AF, 0x32B0, 0x36D0,
+    0x36D1, 0x3AF1, 0x3AF2, 0x3F12, 0x3F13, 0x4333, 0x4334, 0x4754,
+    0x4755, 0x4B75, 0x4B76, 0x4F96, 0x4F97, 0x53B7, 0x53B8, 0x57D8,
+    0x57D9, 0x5BF9, 0x5BFA, 0x5FFA, 0x5FFB, 0x63FB, 0x63FC, 0x67FC,
+    0x0040, 0x0040, 0x0060, 0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0,
+    0x00C1, 0x00C1, 0x00E2, 0x00E2, 0x0103, 0x0503, 0x0524, 0x0924,
+    0x0945, 0x0D45, 0x0D66, 0x1166, 0x1187, 0x1587, 0x15A8, 0x19A8,
+    0x19C9, 0x1DC9, 0x1DEA, 0x21EA, 0x220B, 0x260B, 0x262C, 0x2A2C,
+    0x2A4D, 0x2E4D, 0x2E6E, 0x326E, 0x328F, 0x368F, 0x36B0, 0x3AB0,
+    0x3AD1, 0x3ED1, 0x3EF2, 0x42F2, 0x4313, 0x4713, 0x4734, 0x4B34,
+    0x4B55, 0x4F55, 0x4F76, 0x5376, 0x5397, 0x5797, 0x57B8, 0x5BB8,
+    0x5BD9, 0x5FD9, 0x5FFA, 0x63FA, 0x63FB, 0x67FB, 0x67FC, 0x6BFC,
+    0x0040, 0x0040, 0x0060, 0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0,
+    0x00C1, 0x00C1, 0x00E2, 0x04E2, 0x0503, 0x0903, 0x0924, 0x0D24,
+    0x0D45, 0x1145, 0x1166, 0x1566, 0x1587, 0x1987, 0x19A8, 0x1DA8,
+    0x1DC9, 0x21C9, 0x21EA, 0x25EA, 0x260B, 0x2A0B, 0x2A2C, 0x2E2C,
+    0x2E4D, 0x324D, 0x326E, 0x366E, 0x368F, 0x3A8F, 0x3AB0, 0x3EB0,
+    0x3ED1, 0x42D1, 0x42F2, 0x46F2, 0x4713, 0x4B13, 0x4B34, 0x4F34,
+    0x4F55, 0x5355, 0x5376, 0x5776, 0x5797, 0x5B97, 0x5BB8, 0x5FB8,
+    0x5FD9, 0x63D9, 0x63FA, 0x67FA, 0x67FB, 0x6BFB, 0x6BFC, 0x6FFC,
+    0x0040, 0x0040, 0x0060, 0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0,
+    0x00C1, 0x00C1, 0x04E2, 0x04E2, 0x0903, 0x0903, 0x0D24, 0x0D24,
+    0x1145, 0x1145, 0x1566, 0x1566, 0x1987, 0x1987, 0x1DA8, 0x1DA8,
+    0x21C9, 0x21C9, 0x25EA, 0x25EA, 0x2A0B, 0x2A0B, 0x2E2C, 0x2E2C,
+    0x324D, 0x324D, 0x366E, 0x366E, 0x3A8F, 0x3A8F, 0x3EB0, 0x3EB0,
+    0x42D1, 0x42D1, 0x46F2, 0x46F2, 0x4B13, 0x4B13, 0x4F34, 0x4F34,
+    0x5355, 0x5355, 0x5776, 0x5776, 0x5B97, 0x5B97, 0x5FB8, 0x5FB8,
+    0x63D9, 0x63D9, 0x67FA, 0x67FA, 0x6BFB, 0x6BFB, 0x6FFC, 0x6FFC,
+    0x0020, 0x0040, 0x0040, 0x0060, 0x0060, 0x0080, 0x0080, 0x00A0,
+    0x04A1, 0x04C1, 0x08C2, 0x08E2, 0x0CE3, 0x0D03, 0x1104, 0x1124,
+    0x1525, 0x1545, 0x1946, 0x1966, 0x1D67, 0x1D87, 0x2188, 0x21A8,
+    0x25A9, 0x25C9, 0x29CA, 0x29EA, 0x2DEB, 0x2E0B, 0x320C, 0x322C,
+    0x362D, 0x364D, 0x3A4E, 0x3A6E, 0x3E6F, 0x3E8F, 0x4290, 0x42B0,
+    0x46B1, 0x46D1, 0x4AD2, 0x4AF2, 0x4EF3, 0x4F13, 0x5314, 0x5334,
+    0x5735, 0x5755, 0x5B56, 0x5B76, 0x5F77, 0x5F97, 0x6398, 0x63B8,
+    0x67B9, 0x67D9, 0x6BDA, 0x6BFA, 0x6FFB, 0x6FFB, 0x73FC, 0x73FC,
+    0x0020, 0x0040, 0x0040, 0x0060, 0x0060, 0x0080, 0x0480, 0x04A0,
+    0x08A1, 0x08C1, 0x0CC2, 0x0CE2, 0x10E3, 0x1103, 0x1504, 0x1524,
+    0x1925, 0x1945, 0x1D46, 0x1D66, 0x2167, 0x2187, 0x2588, 0x25A8,
+    0x29A9, 0x29C9, 0x2DCA, 0x2DEA, 0x31EB, 0x320B, 0x360C, 0x362C,
+    0x3A2D, 0x3A4D, 0x3E4E, 0x3E6E, 0x426F, 0x428F, 0x4690, 0x46B0,
+    0x4AB1, 0x4AD1, 0x4ED2, 0x4EF2, 0x52F3, 0x5313, 0x5714, 0x5734,
+    0x5B35, 0x5B55, 0x5F56, 0x5F76, 0x6377, 0x6397, 0x6798, 0x67B8,
+    0x6BB9, 0x6BD9, 0x6FDA, 0x6FFA, 0x73FB, 0x73FB, 0x77FC, 0x77FC,
+    0x0020, 0x0040, 0x0040, 0x0060, 0x0460, 0x0480, 0x0880, 0x08A0,
+    0x0CA1, 0x0CC1, 0x10C2, 0x10E2, 0x14E3, 0x1503, 0x1904, 0x1924,
+    0x1D25, 0x1D45, 0x2146, 0x2166, 0x2567, 0x2587, 0x2988, 0x29A8,
+    0x2DA9, 0x2DC9, 0x31CA, 0x31EA, 0x35EB, 0x360B, 0x3A0C, 0x3A2C,
+    0x3E2D, 0x3E4D, 0x424E, 0x426E, 0x466F, 0x468F, 0x4A90, 0x4AB0,
+    0x4EB1, 0x4ED1, 0x52D2, 0x52F2, 0x56F3, 0x5713, 0x5B14, 0x5B34,
+    0x5F35, 0x5F55, 0x6356, 0x6376, 0x6777, 0x6797, 0x6B98, 0x6BB8,
+    0x6FB9, 0x6FD9, 0x73DA, 0x73FA, 0x77FB, 0x77FB, 0x7BFC, 0x7BFC,
+    0x0020, 0x0020, 0x0440, 0x0440, 0x0860, 0x0860, 0x0C80, 0x0C80,
+    0x10A1, 0x10A1, 0x14C2, 0x14C2, 0x18E3, 0x18E3, 0x1D04, 0x1D04,
+    0x2125, 0x2125, 0x2546, 0x2546, 0x2967, 0x2967, 0x2D88, 0x2D88,
+    0x31A9, 0x31A9, 0x35CA, 0x35CA, 0x39EB, 0x39EB, 0x3E0C, 0x3E0C,
+    0x422D, 0x422D, 0x464E, 0x464E, 0x4A6F, 0x4A6F, 0x4E90, 0x4E90,
+    0x52B1, 0x52B1, 0x56D2, 0x56D2, 0x5AF3, 0x5AF3, 0x5F14, 0x5F14,
+    0x6335, 0x6335, 0x6756, 0x6756, 0x6B77, 0x6B77, 0x6F98, 0x6F98,
+    0x73B9, 0x73B9, 0x77DA, 0x77DA, 0x7BFB, 0x7BFB, 0x7FFC, 0x7FFC,
+    0x0020, 0x0020, 0x0440, 0x0440, 0x0860, 0x0860, 0x0C80, 0x0C81,
+    0x10A1, 0x10A2, 0x14C2, 0x14C3, 0x18E3, 0x18E4, 0x1D04, 0x1D05,
+    0x2125, 0x2126, 0x2546, 0x2547, 0x2967, 0x2968, 0x2D88, 0x2D89,
+    0x31A9, 0x31AA, 0x35CA, 0x35CB, 0x39EB, 0x39EC, 0x3E0C, 0x3E0D,
+    0x422D, 0x422E, 0x464E, 0x464F, 0x4A6F, 0x4A70, 0x4E90, 0x4E91,
+    0x52B1, 0x52B2, 0x56D2, 0x56D3, 0x5AF3, 0x5AF4, 0x5F14, 0x5F15,
+    0x6335, 0x6336, 0x6756, 0x6757, 0x6B77, 0x6B78, 0x6F98, 0x6F99,
+    0x73B9, 0x73BA, 0x77DA, 0x77DB, 0x7BFB, 0x7BFC, 0x7FFC, 0x7FFD,
+    0x0000, 0x0420, 0x0420, 0x0840, 0x0840, 0x0C60, 0x0C60, 0x1081,
+    0x1081, 0x14A2, 0x14A2, 0x18C3, 0x18C3, 0x1CE4, 0x1CE4, 0x2105,
+    0x2105, 0x2526, 0x2526, 0x2947, 0x2947, 0x2D68, 0x2D68, 0x3189,
+    0x3189, 0x35AA, 0x35AA, 0x39CB, 0x39CB, 0x3DEC, 0x3DEC, 0x420D,
+    0x420D, 0x462E, 0x462E, 0x4A4F, 0x4A4F, 0x4E70, 0x4E70, 0x5291,
+    0x5291, 0x56B2, 0x56B2, 0x5AD3, 0x5AD3, 0x5EF4, 0x5EF4, 0x6315,
+    0x6315, 0x6736, 0x6736, 0x6B57, 0x6B57, 0x6F78, 0x6F78, 0x7399,
+    0x7399, 0x77BA, 0x77BA, 0x7BDB, 0x7BDB, 0x7FFC, 0x7FFC, 0x7FFD,
+    0x0400, 0x0820, 0x0820, 0x0C40, 0x0C40, 0x1060, 0x1060, 0x1481,
+    0x1481, 0x18A2, 0x18A2, 0x1CC3, 0x1CC3, 0x20E4, 0x20E4, 0x2505,
+    0x2505, 0x2926, 0x2926, 0x2D47, 0x2D47, 0x3168, 0x3168, 0x3589,
+    0x3589, 0x39AA, 0x39AA, 0x3DCB, 0x3DCB, 0x41EC, 0x41EC, 0x460D,
+    0x460D, 0x4A2E, 0x4A2E, 0x4E4F, 0x4E4F, 0x5270, 0x5270, 0x5691,
+    0x5691, 0x5AB2, 0x5AB2, 0x5ED3, 0x5ED3, 0x62F4, 0x62F4, 0x6715,
+    0x6715, 0x6B36, 0x6B36, 0x6F57, 0x6F57, 0x7378, 0x7378, 0x7799,
+    0x7799, 0x7BBA, 0x7BBA, 0x7FDB, 0x7FDB, 0x7FFC, 0x7FFC, 0x7FFD,
+    0x0800, 0x0C20, 0x0C20, 0x1040, 0x1040, 0x1460, 0x1460, 0x1881,
+    0x1881, 0x1CA2, 0x1CA2, 0x20C3, 0x20C3, 0x24E4, 0x24E4, 0x2905,
+    0x2905, 0x2D26, 0x2D26, 0x3147, 0x3147, 0x3568, 0x3568, 0x3989,
+    0x3989, 0x3DAA, 0x3DAA, 0x41CB, 0x41CB, 0x45EC, 0x45EC, 0x4A0D,
+    0x4A0D, 0x4E2E, 0x4E2E, 0x524F, 0x524F, 0x5670, 0x5670, 0x5A91,
+    0x5A91, 0x5EB2, 0x5EB2, 0x62D3, 0x62D3, 0x66F4, 0x66F4, 0x6B15,
+    0x6B15, 0x6F36, 0x6F36, 0x7357, 0x7357, 0x7778, 0x7778, 0x7B99,
+    0x7B99, 0x7FBA, 0x7FBA, 0x7FDB, 0x7FDB, 0x7FFC, 0x7FFC, 0x7FFD,
+    0x0C00, 0x1000, 0x1020, 0x1420, 0x1440, 0x1840, 0x1860, 0x1C61,
+    0x1C81, 0x2082, 0x20A2, 0x24A3, 0x24C3, 0x28C4, 0x28E4, 0x2CE5,
+    0x2D05, 0x3106, 0x3126, 0x3527, 0x3547, 0x3948, 0x3968, 0x3D69,
+    0x3D89, 0x418A, 0x41AA, 0x45AB, 0x45CB, 0x49CC, 0x49EC, 0x4DED,
+    0x4E0D, 0x520E, 0x522E, 0x562F, 0x564F, 0x5A50, 0x5A70, 0x5E71,
+    0x5E91, 0x6292, 0x62B2, 0x66B3, 0x66D3, 0x6AD4, 0x6AF4, 0x6EF5,
+    0x6F15, 0x7316, 0x7336, 0x7737, 0x7757, 0x7B58, 0x7B78, 0x7F79,
+    0x7F99, 0x7F9A, 0x7FBA, 0x7FBB, 0x7FDB, 0x7FDC, 0x7FFC, 0x7FFD,
+    0x1000, 0x1000, 0x1420, 0x1420, 0x1840, 0x1840, 0x1C60, 0x1C61,
+    0x2081, 0x2082, 0x24A2, 0x24A3, 0x28C3, 0x28C4, 0x2CE4, 0x2CE5,
+    0x3105, 0x3106, 0x3526, 0x3527, 0x3947, 0x3948, 0x3D68, 0x3D69,
+    0x4189, 0x418A, 0x45AA, 0x45AB, 0x49CB, 0x49CC, 0x4DEC, 0x4DED,
+    0x520D, 0x520E, 0x562E, 0x562F, 0x5A4F, 0x5A50, 0x5E70, 0x5E71,
+    0x6291, 0x6292, 0x66B2, 0x66B3, 0x6AD3, 0x6AD4, 0x6EF4, 0x6EF5,
+    0x7315, 0x7316, 0x7736, 0x7737, 0x7B57, 0x7B58, 0x7F78, 0x7F79,
+    0x7F99, 0x7F9A, 0x7FBA, 0x7FBB, 0x7FDB, 0x7FDC, 0x7FFC, 0x7FFD,
+    0x1400, 0x1400, 0x1820, 0x1820, 0x1C40, 0x1C40, 0x2060, 0x2061,
+    0x2481, 0x2482, 0x28A2, 0x28A3, 0x2CC3, 0x2CC4, 0x30E4, 0x30E5,
+    0x3505, 0x3506, 0x3926, 0x3927, 0x3D47, 0x3D48, 0x4168, 0x4169,
+    0x4589, 0x458A, 0x49AA, 0x49AB, 0x4DCB, 0x4DCC, 0x51EC, 0x51ED,
+    0x560D, 0x560E, 0x5A2E, 0x5A2F, 0x5E4F, 0x5E50, 0x6270, 0x6271,
+    0x6691, 0x6692, 0x6AB2, 0x6AB3, 0x6ED3, 0x6ED4, 0x72F4, 0x72F5,
+    0x7715, 0x7716, 0x7B36, 0x7B37, 0x7F57, 0x7F58, 0x7F78, 0x7F79,
+    0x7F99, 0x7F9A, 0x7FBA, 0x7FBB, 0x7FDB, 0x7FDC, 0x7FFC, 0x7FFD,
+    0x1800, 0x1800, 0x1C00, 0x1C20, 0x2020, 0x2040, 0x2440, 0x2461,
+    0x2861, 0x2882, 0x2C82, 0x2CA3, 0x30A3, 0x30C4, 0x34C4, 0x34E5,
+    0x38E5, 0x3906, 0x3D06, 0x3D27, 0x4127, 0x4148, 0x4548, 0x4569,
+    0x4969, 0x498A, 0x4D8A, 0x4DAB, 0x51AB, 0x51CC, 0x55CC, 0x55ED,
+    0x59ED, 0x5A0E, 0x5E0E, 0x5E2F, 0x622F, 0x6250, 0x6650, 0x6671,
+    0x6A71, 0x6A92, 0x6E92, 0x6EB3, 0x72B3, 0x72D4, 0x76D4, 0x76F5,
+    0x7AF5, 0x7B16, 0x7F16, 0x7F37, 0x7F37, 0x7F58, 0x7F58, 0x7F79,
+    0x7F79, 0x7F9A, 0x7F9A, 0x7FBB, 0x7FBB, 0x7FDC, 0x7FDC, 0x7FFD,
+    0x1C00, 0x1C00, 0x2000, 0x2020, 0x2420, 0x2440, 0x2840, 0x2861,
+    0x2C61, 0x2C82, 0x3082, 0x30A3, 0x34A3, 0x34C4, 0x38C4, 0x38E5,
+    0x3CE5, 0x3D06, 0x4106, 0x4127, 0x4527, 0x4548, 0x4948, 0x4969,
+    0x4D69, 0x4D8A, 0x518A, 0x51AB, 0x55AB, 0x55CC, 0x59CC, 0x59ED,
+    0x5DED, 0x5E0E, 0x620E, 0x622F, 0x662F, 0x6650, 0x6A50, 0x6A71,
+    0x6E71, 0x6E92, 0x7292, 0x72B3, 0x76B3, 0x76D4, 0x7AD4, 0x7AF5,
+    0x7EF5, 0x7F16, 0x7F16, 0x7F37, 0x7F37, 0x7F58, 0x7F58, 0x7F79,
+    0x7F79, 0x7F9A, 0x7F9A, 0x7FBB, 0x7FBB, 0x7FDC, 0x7FDC, 0x7FFD,
+    0x1C00, 0x2000, 0x2000, 0x2420, 0x2420, 0x2840, 0x2840, 0x2C61,
+    0x2C61, 0x3082, 0x3082, 0x34A3, 0x34A3, 0x38C4, 0x38C4, 0x3CE5,
+    0x3CE5, 0x4106, 0x4106, 0x4527, 0x4527, 0x4948, 0x4948, 0x4D69,
+    0x4D69, 0x518A, 0x518A, 0x55AB, 0x55AB, 0x59CC, 0x59CC, 0x5DED,
+    0x5DED, 0x620E, 0x620E, 0x662F, 0x662F, 0x6A50, 0x6A50, 0x6E71,
+    0x6E71, 0x7292, 0x7292, 0x76B3, 0x76B3, 0x7AD4, 0x7AD4, 0x7EF5,
+    0x7EF5, 0x7F16, 0x7F16, 0x7F37, 0x7F37, 0x7F58, 0x7F58, 0x7F79,
+    0x7F79, 0x7F9A, 0x7F9A, 0x7FBB, 0x7FBB, 0x7FDC, 0x7FDC, 0x7FFD,
+    0x2000, 0x2400, 0x2400, 0x2800, 0x2820, 0x2C20, 0x2C40, 0x3041,
+    0x3061, 0x3462, 0x3482, 0x3883, 0x38A3, 0x3CA4, 0x3CC4, 0x40C5,
+    0x40E5, 0x44E6, 0x4506, 0x4907, 0x4927, 0x4D28, 0x4D48, 0x5149,
+    0x5169, 0x556A, 0x558A, 0x598B, 0x59AB, 0x5DAC, 0x5DCC, 0x61CD,
+    0x61ED, 0x65EE, 0x660E, 0x6A0F, 0x6A2F, 0x6E30, 0x6E50, 0x7251,
+    0x7271, 0x7672, 0x7692, 0x7A93, 0x7AB3, 0x7EB4, 0x7ED4, 0x7ED5,
+    0x7EF5, 0x7EF6, 0x7F16, 0x7F17, 0x7F37, 0x7F38, 0x7F58, 0x7F59,
+    0x7F79, 0x7F7A, 0x7F9A, 0x7F9B, 0x7FBB, 0x7FBC, 0x7FDC, 0x7FDD,
+    0x2400, 0x2800, 0x2800, 0x2C00, 0x2C20, 0x3020, 0x3040, 0x3441,
+    0x3461, 0x3862, 0x3882, 0x3C83, 0x3CA3, 0x40A4, 0x40C4, 0x44C5,
+    0x44E5, 0x48E6, 0x4906, 0x4D07, 0x4D27, 0x5128, 0x5148, 0x5549,
+    0x5569, 0x596A, 0x598A, 0x5D8B, 0x5DAB, 0x61AC, 0x61CC, 0x65CD,
+    0x65ED, 0x69EE, 0x6A0E, 0x6E0F, 0x6E2F, 0x7230, 0x7250, 0x7651,
+    0x7671, 0x7A72, 0x7A92, 0x7E93, 0x7EB3, 0x7EB4, 0x7ED4, 0x7ED5,
+    0x7EF5, 0x7EF6, 0x7F16, 0x7F17, 0x7F37, 0x7F38, 0x7F58, 0x7F59,
+    0x7F79, 0x7F7A, 0x7F9A, 0x7F9B, 0x7FBB, 0x7FBC, 0x7FDC, 0x7FDD,
+    0x2800, 0x2C00, 0x2C00, 0x3000, 0x3020, 0x3420, 0x3440, 0x3841,
+    0x3861, 0x3C62, 0x3C82, 0x4083, 0x40A3, 0x44A4, 0x44C4, 0x48C5,
+    0x48E5, 0x4CE6, 0x4D06, 0x5107, 0x5127, 0x5528, 0x5548, 0x5949,
+    0x5969, 0x5D6A, 0x5D8A, 0x618B, 0x61AB, 0x65AC, 0x65CC, 0x69CD,
+    0x69ED, 0x6DEE, 0x6E0E, 0x720F, 0x722F, 0x7630, 0x7650, 0x7A51,
+    0x7A71, 0x7E72, 0x7E92, 0x7E93, 0x7EB3, 0x7EB4, 0x7ED4, 0x7ED5,
+    0x7EF5, 0x7EF6, 0x7F16, 0x7F17, 0x7F37, 0x7F38, 0x7F58, 0x7F59,
+    0x7F79, 0x7F7A, 0x7F9A, 0x7F9B, 0x7FBB, 0x7FBC, 0x7FDC, 0x7FDD,
+    0x2C00, 0x3000, 0x3000, 0x3400, 0x3400, 0x3820, 0x3820, 0x3C41,
+    0x3C41, 0x4062, 0x4062, 0x4483, 0x4483, 0x48A4, 0x48A4, 0x4CC5,
+    0x4CC5, 0x50E6, 0x50E6, 0x5507, 0x5507, 0x5928, 0x5928, 0x5D49,
+    0x5D49, 0x616A, 0x616A, 0x658B, 0x658B, 0x69AC, 0x69AC, 0x6DCD,
+    0x6DCD, 0x71EE, 0x71EE, 0x760F, 0x760F, 0x7A30, 0x7A30, 0x7E51,
+    0x7E51, 0x7E72, 0x7E72, 0x7E93, 0x7E93, 0x7EB4, 0x7EB4, 0x7ED5,
+    0x7ED5, 0x7EF6, 0x7EF6, 0x7F17, 0x7F17, 0x7F38, 0x7F38, 0x7F59,
+    0x7F59, 0x7F7A, 0x7F7A, 0x7F9B, 0x7F9B, 0x7FBC, 0x7FBC, 0x7FDD,
+    0x3000, 0x3000, 0x3400, 0x3400, 0x3800, 0x3820, 0x3C20, 0x3C41,
+    0x4041, 0x4062, 0x4462, 0x4483, 0x4883, 0x48A4, 0x4CA4, 0x4CC5,
+    0x50C5, 0x50E6, 0x54E6, 0x5507, 0x5907, 0x5928, 0x5D28, 0x5D49,
+    0x6149, 0x616A, 0x656A, 0x658B, 0x698B, 0x69AC, 0x6DAC, 0x6DCD,
+    0x71CD, 0x71EE, 0x75EE, 0x760F, 0x7A0F, 0x7A30, 0x7E30, 0x7E51,
+    0x7E51, 0x7E72, 0x7E72, 0x7E93, 0x7E93, 0x7EB4, 0x7EB4, 0x7ED5,
+    0x7ED5, 0x7EF6, 0x7EF6, 0x7F17, 0x7F17, 0x7F38, 0x7F38, 0x7F59,
+    0x7F59, 0x7F7A, 0x7F7A, 0x7F9B, 0x7F9B, 0x7FBC, 0x7FBC, 0x7FDD,
+    0x3400, 0x3400, 0x3800, 0x3800, 0x3C00, 0x3C00, 0x4020, 0x4021,
+    0x4441, 0x4442, 0x4862, 0x4863, 0x4C83, 0x4C84, 0x50A4, 0x50A5,
+    0x54C5, 0x54C6, 0x58E6, 0x58E7, 0x5D07, 0x5D08, 0x6128, 0x6129,
+    0x6549, 0x654A, 0x696A, 0x696B, 0x6D8B, 0x6D8C, 0x71AC, 0x71AD,
+    0x75CD, 0x75CE, 0x79EE, 0x79EF, 0x7E0F, 0x7E10, 0x7E30, 0x7E31,
+    0x7E51, 0x7E52, 0x7E72, 0x7E73, 0x7E93, 0x7E94, 0x7EB4, 0x7EB5,
+    0x7ED5, 0x7ED6, 0x7EF6, 0x7EF7, 0x7F17, 0x7F18, 0x7F38, 0x7F39,
+    0x7F59, 0x7F5A, 0x7F7A, 0x7F7B, 0x7F9B, 0x7F9C, 0x7FBC, 0x7FBD,
+    0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C0, 0x00E1,
+    0x00E1, 0x0102, 0x0102, 0x0123, 0x0123, 0x0144, 0x0144, 0x0165,
+    0x0165, 0x0186, 0x0186, 0x01A7, 0x01A7, 0x01C8, 0x01C8, 0x01E9,
+    0x01E9, 0x020A, 0x020A, 0x022B, 0x022B, 0x064C, 0x064C, 0x0A6D,
+    0x0A6D, 0x0E8E, 0x0E8E, 0x12AF, 0x12AF, 0x16D0, 0x16D0, 0x1AF1,
+    0x1AF1, 0x1F12, 0x1F12, 0x2333, 0x2333, 0x2754, 0x2754, 0x2B75,
+    0x2B75, 0x2F96, 0x2F96, 0x33B7, 0x33B7, 0x37D8, 0x37D8, 0x3BF9,
+    0x3BF9, 0x3FFA, 0x3FFA, 0x43FB, 0x43FB, 0x47FC, 0x47FC, 0x4BFD,
+    0x0060, 0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C1,
+    0x00E1, 0x00E2, 0x0102, 0x0103, 0x0123, 0x0124, 0x0144, 0x0145,
+    0x0165, 0x0166, 0x0186, 0x0187, 0x01A7, 0x01A8, 0x01C8, 0x01C9,
+    0x01E9, 0x01EA, 0x020A, 0x060B, 0x062B, 0x0A2C, 0x0A4C, 0x0E4D,
+    0x0E6D, 0x126E, 0x128E, 0x168F, 0x16AF, 0x1AB0, 0x1AD0, 0x1ED1,
+    0x1EF1, 0x22F2, 0x2312, 0x2713, 0x2733, 0x2B34, 0x2B54, 0x2F55,
+    0x2F75, 0x3376, 0x3396, 0x3797, 0x37B7, 0x3BB8, 0x3BD8, 0x3FD9,
+    0x3FF9, 0x43FA, 0x43FA, 0x47FB, 0x47FB, 0x4BFC, 0x4BFC, 0x4FFD,
+    0x0060, 0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C1,
+    0x00E1, 0x00E2, 0x0102, 0x0103, 0x0123, 0x0124, 0x0144, 0x0145,
+    0x0165, 0x0166, 0x0186, 0x0187, 0x01A7, 0x01A8, 0x01C8, 0x01C9,
+    0x01E9, 0x01EA, 0x060A, 0x060B, 0x0A2B, 0x0A2C, 0x0E4C, 0x0E4D,
+    0x126D, 0x126E, 0x168E, 0x168F, 0x1AAF, 0x1AB0, 0x1ED0, 0x1ED1,
+    0x22F1, 0x22F2, 0x2712, 0x2713, 0x2B33, 0x2B34, 0x2F54, 0x2F55,
+    0x3375, 0x3376, 0x3796, 0x3797, 0x3BB7, 0x3BB8, 0x3FD8, 0x3FD9,
+    0x43F9, 0x43FA, 0x47FA, 0x47FB, 0x4BFB, 0x4BFC, 0x4FFC, 0x4FFD,
+    0x0060, 0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C0, 0x00C1,
+    0x00E1, 0x00E2, 0x0102, 0x0103, 0x0123, 0x0124, 0x0144, 0x0145,
+    0x0165, 0x0166, 0x0186, 0x0187, 0x01A7, 0x01A8, 0x01C8, 0x01C9,
+    0x05E9, 0x05EA, 0x0A0A, 0x0A0B, 0x0E2B, 0x0E2C, 0x124C, 0x124D,
+    0x166D, 0x166E, 0x1A8E, 0x1A8F, 0x1EAF, 0x1EB0, 0x22D0, 0x22D1,
+    0x26F1, 0x26F2, 0x2B12, 0x2B13, 0x2F33, 0x2F34, 0x3354, 0x3355,
+    0x3775, 0x3776, 0x3B96, 0x3B97, 0x3FB7, 0x3FB8, 0x43D8, 0x43D9,
+    0x47F9, 0x47FA, 0x4BFA, 0x4BFB, 0x4FFB, 0x4FFC, 0x53FC, 0x53FD,
+    0x0040, 0x0060, 0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C1,
+    0x00C1, 0x00E2, 0x00E2, 0x0103, 0x0103, 0x0124, 0x0124, 0x0145,
+    0x0145, 0x0166, 0x0166, 0x0187, 0x0187, 0x01A8, 0x05A8, 0x05C9,
+    0x09C9, 0x09EA, 0x0DEA, 0x0E0B, 0x120B, 0x122C, 0x162C, 0x164D,
+    0x1A4D, 0x1A6E, 0x1E6E, 0x1E8F, 0x228F, 0x22B0, 0x26B0, 0x26D1,
+    0x2AD1, 0x2AF2, 0x2EF2, 0x2F13, 0x3313, 0x3334, 0x3734, 0x3755,
+    0x3B55, 0x3B76, 0x3F76, 0x3F97, 0x4397, 0x43B8, 0x47B8, 0x47D9,
+    0x4BD9, 0x4BFA, 0x4FFA, 0x4FFB, 0x53FB, 0x53FC, 0x57FC, 0x57FD,
+    0x0040, 0x0060, 0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C1,
+    0x00C1, 0x00E2, 0x00E2, 0x0103, 0x0103, 0x0124, 0x0124, 0x0145,
+    0x0145, 0x0166, 0x0166, 0x0187, 0x0587, 0x05A8, 0x09A8, 0x09C9,
+    0x0DC9, 0x0DEA, 0x11EA, 0x120B, 0x160B, 0x162C, 0x1A2C, 0x1A4D,
+    0x1E4D, 0x1E6E, 0x226E, 0x228F, 0x268F, 0x26B0, 0x2AB0, 0x2AD1,
+    0x2ED1, 0x2EF2, 0x32F2, 0x3313, 0x3713, 0x3734, 0x3B34, 0x3B55,
+    0x3F55, 0x3F76, 0x4376, 0x4397, 0x4797, 0x47B8, 0x4BB8, 0x4BD9,
+    0x4FD9, 0x4FFA, 0x53FA, 0x53FB, 0x57FB, 0x57FC, 0x5BFC, 0x5BFD,
+    0x0040, 0x0060, 0x0060, 0x0080, 0x0080, 0x00A0, 0x00A0, 0x00C1,
+    0x00C1, 0x00E2, 0x00E2, 0x0103, 0x0103, 0x0124, 0x0124, 0x0145,
+    0x0145, 0x0166, 0x0566, 0x0587, 0x0987, 0x09A8, 0x0DA8, 0x0DC9,
+    0x11C9, 0x11EA, 0x15EA, 0x160B, 0x1A0B, 0x1A2C, 0x1E2C, 0x1E4D,
+    0x224D, 0x226E, 0x266E, 0x268F, 0x2A8F, 0x2AB0, 0x2EB0, 0x2ED1,
+    0x32D1, 0x32F2, 0x36F2, 0x3713, 0x3B13, 0x3B34, 0x3F34, 0x3F55,
+    0x4355, 0x4376, 0x4776, 0x4797, 0x4B97, 0x4BB8, 0x4FB8, 0x4FD9,
+    0x53D9, 0x53FA, 0x57FA, 0x57FB, 0x5BFB, 0x5BFC, 0x5FFC, 0x5FFD,
+    0x0040, 0x0040, 0x0060, 0x0060, 0x0080, 0x0080, 0x00A0, 0x00A1,
+    0x00C1, 0x00C2, 0x00E2, 0x00E3, 0x0103, 0x0104, 0x0124, 0x0125,
+    0x0145, 0x0546, 0x0566, 0x0967, 0x0987, 0x0D88, 0x0DA8, 0x11A9,
+    0x11C9, 0x15CA, 0x15EA, 0x19EB, 0x1A0B, 0x1E0C, 0x1E2C, 0x222D,
+    0x224D, 0x264E, 0x266E, 0x2A6F, 0x2A8F, 0x2E90, 0x2EB0, 0x32B1,
+    0x32D1, 0x36D2, 0x36F2, 0x3AF3, 0x3B13, 0x3F14, 0x3F34, 0x4335,
+    0x4355, 0x4756, 0x4776, 0x4B77, 0x4B97, 0x4F98, 0x4FB8, 0x53B9,
+    0x53D9, 0x57DA, 0x57FA, 0x5BFB, 0x5BFB, 0x5FFC, 0x5FFC, 0x63FD,
+    0x0040, 0x0040, 0x0060, 0x0060, 0x0080, 0x0080, 0x00A0, 0x00A1,
+    0x00C1, 0x00C2, 0x00E2, 0x00E3, 0x0103, 0x0104, 0x0124, 0x0525,
+    0x0545, 0x0946, 0x0966, 0x0D67, 0x0D87, 0x1188, 0x11A8, 0x15A9,
+    0x15C9, 0x19CA, 0x19EA, 0x1DEB, 0x1E0B, 0x220C, 0x222C, 0x262D,
+    0x264D, 0x2A4E, 0x2A6E, 0x2E6F, 0x2E8F, 0x3290, 0x32B0, 0x36B1,
+    0x36D1, 0x3AD2, 0x3AF2, 0x3EF3, 0x3F13, 0x4314, 0x4334, 0x4735,
+    0x4755, 0x4B56, 0x4B76, 0x4F77, 0x4F97, 0x5398, 0x53B8, 0x57B9,
+    0x57D9, 0x5BDA, 0x5BFA, 0x5FFB, 0x5FFB, 0x63FC, 0x63FC, 0x67FD,
+    0x0040, 0x0040, 0x0060, 0x0060, 0x0080, 0x0080, 0x00A0, 0x00A1,
+    0x00C1, 0x00C2, 0x00E2, 0x00E3, 0x0103, 0x0504, 0x0524, 0x0925,
+    0x0945, 0x0D46, 0x0D66, 0x1167, 0x1187, 0x1588, 0x15A8, 0x19A9,
+    0x19C9, 0x1DCA, 0x1DEA, 0x21EB, 0x220B, 0x260C, 0x262C, 0x2A2D,
+    0x2A4D, 0x2E4E, 0x2E6E, 0x326F, 0x328F, 0x3690, 0x36B0, 0x3AB1,
+    0x3AD1, 0x3ED2, 0x3EF2, 0x42F3, 0x4313, 0x4714, 0x4734, 0x4B35,
+    0x4B55, 0x4F56, 0x4F76, 0x5377, 0x5397, 0x5798, 0x57B8, 0x5BB9,
+    0x5BD9, 0x5FDA, 0x5FFA, 0x63FB, 0x63FB, 0x67FC, 0x67FC, 0x6BFD,
+    0x0020, 0x0040, 0x0040, 0x0060, 0x0060, 0x0080, 0x0080, 0x00A1,
+    0x00A1, 0x00C2, 0x00C2, 0x04E3, 0x04E3, 0x0904, 0x0904, 0x0D25,
+    0x0D25, 0x1146, 0x1146, 0x1567, 0x1567, 0x1988, 0x1988, 0x1DA9,
+    0x1DA9, 0x21CA, 0x21CA, 0x25EB, 0x25EB, 0x2A0C, 0x2A0C, 0x2E2D,
+    0x2E2D, 0x324E, 0x324E, 0x366F, 0x366F, 0x3A90, 0x3A90, 0x3EB1,
+    0x3EB1, 0x42D2, 0x42D2, 0x46F3, 0x46F3, 0x4B14, 0x4B14, 0x4F35,
+    0x4F35, 0x5356, 0x5356, 0x5777, 0x5777, 0x5B98, 0x5B98, 0x5FB9,
+    0x5FB9, 0x63DA, 0x63DA, 0x67FB, 0x67FB, 0x6BFC, 0x6BFC, 0x6FFD,
+    0x0020, 0x0040, 0x0040, 0x0060, 0x0060, 0x0080, 0x0080, 0x00A1,
+    0x00A1, 0x00C2, 0x04C2, 0x04E3, 0x08E3, 0x0904, 0x0D04, 0x0D25,
+    0x1125, 0x1146, 0x1546, 0x1567, 0x1967, 0x1988, 0x1D88, 0x1DA9,
+    0x21A9, 0x21CA, 0x25CA, 0x25EB, 0x29EB, 0x2A0C, 0x2E0C, 0x2E2D,
+    0x322D, 0x324E, 0x364E, 0x366F, 0x3A6F, 0x3A90, 0x3E90, 0x3EB1,
+    0x42B1, 0x42D2, 0x46D2, 0x46F3, 0x4AF3, 0x4B14, 0x4F14, 0x4F35,
+    0x5335, 0x5356, 0x5756, 0x5777, 0x5B77, 0x5B98, 0x5F98, 0x5FB9,
+    0x63B9, 0x63DA, 0x67DA, 0x67FB, 0x6BFB, 0x6BFC, 0x6FFC, 0x6FFD,
+    0x0020, 0x0040, 0x0040, 0x0060, 0x0060, 0x0080, 0x0080, 0x00A1,
+    0x04A1, 0x04C2, 0x08C2, 0x08E3, 0x0CE3, 0x0D04, 0x1104, 0x1125,
+    0x1525, 0x1546, 0x1946, 0x1967, 0x1D67, 0x1D88, 0x2188, 0x21A9,
+    0x25A9, 0x25CA, 0x29CA, 0x29EB, 0x2DEB, 0x2E0C, 0x320C, 0x322D,
+    0x362D, 0x364E, 0x3A4E, 0x3A6F, 0x3E6F, 0x3E90, 0x4290, 0x42B1,
+    0x46B1, 0x46D2, 0x4AD2, 0x4AF3, 0x4EF3, 0x4F14, 0x5314, 0x5335,
+    0x5735, 0x5756, 0x5B56, 0x5B77, 0x5F77, 0x5F98, 0x6398, 0x63B9,
+    0x67B9, 0x67DA, 0x6BDA, 0x6BFB, 0x6FFB, 0x6FFC, 0x73FC, 0x73FD,
+    0x0020, 0x0020, 0x0040, 0x0040, 0x0060, 0x0060, 0x0480, 0x0481,
+    0x08A1, 0x08A2, 0x0CC2, 0x0CC3, 0x10E3, 0x10E4, 0x1504, 0x1505,
+    0x1925, 0x1926, 0x1D46, 0x1D47, 0x2167, 0x2168, 0x2588, 0x2589,
+    0x29A9, 0x29AA, 0x2DCA, 0x2DCB, 0x31EB, 0x31EC, 0x360C, 0x360D,
+    0x3A2D, 0x3A2E, 0x3E4E, 0x3E4F, 0x426F, 0x4270, 0x4690, 0x4691,
+    0x4AB1, 0x4AB2, 0x4ED2, 0x4ED3, 0x52F3, 0x52F4, 0x5714, 0x5715,
+    0x5B35, 0x5B36, 0x5F56, 0x5F57, 0x6377, 0x6378, 0x6798, 0x6799,
+    0x6BB9, 0x6BBA, 0x6FDA, 0x6FDB, 0x73FB, 0x73FC, 0x77FC, 0x77FD,
+    0x0020, 0x0020, 0x0040, 0x0040, 0x0460, 0x0460, 0x0880, 0x0881,
+    0x0CA1, 0x0CA2, 0x10C2, 0x10C3, 0x14E3, 0x14E4, 0x1904, 0x1905,
+    0x1D25, 0x1D26, 0x2146, 0x2147, 0x2567, 0x2568, 0x2988, 0x2989,
+    0x2DA9, 0x2DAA, 0x31CA, 0x31CB, 0x35EB, 0x35EC, 0x3A0C, 0x3A0D,
+    0x3E2D, 0x3E2E, 0x424E, 0x424F, 0x466F, 0x4670, 0x4A90, 0x4A91,
+    0x4EB1, 0x4EB2, 0x52D2, 0x52D3, 0x56F3, 0x56F4, 0x5B14, 0x5B15,
+    0x5F35, 0x5F36, 0x6356, 0x6357, 0x6777, 0x6778, 0x6B98, 0x6B99,
+    0x6FB9, 0x6FBA, 0x73DA, 0x73DB, 0x77FB, 0x77FC, 0x7BFC, 0x7BFD,
+    0x0020, 0x0020, 0x0440, 0x0440, 0x0860, 0x0860, 0x0C80, 0x0C81,
+    0x10A1, 0x10A2, 0x14C2, 0x14C3, 0x18E3, 0x18E4, 0x1D04, 0x1D05,
+    0x2125, 0x2126, 0x2546, 0x2547, 0x2967, 0x2968, 0x2D88, 0x2D89,
+    0x31A9, 0x31AA, 0x35CA, 0x35CB, 0x39EB, 0x39EC, 0x3E0C, 0x3E0D,
+    0x422D, 0x422E, 0x464E, 0x464F, 0x4A6F, 0x4A70, 0x4E90, 0x4E91,
+    0x52B1, 0x52B2, 0x56D2, 0x56D3, 0x5AF3, 0x5AF4, 0x5F14, 0x5F15,
+    0x6335, 0x6336, 0x6756, 0x6757, 0x6B77, 0x6B78, 0x6F98, 0x6F99,
+    0x73B9, 0x73BA, 0x77DA, 0x77DB, 0x7BFB, 0x7BFC, 0x7FFC, 0x7FFD,
+    0x0000, 0x0020, 0x0420, 0x0440, 0x0840, 0x0861, 0x0C61, 0x0C82,
+    0x1082, 0x10A3, 0x14A3, 0x14C4, 0x18C4, 0x18E5, 0x1CE5, 0x1D06,
+    0x2106, 0x2127, 0x2527, 0x2548, 0x2948, 0x2969, 0x2D69, 0x2D8A,
+    0x318A, 0x31AB, 0x35AB, 0x35CC, 0x39CC, 0x39ED, 0x3DED, 0x3E0E,
+    0x420E, 0x422F, 0x462F, 0x4650, 0x4A50, 0x4A71, 0x4E71, 0x4E92,
+    0x5292, 0x52B3, 0x56B3, 0x56D4, 0x5AD4, 0x5AF5, 0x5EF5, 0x5F16,
+    0x6316, 0x6337, 0x6737, 0x6758, 0x6B58, 0x6B79, 0x6F79, 0x6F9A,
+    0x739A, 0x73BB, 0x77BB, 0x77DC, 0x7BDC, 0x7BFD, 0x7FFD, 0x7FFE,
+    0x0000, 0x0420, 0x0420, 0x0840, 0x0840, 0x0C61, 0x0C61, 0x1082,
+    0x1082, 0x14A3, 0x14A3, 0x18C4, 0x18C4, 0x1CE5, 0x1CE5, 0x2106,
+    0x2106, 0x2527, 0x2527, 0x2948, 0x2948, 0x2D69, 0x2D69, 0x318A,
+    0x318A, 0x35AB, 0x35AB, 0x39CC, 0x39CC, 0x3DED, 0x3DED, 0x420E,
+    0x420E, 0x462F, 0x462F, 0x4A50, 0x4A50, 0x4E71, 0x4E71, 0x5292,
+    0x5292, 0x56B3, 0x56B3, 0x5AD4, 0x5AD4, 0x5EF5, 0x5EF5, 0x6316,
+    0x6316, 0x6737, 0x6737, 0x6B58, 0x6B58, 0x6F79, 0x6F79, 0x739A,
+    0x739A, 0x77BB, 0x77BB, 0x7BDC, 0x7BDC, 0x7FFD, 0x7FFD, 0x7FFE,
+    0x0400, 0x0800, 0x0820, 0x0C20, 0x0C40, 0x1041, 0x1061, 0x1462,
+    0x1482, 0x1883, 0x18A3, 0x1CA4, 0x1CC4, 0x20C5, 0x20E5, 0x24E6,
+    0x2506, 0x2907, 0x2927, 0x2D28, 0x2D48, 0x3149, 0x3169, 0x356A,
+    0x358A, 0x398B, 0x39AB, 0x3DAC, 0x3DCC, 0x41CD, 0x41ED, 0x45EE,
+    0x460E, 0x4A0F, 0x4A2F, 0x4E30, 0x4E50, 0x5251, 0x5271, 0x5672,
+    0x5692, 0x5A93, 0x5AB3, 0x5EB4, 0x5ED4, 0x62D5, 0x62F5, 0x66F6,
+    0x6716, 0x6B17, 0x6B37, 0x6F38, 0x6F58, 0x7359, 0x7379, 0x777A,
+    0x779A, 0x7B9B, 0x7BBB, 0x7FBC, 0x7FDC, 0x7FDD, 0x7FFD, 0x7FFE,
+    0x0800, 0x0C00, 0x0C20, 0x1020, 0x1040, 0x1441, 0x1461, 0x1862,
+    0x1882, 0x1C83, 0x1CA3, 0x20A4, 0x20C4, 0x24C5, 0x24E5, 0x28E6,
+    0x2906, 0x2D07, 0x2D27, 0x3128, 0x3148, 0x3549, 0x3569, 0x396A,
+    0x398A, 0x3D8B, 0x3DAB, 0x41AC, 0x41CC, 0x45CD, 0x45ED, 0x49EE,
+    0x4A0E, 0x4E0F, 0x4E2F, 0x5230, 0x5250, 0x5651, 0x5671, 0x5A72,
+    0x5A92, 0x5E93, 0x5EB3, 0x62B4, 0x62D4, 0x66D5, 0x66F5, 0x6AF6,
+    0x6B16, 0x6F17, 0x6F37, 0x7338, 0x7358, 0x7759, 0x7779, 0x7B7A,
+    0x7B9A, 0x7F9B, 0x7FBB, 0x7FBC, 0x7FDC, 0x7FDD, 0x7FFD, 0x7FFE,
+    0x0C00, 0x1000, 0x1020, 0x1420, 0x1440, 0x1841, 0x1861, 0x1C62,
+    0x1C82, 0x2083, 0x20A3, 0x24A4, 0x24C4, 0x28C5, 0x28E5, 0x2CE6,
+    0x2D06, 0x3107, 0x3127, 0x3528, 0x3548, 0x3949, 0x3969, 0x3D6A,
+    0x3D8A, 0x418B, 0x41AB, 0x45AC, 0x45CC, 0x49CD, 0x49ED, 0x4DEE,
+    0x4E0E, 0x520F, 0x522F, 0x5630, 0x5650, 0x5A51, 0x5A71, 0x5E72,
+    0x5E92, 0x6293, 0x62B3, 0x66B4, 0x66D4, 0x6AD5, 0x6AF5, 0x6EF6,
+    0x6F16, 0x7317, 0x7337, 0x7738, 0x7758, 0x7B59, 0x7B79, 0x7F7A,
+    0x7F9A, 0x7F9B, 0x7FBB, 0x7FBC, 0x7FDC, 0x7FDD, 0x7FFD, 0x7FFE,
+    0x1000, 0x1000, 0x1400, 0x1420, 0x1820, 0x1841, 0x1C41, 0x1C62,
+    0x2062, 0x2083, 0x2483, 0x24A4, 0x28A4, 0x28C5, 0x2CC5, 0x2CE6,
+    0x30E6, 0x3107, 0x3507, 0x3528, 0x3928, 0x3949, 0x3D49, 0x3D6A,
+    0x416A, 0x418B, 0x458B, 0x45AC, 0x49AC, 0x49CD, 0x4DCD, 0x4DEE,
+    0x51EE, 0x520F, 0x560F, 0x5630, 0x5A30, 0x5A51, 0x5E51, 0x5E72,
+    0x6272, 0x6293, 0x6693, 0x66B4, 0x6AB4, 0x6AD5, 0x6ED5, 0x6EF6,
+    0x72F6, 0x7317, 0x7717, 0x7738, 0x7B38, 0x7B59, 0x7F59, 0x7F7A,
+    0x7F7A, 0x7F9B, 0x7F9B, 0x7FBC, 0x7FBC, 0x7FDD, 0x7FDD, 0x7FFE,
+    0x1400, 0x1400, 0x1800, 0x1820, 0x1C20, 0x1C41, 0x2041, 0x2062,
+    0x2462, 0x2483, 0x2883, 0x28A4, 0x2CA4, 0x2CC5, 0x30C5, 0x30E6,
+    0x34E6, 0x3507, 0x3907, 0x3928, 0x3D28, 0x3D49, 0x4149, 0x416A,
+    0x456A, 0x458B, 0x498B, 0x49AC, 0x4DAC, 0x4DCD, 0x51CD, 0x51EE,
+    0x55EE, 0x560F, 0x5A0F, 0x5A30, 0x5E30, 0x5E51, 0x6251, 0x6272,
+    0x6672, 0x6693, 0x6A93, 0x6AB4, 0x6EB4, 0x6ED5, 0x72D5, 0x72F6,
+    0x76F6, 0x7717, 0x7B17, 0x7B38, 0x7F38, 0x7F59, 0x7F59, 0x7F7A,
+    0x7F7A, 0x7F9B, 0x7F9B, 0x7FBC, 0x7FBC, 0x7FDD, 0x7FDD, 0x7FFE,
+    0x1800, 0x1800, 0x1C00, 0x1C20, 0x2020, 0x2041, 0x2441, 0x2462,
+    0x2862, 0x2883, 0x2C83, 0x2CA4, 0x30A4, 0x30C5, 0x34C5, 0x34E6,
+    0x38E6, 0x3907, 0x3D07, 0x3D28, 0x4128, 0x4149, 0x4549, 0x456A,
+    0x496A, 0x498B, 0x4D8B, 0x4DAC, 0x51AC, 0x51CD, 0x55CD, 0x55EE,
+    0x59EE, 0x5A0F, 0x5E0F, 0x5E30, 0x6230, 0x6251, 0x6651, 0x6672,
+    0x6A72, 0x6A93, 0x6E93, 0x6EB4, 0x72B4, 0x72D5, 0x76D5, 0x76F6,
+    0x7AF6, 0x7B17, 0x7F17, 0x7F38, 0x7F38, 0x7F59, 0x7F59, 0x7F7A,
+    0x7F7A, 0x7F9B, 0x7F9B, 0x7FBC, 0x7FBC, 0x7FDD, 0x7FDD, 0x7FFE,
+    0x1C00, 0x1C00, 0x2000, 0x2000, 0x2420, 0x2421, 0x2841, 0x2842,
+    0x2C62, 0x2C63, 0x3083, 0x3084, 0x34A4, 0x34A5, 0x38C5, 0x38C6,
+    0x3CE6, 0x3CE7, 0x4107, 0x4108, 0x4528, 0x4529, 0x4949, 0x494A,
+    0x4D6A, 0x4D6B, 0x518B, 0x518C, 0x55AC, 0x55AD, 0x59CD, 0x59CE,
+    0x5DEE, 0x5DEF, 0x620F, 0x6210, 0x6630, 0x6631, 0x6A51, 0x6A52,
+    0x6E72, 0x6E73, 0x7293, 0x7294, 0x76B4, 0x76B5, 0x7AD5, 0x7AD6,
+    0x7EF6, 0x7EF7, 0x7F17, 0x7F18, 0x7F38, 0x7F39, 0x7F59, 0x7F5A,
+    0x7F7A, 0x7F7B, 0x7F9B, 0x7F9C, 0x7FBC, 0x7FBD, 0x7FDD, 0x7FDE,
+    0x1C00, 0x2000, 0x2000, 0x2400, 0x2420, 0x2821, 0x2841, 0x2C42,
+    0x2C62, 0x3063, 0x3083, 0x3484, 0x34A4, 0x38A5, 0x38C5, 0x3CC6,
+    0x3CE6, 0x40E7, 0x4107, 0x4508, 0x4528, 0x4929, 0x4949, 0x4D4A,
+    0x4D6A, 0x516B, 0x518B, 0x558C, 0x55AC, 0x59AD, 0x59CD, 0x5DCE,
+    0x5DEE, 0x61EF, 0x620F, 0x6610, 0x6630, 0x6A31, 0x6A51, 0x6E52,
+    0x6E72, 0x7273, 0x7293, 0x7694, 0x76B4, 0x7AB5, 0x7AD5, 0x7ED6,
+    0x7EF6, 0x7EF7, 0x7F17, 0x7F18, 0x7F38, 0x7F39, 0x7F59, 0x7F5A,
+    0x7F7A, 0x7F7B, 0x7F9B, 0x7F9C, 0x7FBC, 0x7FBD, 0x7FDD, 0x7FDE,
+    0x2000, 0x2400, 0x2400, 0x2800, 0x2800, 0x2C21, 0x2C21, 0x3042,
+    0x3042, 0x3463, 0x3463, 0x3884, 0x3884, 0x3CA5, 0x3CA5, 0x40C6,
+    0x40C6, 0x44E7, 0x44E7, 0x4908, 0x4908, 0x4D29, 0x4D29, 0x514A,
+    0x514A, 0x556B, 0x556B, 0x598C, 0x598C, 0x5DAD, 0x5DAD, 0x61CE,
+    0x61CE, 0x65EF, 0x65EF, 0x6A10, 0x6A10, 0x6E31, 0x6E31, 0x7252,
+    0x7252, 0x7673, 0x7673, 0x7A94, 0x7A94, 0x7EB5, 0x7EB5, 0x7ED6,
+    0x7ED6, 0x7EF7, 0x7EF7, 0x7F18, 0x7F18, 0x7F39, 0x7F39, 0x7F5A,
+    0x7F5A, 0x7F7B, 0x7F7B, 0x7F9C, 0x7F9C, 0x7FBD, 0x7FBD, 0x7FDE,
+    0x2400, 0x2800, 0x2800, 0x2C00, 0x2C00, 0x3021, 0x3021, 0x3442,
+    0x3442, 0x3863, 0x3863, 0x3C84, 0x3C84, 0x40A5, 0x40A5, 0x44C6,
+    0x44C6, 0x48E7, 0x48E7, 0x4D08, 0x4D08, 0x5129, 0x5129, 0x554A,
+    0x554A, 0x596B, 0x596B, 0x5D8C, 0x5D8C, 0x61AD, 0x61AD, 0x65CE,
+    0x65CE, 0x69EF, 0x69EF, 0x6E10, 0x6E10, 0x7231, 0x7231, 0x7652,
+    0x7652, 0x7A73, 0x7A73, 0x7E94, 0x7E94, 0x7EB5, 0x7EB5, 0x7ED6,
+    0x7ED6, 0x7EF7, 0x7EF7, 0x7F18, 0x7F18, 0x7F39, 0x7F39, 0x7F5A,
+    0x7F5A, 0x7F7B, 0x7F7B, 0x7F9C, 0x7F9C, 0x7FBD, 0x7FBD, 0x7FDE,
+    0x2800, 0x2C00, 0x2C00, 0x3000, 0x3000, 0x3421, 0x3421, 0x3842,
+    0x3842, 0x3C63, 0x3C63, 0x4084, 0x4084, 0x44A5, 0x44A5, 0x48C6,
+    0x48C6, 0x4CE7, 0x4CE7, 0x5108, 0x5108, 0x5529, 0x5529, 0x594A,
+    0x594A, 0x5D6B, 0x5D6B, 0x618C, 0x618C, 0x65AD, 0x65AD, 0x69CE,
+    0x69CE, 0x6DEF, 0x6DEF, 0x7210, 0x7210, 0x7631, 0x7631, 0x7A52,
+    0x7A52, 0x7E73, 0x7E73, 0x7E94, 0x7E94, 0x7EB5, 0x7EB5, 0x7ED6,
+    0x7ED6, 0x7EF7, 0x7EF7, 0x7F18, 0x7F18, 0x7F39, 0x7F39, 0x7F5A,
+    0x7F5A, 0x7F7B, 0x7F7B, 0x7F9C, 0x7F9C, 0x7FBD, 0x7FBD, 0x7FDE,
+    0x2C00, 0x3000, 0x3000, 0x3400, 0x3400, 0x3801, 0x3821, 0x3C22,
+    0x3C42, 0x4043, 0x4063, 0x4464, 0x4484, 0x4885, 0x48A5, 0x4CA6,
+    0x4CC6, 0x50C7, 0x50E7, 0x54E8, 0x5508, 0x5909, 0x5929, 0x5D2A,
+    0x5D4A, 0x614B, 0x616B, 0x656C, 0x658C, 0x698D, 0x69AD, 0x6DAE,
+    0x6DCE, 0x71CF, 0x71EF, 0x75F0, 0x7610, 0x7A11, 0x7A31, 0x7E32,
+    0x7E52, 0x7E53, 0x7E73, 0x7E74, 0x7E94, 0x7E95, 0x7EB5, 0x7EB6,
+    0x7ED6, 0x7ED7, 0x7EF7, 0x7EF8, 0x7F18, 0x7F19, 0x7F39, 0x7F3A,
+    0x7F5A, 0x7F5B, 0x7F7B, 0x7F7C, 0x7F9C, 0x7F9D, 0x7FBD, 0x7FBE,
+    0x3000, 0x3000, 0x3400, 0x3400, 0x3800, 0x3801, 0x3C21, 0x3C22,
+    0x4042, 0x4043, 0x4463, 0x4464, 0x4884, 0x4885, 0x4CA5, 0x4CA6,
+    0x50C6, 0x50C7, 0x54E7, 0x54E8, 0x5908, 0x5909, 0x5D29, 0x5D2A,
+    0x614A, 0x614B, 0x656B, 0x656C, 0x698C, 0x698D, 0x6DAD, 0x6DAE,
+    0x71CE, 0x71CF, 0x75EF, 0x75F0, 0x7A10, 0x7A11, 0x7E31, 0x7E32,
+    0x7E52, 0x7E53, 0x7E73, 0x7E74, 0x7E94, 0x7E95, 0x7EB5, 0x7EB6,
+    0x7ED6, 0x7ED7, 0x7EF7, 0x7EF8, 0x7F18, 0x7F19, 0x7F39, 0x7F3A,
+    0x7F5A, 0x7F5B, 0x7F7B, 0x7F7C, 0x7F9C, 0x7F9D, 0x7FBD, 0x7FBE,
+    0x3400, 0x3400, 0x3800, 0x3800, 0x3C00, 0x3C01, 0x4021, 0x4022,
+    0x4442, 0x4443, 0x4863, 0x4864, 0x4C84, 0x4C85, 0x50A5, 0x50A6,
+    0x54C6, 0x54C7, 0x58E7, 0x58E8, 0x5D08, 0x5D09, 0x6129, 0x612A,
+    0x654A, 0x654B, 0x696B, 0x696C, 0x6D8C, 0x6D8D, 0x71AD, 0x71AE,
+    0x75CE, 0x75CF, 0x79EF, 0x79F0, 0x7E10, 0x7E11, 0x7E31, 0x7E32,
+    0x7E52, 0x7E53, 0x7E73, 0x7E74, 0x7E94, 0x7E95, 0x7EB5, 0x7EB6,
+    0x7ED6, 0x7ED7, 0x7EF7, 0x7EF8, 0x7F18, 0x7F19, 0x7F39, 0x7F3A,
+    0x7F5A, 0x7F5B, 0x7F7B, 0x7F7C, 0x7F9C, 0x7F9D, 0x7FBD, 0x7FBE,
+    0x0060, 0x0060, 0x0080, 0x0080, 0x00A0, 0x00A1, 0x00C1, 0x00C2,
+    0x00E2, 0x00E3, 0x0103, 0x0104, 0x0124, 0x0125, 0x0145, 0x0146,
+    0x0166, 0x0167, 0x0187, 0x0188, 0x01A8, 0x01A9, 0x01C9, 0x01CA,
+    0x01EA, 0x01EB, 0x020B, 0x020C, 0x022C, 0x062D, 0x064D, 0x0A4E,
+    0x0A6E, 0x0E6F, 0x0E8F, 0x1290, 0x12B0, 0x16B1, 0x16D1, 0x1AD2,
+    0x1AF2, 0x1EF3, 0x1F13, 0x2314, 0x2334, 0x2735, 0x2755, 0x2B56,
+    0x2B76, 0x2F77, 0x2F97, 0x3398, 0x33B8, 0x37B9, 0x37D9, 0x3BDA,
+    0x3BFA, 0x3FFB, 0x3FFB, 0x43FC, 0x43FC, 0x47FD, 0x47FD, 0x4BFE,
+    0x0060, 0x0060, 0x0080, 0x0080, 0x00A0, 0x00A1, 0x00C1, 0x00C2,
+    0x00E2, 0x00E3, 0x0103, 0x0104, 0x0124, 0x0125, 0x0145, 0x0146,
+    0x0166, 0x0167, 0x0187, 0x0188, 0x01A8, 0x01A9, 0x01C9, 0x01CA,
+    0x01EA, 0x01EB, 0x020B, 0x060C, 0x062C, 0x0A2D, 0x0A4D, 0x0E4E,
+    0x0E6E, 0x126F, 0x128F, 0x1690, 0x16B0, 0x1AB1, 0x1AD1, 0x1ED2,
+    0x1EF2, 0x22F3, 0x2313, 0x2714, 0x2734, 0x2B35, 0x2B55, 0x2F56,
+    0x2F76, 0x3377, 0x3397, 0x3798, 0x37B8, 0x3BB9, 0x3BD9, 0x3FDA,
+    0x3FFA, 0x43FB, 0x43FB, 0x47FC, 0x47FC, 0x4BFD, 0x4BFD, 0x4FFE,
+    0x0040, 0x0060, 0x0060, 0x0080, 0x0080, 0x00A1, 0x00A1, 0x00C2,
+    0x00C2, 0x00E3, 0x00E3, 0x0104, 0x0104, 0x0125, 0x0125, 0x0146,
+    0x0146, 0x0167, 0x0167, 0x0188, 0x0188, 0x01A9, 0x01A9, 0x01CA,
+    0x01CA, 0x01EB, 0x05EB, 0x060C, 0x0A0C, 0x0A2D, 0x0E2D, 0x0E4E,
+    0x124E, 0x126F, 0x166F, 0x1690, 0x1A90, 0x1AB1, 0x1EB1, 0x1ED2,
+    0x22D2, 0x22F3, 0x26F3, 0x2714, 0x2B14, 0x2B35, 0x2F35, 0x2F56,
+    0x3356, 0x3377, 0x3777, 0x3798, 0x3B98, 0x3BB9, 0x3FB9, 0x3FDA,
+    0x43DA, 0x43FB, 0x47FB, 0x47FC, 0x4BFC, 0x4BFD, 0x4FFD, 0x4FFE,
+    0x0040, 0x0060, 0x0060, 0x0080, 0x0080, 0x00A1, 0x00A1, 0x00C2,
+    0x00C2, 0x00E3, 0x00E3, 0x0104, 0x0104, 0x0125, 0x0125, 0x0146,
+    0x0146, 0x0167, 0x0167, 0x0188, 0x0188, 0x01A9, 0x01A9, 0x01CA,
+    0x05CA, 0x05EB, 0x09EB, 0x0A0C, 0x0E0C, 0x0E2D, 0x122D, 0x124E,
+    0x164E, 0x166F, 0x1A6F, 0x1A90, 0x1E90, 0x1EB1, 0x22B1, 0x22D2,
+    0x26D2, 0x26F3, 0x2AF3, 0x2B14, 0x2F14, 0x2F35, 0x3335, 0x3356,
+    0x3756, 0x3777, 0x3B77, 0x3B98, 0x3F98, 0x3FB9, 0x43B9, 0x43DA,
+    0x47DA, 0x47FB, 0x4BFB, 0x4BFC, 0x4FFC, 0x4FFD, 0x53FD, 0x53FE,
+    0x0040, 0x0060, 0x0060, 0x0080, 0x0080, 0x00A1, 0x00A1, 0x00C2,
+    0x00C2, 0x00E3, 0x00E3, 0x0104, 0x0104, 0x0125, 0x0125, 0x0146,
+    0x0146, 0x0167, 0x0167, 0x0188, 0x0188, 0x01A9, 0x05A9, 0x05CA,
+    0x09CA, 0x09EB, 0x0DEB, 0x0E0C, 0x120C, 0x122D, 0x162D, 0x164E,
+    0x1A4E, 0x1A6F, 0x1E6F, 0x1E90, 0x2290, 0x22B1, 0x26B1, 0x26D2,
+    0x2AD2, 0x2AF3, 0x2EF3, 0x2F14, 0x3314, 0x3335, 0x3735, 0x3756,
+    0x3B56, 0x3B77, 0x3F77, 0x3F98, 0x4398, 0x43B9, 0x47B9, 0x47DA,
+    0x4BDA, 0x4BFB, 0x4FFB, 0x4FFC, 0x53FC, 0x53FD, 0x57FD, 0x57FE,
+    0x0040, 0x0040, 0x0060, 0x0060, 0x0080, 0x0081, 0x00A1, 0x00A2,
+    0x00C2, 0x00C3, 0x00E3, 0x00E4, 0x0104, 0x0105, 0x0125, 0x0126,
+    0x0146, 0x0147, 0x0167, 0x0168, 0x0588, 0x0589, 0x09A9, 0x09AA,
+    0x0DCA, 0x0DCB, 0x11EB, 0x11EC, 0x160C, 0x160D, 0x1A2D, 0x1A2E,
+    0x1E4E, 0x1E4F, 0x226F, 0x2270, 0x2690, 0x2691, 0x2AB1, 0x2AB2,
+    0x2ED2, 0x2ED3, 0x32F3, 0x32F4, 0x3714, 0x3715, 0x3B35, 0x3B36,
+    0x3F56, 0x3F57, 0x4377, 0x4378, 0x4798, 0x4799, 0x4BB9, 0x4BBA,
+    0x4FDA, 0x4FDB, 0x53FB, 0x53FC, 0x57FC, 0x57FD, 0x5BFD, 0x5BFE,
+    0x0040, 0x0040, 0x0060, 0x0060, 0x0080, 0x0081, 0x00A1, 0x00A2,
+    0x00C2, 0x00C3, 0x00E3, 0x00E4, 0x0104, 0x0105, 0x0125, 0x0126,
+    0x0146, 0x0147, 0x0567, 0x0568, 0x0988, 0x0989, 0x0DA9, 0x0DAA,
+    0x11CA, 0x11CB, 0x15EB, 0x15EC, 0x1A0C, 0x1A0D, 0x1E2D, 0x1E2E,
+    0x224E, 0x224F, 0x266F, 0x2670, 0x2A90, 0x2A91, 0x2EB1, 0x2EB2,
+    0x32D2, 0x32D3, 0x36F3, 0x36F4, 0x3B14, 0x3B15, 0x3F35, 0x3F36,
+    0x4356, 0x4357, 0x4777, 0x4778, 0x4B98, 0x4B99, 0x4FB9, 0x4FBA,
+    0x53DA, 0x53DB, 0x57FB, 0x57FC, 0x5BFC, 0x5BFD, 0x5FFD, 0x5FFE,
+    0x0040, 0x0040, 0x0060, 0x0060, 0x0080, 0x0081, 0x00A1, 0x00A2,
+    0x00C2, 0x00C3, 0x00E3, 0x00E4, 0x0104, 0x0105, 0x0125, 0x0126,
+    0x0146, 0x0547, 0x0567, 0x0968, 0x0988, 0x0D89, 0x0DA9, 0x11AA,
+    0x11CA, 0x15CB, 0x15EB, 0x19EC, 0x1A0C, 0x1E0D, 0x1E2D, 0x222E,
+    0x224E, 0x264F, 0x266F, 0x2A70, 0x2A90, 0x2E91, 0x2EB1, 0x32B2,
+    0x32D2, 0x36D3, 0x36F3, 0x3AF4, 0x3B14, 0x3F15, 0x3F35, 0x4336,
+    0x4356, 0x4757, 0x4777, 0x4B78, 0x4B98, 0x4F99, 0x4FB9, 0x53BA,
+    0x53DA, 0x57DB, 0x57FB, 0x5BFC, 0x5BFC, 0x5FFD, 0x5FFD, 0x63FE,
+    0x0020, 0x0040, 0x0040, 0x0060, 0x0060, 0x0081, 0x0081, 0x00A2,
+    0x00A2, 0x00C3, 0x00C3, 0x00E4, 0x00E4, 0x0105, 0x0105, 0x0526,
+    0x0526, 0x0947, 0x0947, 0x0D68, 0x0D68, 0x1189, 0x1189, 0x15AA,
+    0x15AA, 0x19CB, 0x19CB, 0x1DEC, 0x1DEC, 0x220D, 0x220D, 0x262E,
+    0x262E, 0x2A4F, 0x2A4F, 0x2E70, 0x2E70, 0x3291, 0x3291, 0x36B2,
+    0x36B2, 0x3AD3, 0x3AD3, 0x3EF4, 0x3EF4, 0x4315, 0x4315, 0x4736,
+    0x4736, 0x4B57, 0x4B57, 0x4F78, 0x4F78, 0x5399, 0x5399, 0x57BA,
+    0x57BA, 0x5BDB, 0x5BDB, 0x5FFC, 0x5FFC, 0x63FD, 0x63FD, 0x67FE,
+    0x0020, 0x0040, 0x0040, 0x0060, 0x0060, 0x0081, 0x0081, 0x00A2,
+    0x00A2, 0x00C3, 0x00C3, 0x00E4, 0x00E4, 0x0505, 0x0505, 0x0926,
+    0x0926, 0x0D47, 0x0D47, 0x1168, 0x1168, 0x1589, 0x1589, 0x19AA,
+    0x19AA, 0x1DCB, 0x1DCB, 0x21EC, 0x21EC, 0x260D, 0x260D, 0x2A2E,
+    0x2A2E, 0x2E4F, 0x2E4F, 0x3270, 0x3270, 0x3691, 0x3691, 0x3AB2,
+    0x3AB2, 0x3ED3, 0x3ED3, 0x42F4, 0x42F4, 0x4715, 0x4715, 0x4B36,
+    0x4B36, 0x4F57, 0x4F57, 0x5378, 0x5378, 0x5799, 0x5799, 0x5BBA,
+    0x5BBA, 0x5FDB, 0x5FDB, 0x63FC, 0x63FC, 0x67FD, 0x67FD, 0x6BFE,
+    0x0020, 0x0040, 0x0040, 0x0060, 0x0060, 0x0081, 0x0081, 0x00A2,
+    0x00A2, 0x00C3, 0x00C3, 0x04E4, 0x04E4, 0x0905, 0x0905, 0x0D26,
+    0x0D26, 0x1147, 0x1147, 0x1568, 0x1568, 0x1989, 0x1989, 0x1DAA,
+    0x1DAA, 0x21CB, 0x21CB, 0x25EC, 0x25EC, 0x2A0D, 0x2A0D, 0x2E2E,
+    0x2E2E, 0x324F, 0x324F, 0x3670, 0x3670, 0x3A91, 0x3A91, 0x3EB2,
+    0x3EB2, 0x42D3, 0x42D3, 0x46F4, 0x46F4, 0x4B15, 0x4B15, 0x4F36,
+    0x4F36, 0x5357, 0x5357, 0x5778, 0x5778, 0x5B99, 0x5B99, 0x5FBA,
+    0x5FBA, 0x63DB, 0x63DB, 0x67FC, 0x67FC, 0x6BFD, 0x6BFD, 0x6FFE,
+    0x0020, 0x0020, 0x0040, 0x0040, 0x0060, 0x0061, 0x0081, 0x0082,
+    0x00A2, 0x00A3, 0x04C3, 0x04C4, 0x08E4, 0x08E5, 0x0D05, 0x0D06,
+    0x1126, 0x1127, 0x1547, 0x1548, 0x1968, 0x1969, 0x1D89, 0x1D8A,
+    0x21AA, 0x21AB, 0x25CB, 0x25CC, 0x29EC, 0x29ED, 0x2E0D, 0x2E0E,
+    0x322E, 0x322F, 0x364F, 0x3650, 0x3A70, 0x3A71, 0x3E91, 0x3E92,
+    0x42B2, 0x42B3, 0x46D3, 0x46D4, 0x4AF4, 0x4AF5, 0x4F15, 0x4F16,
+    0x5336, 0x5337, 0x5757, 0x5758, 0x5B78, 0x5B79, 0x5F99, 0x5F9A,
+    0x63BA, 0x63BB, 0x67DB, 0x67DC, 0x6BFC, 0x6BFD, 0x6FFD, 0x6FFE,
+    0x0020, 0x0020, 0x0040, 0x0040, 0x0060, 0x0061, 0x0081, 0x0082,
+    0x04A2, 0x04A3, 0x08C3, 0x08C4, 0x0CE4, 0x0CE5, 0x1105, 0x1106,
+    0x1526, 0x1527, 0x1947, 0x1948, 0x1D68, 0x1D69, 0x2189, 0x218A,
+    0x25AA, 0x25AB, 0x29CB, 0x29CC, 0x2DEC, 0x2DED, 0x320D, 0x320E,
+    0x362E, 0x362F, 0x3A4F, 0x3A50, 0x3E70, 0x3E71, 0x4291, 0x4292,
+    0x46B2, 0x46B3, 0x4AD3, 0x4AD4, 0x4EF4, 0x4EF5, 0x5315, 0x5316,
+    0x5736, 0x5737, 0x5B57, 0x5B58, 0x5F78, 0x5F79, 0x6399, 0x639A,
+    0x67BA, 0x67BB, 0x6BDB, 0x6BDC, 0x6FFC, 0x6FFD, 0x73FD, 0x73FE,
+    0x0020, 0x0020, 0x0040, 0x0040, 0x0060, 0x0061, 0x0481, 0x0482,
+    0x08A2, 0x08A3, 0x0CC3, 0x0CC4, 0x10E4, 0x10E5, 0x1505, 0x1506,
+    0x1926, 0x1927, 0x1D47, 0x1D48, 0x2168, 0x2169, 0x2589, 0x258A,
+    0x29AA, 0x29AB, 0x2DCB, 0x2DCC, 0x31EC, 0x31ED, 0x360D, 0x360E,
+    0x3A2E, 0x3A2F, 0x3E4F, 0x3E50, 0x4270, 0x4271, 0x4691, 0x4692,
+    0x4AB2, 0x4AB3, 0x4ED3, 0x4ED4, 0x52F4, 0x52F5, 0x5715, 0x5716,
+    0x5B36, 0x5B37, 0x5F57, 0x5F58, 0x6378, 0x6379, 0x6799, 0x679A,
+    0x6BBA, 0x6BBB, 0x6FDB, 0x6FDC, 0x73FC, 0x73FD, 0x77FD, 0x77FE,
+    0x0000, 0x0020, 0x0020, 0x0040, 0x0440, 0x0461, 0x0861, 0x0882,
+    0x0C82, 0x0CA3, 0x10A3, 0x10C4, 0x14C4, 0x14E5, 0x18E5, 0x1906,
+    0x1D06, 0x1D27, 0x2127, 0x2148, 0x2548, 0x2569, 0x2969, 0x298A,
+    0x2D8A, 0x2DAB, 0x31AB, 0x31CC, 0x35CC, 0x35ED, 0x39ED, 0x3A0E,
+    0x3E0E, 0x3E2F, 0x422F, 0x4250, 0x4650, 0x4671, 0x4A71, 0x4A92,
+    0x4E92, 0x4EB3, 0x52B3, 0x52D4, 0x56D4, 0x56F5, 0x5AF5, 0x5B16,
+    0x5F16, 0x5F37, 0x6337, 0x6358, 0x6758, 0x6779, 0x6B79, 0x6B9A,
+    0x6F9A, 0x6FBB, 0x73BB, 0x73DC, 0x77DC, 0x77FD, 0x7BFD, 0x7BFE,
+    0x0000, 0x0020, 0x0420, 0x0440, 0x0840, 0x0861, 0x0C61, 0x0C82,
+    0x1082, 0x10A3, 0x14A3, 0x14C4, 0x18C4, 0x18E5, 0x1CE5, 0x1D06,
+    0x2106, 0x2127, 0x2527, 0x2548, 0x2948, 0x2969, 0x2D69, 0x2D8A,
+    0x318A, 0x31AB, 0x35AB, 0x35CC, 0x39CC, 0x39ED, 0x3DED, 0x3E0E,
+    0x420E, 0x422F, 0x462F, 0x4650, 0x4A50, 0x4A71, 0x4E71, 0x4E92,
+    0x5292, 0x52B3, 0x56B3, 0x56D4, 0x5AD4, 0x5AF5, 0x5EF5, 0x5F16,
+    0x6316, 0x6337, 0x6737, 0x6758, 0x6B58, 0x6B79, 0x6F79, 0x6F9A,
+    0x739A, 0x73BB, 0x77BB, 0x77DC, 0x7BDC, 0x7BFD, 0x7FFD, 0x7FFE,
+    0x0000, 0x0000, 0x0420, 0x0420, 0x0841, 0x0841, 0x0C62, 0x0C62,
+    0x1083, 0x1083, 0x14A4, 0x14A4, 0x18C5, 0x18C5, 0x1CE6, 0x1CE6,
+    0x2107, 0x2107, 0x2528, 0x2528, 0x2949, 0x2949, 0x2D6A, 0x2D6A,
+    0x318B, 0x318B, 0x35AC, 0x35AC, 0x39CD, 0x39CD, 0x3DEE, 0x3DEE,
+    0x420F, 0x420F, 0x4630, 0x4630, 0x4A51, 0x4A51, 0x4E72, 0x4E72,
+    0x5293, 0x5293, 0x56B4, 0x56B4, 0x5AD5, 0x5AD5, 0x5EF6, 0x5EF6,
+    0x6317, 0x6317, 0x6738, 0x6738, 0x6B59, 0x6B59, 0x6F7A, 0x6F7A,
+    0x739B, 0x739B, 0x77BC, 0x77BC, 0x7BDD, 0x7BDD, 0x7FFE, 0x7FFE,
+    0x0000, 0x0400, 0x0420, 0x0820, 0x0841, 0x0C41, 0x0C62, 0x1062,
+    0x1083, 0x1483, 0x14A4, 0x18A4, 0x18C5, 0x1CC5, 0x1CE6, 0x20E6,
+    0x2107, 0x2507, 0x2528, 0x2928, 0x2949, 0x2D49, 0x2D6A, 0x316A,
+    0x318B, 0x358B, 0x35AC, 0x39AC, 0x39CD, 0x3DCD, 0x3DEE, 0x41EE,
+    0x420F, 0x460F, 0x4630, 0x4A30, 0x4A51, 0x4E51, 0x4E72, 0x5272,
+    0x5293, 0x5693, 0x56B4, 0x5AB4, 0x5AD5, 0x5ED5, 0x5EF6, 0x62F6,
+    0x6317, 0x6717, 0x6738, 0x6B38, 0x6B59, 0x6F59, 0x6F7A, 0x737A,
+    0x739B, 0x779B, 0x77BC, 0x7BBC, 0x7BDD, 0x7FDD, 0x7FFE, 0x7FFE,
+    0x0400, 0x0800, 0x0820, 0x0C20, 0x0C41, 0x1041, 0x1062, 0x1462,
+    0x1483, 0x1883, 0x18A4, 0x1CA4, 0x1CC5, 0x20C5, 0x20E6, 0x24E6,
+    0x2507, 0x2907, 0x2928, 0x2D28, 0x2D49, 0x3149, 0x316A, 0x356A,
+    0x358B, 0x398B, 0x39AC, 0x3DAC, 0x3DCD, 0x41CD, 0x41EE, 0x45EE,
+    0x460F, 0x4A0F, 0x4A30, 0x4E30, 0x4E51, 0x5251, 0x5272, 0x5672,
+    0x5693, 0x5A93, 0x5AB4, 0x5EB4, 0x5ED5, 0x62D5, 0x62F6, 0x66F6,
+    0x6717, 0x6B17, 0x6B38, 0x6F38, 0x6F59, 0x7359, 0x737A, 0x777A,
+    0x779B, 0x7B9B, 0x7BBC, 0x7FBC, 0x7FDD, 0x7FDD, 0x7FFE, 0x7FFE,
+    0x0800, 0x0C00, 0x0C00, 0x1020, 0x1021, 0x1441, 0x1442, 0x1862,
+    0x1863, 0x1C83, 0x1C84, 0x20A4, 0x20A5, 0x24C5, 0x24C6, 0x28E6,
+    0x28E7, 0x2D07, 0x2D08, 0x3128, 0x3129, 0x3549, 0x354A, 0x396A,
+    0x396B, 0x3D8B, 0x3D8C, 0x41AC, 0x41AD, 0x45CD, 0x45CE, 0x49EE,
+    0x49EF, 0x4E0F, 0x4E10, 0x5230, 0x5231, 0x5651, 0x5652, 0x5A72,
+    0x5A73, 0x5E93, 0x5E94, 0x62B4, 0x62B5, 0x66D5, 0x66D6, 0x6AF6,
+    0x6AF7, 0x6F17, 0x6F18, 0x7338, 0x7339, 0x7759, 0x775A, 0x7B7A,
+    0x7B7B, 0x7F9B, 0x7F9C, 0x7FBC, 0x7FBD, 0x7FDD, 0x7FDE, 0x7FFE,
+    0x0C00, 0x1000, 0x1000, 0x1420, 0x1421, 0x1841, 0x1842, 0x1C62,
+    0x1C63, 0x2083, 0x2084, 0x24A4, 0x24A5, 0x28C5, 0x28C6, 0x2CE6,
+    0x2CE7, 0x3107, 0x3108, 0x3528, 0x3529, 0x3949, 0x394A, 0x3D6A,
+    0x3D6B, 0x418B, 0x418C, 0x45AC, 0x45AD, 0x49CD, 0x49CE, 0x4DEE,
+    0x4DEF, 0x520F, 0x5210, 0x5630, 0x5631, 0x5A51, 0x5A52, 0x5E72,
+    0x5E73, 0x6293, 0x6294, 0x66B4, 0x66B5, 0x6AD5, 0x6AD6, 0x6EF6,
+    0x6EF7, 0x7317, 0x7318, 0x7738, 0x7739, 0x7B59, 0x7B5A, 0x7F7A,
+    0x7F7B, 0x7F9B, 0x7F9C, 0x7FBC, 0x7FBD, 0x7FDD, 0x7FDE, 0x7FFE,
+    0x1000, 0x1000, 0x1400, 0x1400, 0x1821, 0x1821, 0x1C42, 0x1C42,
+    0x2063, 0x2063, 0x2484, 0x2484, 0x28A5, 0x28A5, 0x2CC6, 0x2CC6,
+    0x30E7, 0x30E7, 0x3508, 0x3508, 0x3929, 0x3929, 0x3D4A, 0x3D4A,
+    0x416B, 0x416B, 0x458C, 0x458C, 0x49AD, 0x49AD, 0x4DCE, 0x4DCE,
+    0x51EF, 0x51EF, 0x5610, 0x5610, 0x5A31, 0x5A31, 0x5E52, 0x5E52,
+    0x6273, 0x6273, 0x6694, 0x6694, 0x6AB5, 0x6AB5, 0x6ED6, 0x6ED6,
+    0x72F7, 0x72F7, 0x7718, 0x7718, 0x7B39, 0x7B39, 0x7F5A, 0x7F5A,
+    0x7F7B, 0x7F7B, 0x7F9C, 0x7F9C, 0x7FBD, 0x7FBD, 0x7FDE, 0x7FDE,
+    0x1400, 0x1400, 0x1800, 0x1800, 0x1C21, 0x1C21, 0x2042, 0x2042,
+    0x2463, 0x2463, 0x2884, 0x2884, 0x2CA5, 0x2CA5, 0x30C6, 0x30C6,
+    0x34E7, 0x34E7, 0x3908, 0x3908, 0x3D29, 0x3D29, 0x414A, 0x414A,
+    0x456B, 0x456B, 0x498C, 0x498C, 0x4DAD, 0x4DAD, 0x51CE, 0x51CE,
+    0x55EF, 0x55EF, 0x5A10, 0x5A10, 0x5E31, 0x5E31, 0x6252, 0x6252,
+    0x6673, 0x6673, 0x6A94, 0x6A94, 0x6EB5, 0x6EB5, 0x72D6, 0x72D6,
+    0x76F7, 0x76F7, 0x7B18, 0x7B18, 0x7F39, 0x7F39, 0x7F5A, 0x7F5A,
+    0x7F7B, 0x7F7B, 0x7F9C, 0x7F9C, 0x7FBD, 0x7FBD, 0x7FDE, 0x7FDE,
+    0x1800, 0x1800, 0x1C00, 0x1C00, 0x2021, 0x2021, 0x2442, 0x2442,
+    0x2863, 0x2863, 0x2C84, 0x2C84, 0x30A5, 0x30A5, 0x34C6, 0x34C6,
+    0x38E7, 0x38E7, 0x3D08, 0x3D08, 0x4129, 0x4129, 0x454A, 0x454A,
+    0x496B, 0x496B, 0x4D8C, 0x4D8C, 0x51AD, 0x51AD, 0x55CE, 0x55CE,
+    0x59EF, 0x59EF, 0x5E10, 0x5E10, 0x6231, 0x6231, 0x6652, 0x6652,
+    0x6A73, 0x6A73, 0x6E94, 0x6E94, 0x72B5, 0x72B5, 0x76D6, 0x76D6,
+    0x7AF7, 0x7AF7, 0x7F18, 0x7F18, 0x7F39, 0x7F39, 0x7F5A, 0x7F5A,
+    0x7F7B, 0x7F7B, 0x7F9C, 0x7F9C, 0x7FBD, 0x7FBD, 0x7FDE, 0x7FDE,
+    0x1C00, 0x1C00, 0x2000, 0x2000, 0x2401, 0x2421, 0x2822, 0x2842,
+    0x2C43, 0x2C63, 0x3064, 0x3084, 0x3485, 0x34A5, 0x38A6, 0x38C6,
+    0x3CC7, 0x3CE7, 0x40E8, 0x4108, 0x4509, 0x4529, 0x492A, 0x494A,
+    0x4D4B, 0x4D6B, 0x516C, 0x518C, 0x558D, 0x55AD, 0x59AE, 0x59CE,
+    0x5DCF, 0x5DEF, 0x61F0, 0x6210, 0x6611, 0x6631, 0x6A32, 0x6A52,
+    0x6E53, 0x6E73, 0x7274, 0x7294, 0x7695, 0x76B5, 0x7AB6, 0x7AD6,
+    0x7ED7, 0x7EF7, 0x7EF8, 0x7F18, 0x7F19, 0x7F39, 0x7F3A, 0x7F5A,
+    0x7F5B, 0x7F7B, 0x7F7C, 0x7F9C, 0x7F9D, 0x7FBD, 0x7FBE, 0x7FDE,
+    0x1C00, 0x2000, 0x2000, 0x2400, 0x2401, 0x2821, 0x2822, 0x2C42,
+    0x2C43, 0x3063, 0x3064, 0x3484, 0x3485, 0x38A5, 0x38A6, 0x3CC6,
+    0x3CC7, 0x40E7, 0x40E8, 0x4508, 0x4509, 0x4929, 0x492A, 0x4D4A,
+    0x4D4B, 0x516B, 0x516C, 0x558C, 0x558D, 0x59AD, 0x59AE, 0x5DCE,
+    0x5DCF, 0x61EF, 0x61F0, 0x6610, 0x6611, 0x6A31, 0x6A32, 0x6E52,
+    0x6E53, 0x7273, 0x7274, 0x7694, 0x7695, 0x7AB5, 0x7AB6, 0x7ED6,
+    0x7ED7, 0x7EF7, 0x7EF8, 0x7F18, 0x7F19, 0x7F39, 0x7F3A, 0x7F5A,
+    0x7F5B, 0x7F7B, 0x7F7C, 0x7F9C, 0x7F9D, 0x7FBD, 0x7FBE, 0x7FDE,
+    0x2000, 0x2400, 0x2400, 0x2800, 0x2801, 0x2C21, 0x2C22, 0x3042,
+    0x3043, 0x3463, 0x3464, 0x3884, 0x3885, 0x3CA5, 0x3CA6, 0x40C6,
+    0x40C7, 0x44E7, 0x44E8, 0x4908, 0x4909, 0x4D29, 0x4D2A, 0x514A,
+    0x514B, 0x556B, 0x556C, 0x598C, 0x598D, 0x5DAD, 0x5DAE, 0x61CE,
+    0x61CF, 0x65EF, 0x65F0, 0x6A10, 0x6A11, 0x6E31, 0x6E32, 0x7252,
+    0x7253, 0x7673, 0x7674, 0x7A94, 0x7A95, 0x7EB5, 0x7EB6, 0x7ED6,
+    0x7ED7, 0x7EF7, 0x7EF8, 0x7F18, 0x7F19, 0x7F39, 0x7F3A, 0x7F5A,
+    0x7F5B, 0x7F7B, 0x7F7C, 0x7F9C, 0x7F9D, 0x7FBD, 0x7FBE, 0x7FDE,
+    0x2400, 0x2800, 0x2800, 0x2C00, 0x2C01, 0x3001, 0x3022, 0x3422,
+    0x3443, 0x3843, 0x3864, 0x3C64, 0x3C85, 0x4085, 0x40A6, 0x44A6,
+    0x44C7, 0x48C7, 0x48E8, 0x4CE8, 0x4D09, 0x5109, 0x512A, 0x552A,
+    0x554B, 0x594B, 0x596C, 0x5D6C, 0x5D8D, 0x618D, 0x61AE, 0x65AE,
+    0x65CF, 0x69CF, 0x69F0, 0x6DF0, 0x6E11, 0x7211, 0x7232, 0x7632,
+    0x7653, 0x7A53, 0x7A74, 0x7E74, 0x7E95, 0x7E95, 0x7EB6, 0x7EB6,
+    0x7ED7, 0x7ED7, 0x7EF8, 0x7EF8, 0x7F19, 0x7F19, 0x7F3A, 0x7F3A,
+    0x7F5B, 0x7F5B, 0x7F7C, 0x7F7C, 0x7F9D, 0x7F9D, 0x7FBE, 0x7FBE,
+    0x2800, 0x2C00, 0x2C00, 0x3000, 0x3001, 0x3401, 0x3422, 0x3822,
+    0x3843, 0x3C43, 0x3C64, 0x4064, 0x4085, 0x4485, 0x44A6, 0x48A6,
+    0x48C7, 0x4CC7, 0x4CE8, 0x50E8, 0x5109, 0x5509, 0x552A, 0x592A,
+    0x594B, 0x5D4B, 0x5D6C, 0x616C, 0x618D, 0x658D, 0x65AE, 0x69AE,
+    0x69CF, 0x6DCF, 0x6DF0, 0x71F0, 0x7211, 0x7611, 0x7632, 0x7A32,
+    0x7A53, 0x7E53, 0x7E74, 0x7E74, 0x7E95, 0x7E95, 0x7EB6, 0x7EB6,
+    0x7ED7, 0x7ED7, 0x7EF8, 0x7EF8, 0x7F19, 0x7F19, 0x7F3A, 0x7F3A,
+    0x7F5B, 0x7F5B, 0x7F7C, 0x7F7C, 0x7F9D, 0x7F9D, 0x7FBE, 0x7FBE,
+    0x2C00, 0x3000, 0x3000, 0x3400, 0x3401, 0x3801, 0x3822, 0x3C22,
+    0x3C43, 0x4043, 0x4064, 0x4464, 0x4485, 0x4885, 0x48A6, 0x4CA6,
+    0x4CC7, 0x50C7, 0x50E8, 0x54E8, 0x5509, 0x5909, 0x592A, 0x5D2A,
+    0x5D4B, 0x614B, 0x616C, 0x656C, 0x658D, 0x698D, 0x69AE, 0x6DAE,
+    0x6DCF, 0x71CF, 0x71F0, 0x75F0, 0x7611, 0x7A11, 0x7A32, 0x7E32,
+    0x7E53, 0x7E53, 0x7E74, 0x7E74, 0x7E95, 0x7E95, 0x7EB6, 0x7EB6,
+    0x7ED7, 0x7ED7, 0x7EF8, 0x7EF8, 0x7F19, 0x7F19, 0x7F3A, 0x7F3A,
+    0x7F5B, 0x7F5B, 0x7F7C, 0x7F7C, 0x7F9D, 0x7F9D, 0x7FBE, 0x7FBE,
+    0x3000, 0x3000, 0x3400, 0x3400, 0x3801, 0x3801, 0x3C02, 0x3C22,
+    0x4023, 0x4043, 0x4444, 0x4464, 0x4865, 0x4885, 0x4C86, 0x4CA6,
+    0x50A7, 0x50C7, 0x54C8, 0x54E8, 0x58E9, 0x5909, 0x5D0A, 0x5D2A,
+    0x612B, 0x614B, 0x654C, 0x656C, 0x696D, 0x698D, 0x6D8E, 0x6DAE,
+    0x71AF, 0x71CF, 0x75D0, 0x75F0, 0x79F1, 0x7A11, 0x7E12, 0x7E32,
+    0x7E33, 0x7E53, 0x7E54, 0x7E74, 0x7E75, 0x7E95, 0x7E96, 0x7EB6,
+    0x7EB7, 0x7ED7, 0x7ED8, 0x7EF8, 0x7EF9, 0x7F19, 0x7F1A, 0x7F3A,
+    0x7F3B, 0x7F5B, 0x7F5C, 0x7F7C, 0x7F7D, 0x7F9D, 0x7F9E, 0x7FBE,
+    0x3400, 0x3400, 0x3800, 0x3800, 0x3C01, 0x3C01, 0x4002, 0x4022,
+    0x4423, 0x4443, 0x4844, 0x4864, 0x4C65, 0x4C85, 0x5086, 0x50A6,
+    0x54A7, 0x54C7, 0x58C8, 0x58E8, 0x5CE9, 0x5D09, 0x610A, 0x612A,
+    0x652B, 0x654B, 0x694C, 0x696C, 0x6D6D, 0x6D8D, 0x718E, 0x71AE,
+    0x75AF, 0x75CF, 0x79D0, 0x79F0, 0x7DF1, 0x7E11, 0x7E12, 0x7E32,
+    0x7E33, 0x7E53, 0x7E54, 0x7E74, 0x7E75, 0x7E95, 0x7E96, 0x7EB6,
+    0x7EB7, 0x7ED7, 0x7ED8, 0x7EF8, 0x7EF9, 0x7F19, 0x7F1A, 0x7F3A,
+    0x7F3B, 0x7F5B, 0x7F5C, 0x7F7C, 0x7F7D, 0x7F9D, 0x7F9E, 0x7FBE,
+    0x0040, 0x0060, 0x0060, 0x0080, 0x0081, 0x00A1, 0x00A2, 0x00C2,
+    0x00C3, 0x00E3, 0x00E4, 0x0104, 0x0105, 0x0125, 0x0126, 0x0146,
+    0x0147, 0x0167, 0x0168, 0x0188, 0x0189, 0x01A9, 0x01AA, 0x01CA,
+    0x01CB, 0x01EB, 0x01EC, 0x020C, 0x020D, 0x062D, 0x062E, 0x0A4E,
+    0x0A4F, 0x0E6F, 0x0E70, 0x1290, 0x1291, 0x16B1, 0x16B2, 0x1AD2,
+    0x1AD3, 0x1EF3, 0x1EF4, 0x2314, 0x2315, 0x2735, 0x2736, 0x2B56,
+    0x2B57, 0x2F77, 0x2F78, 0x3398, 0x3399, 0x37B9, 0x37BA, 0x3BDA,
+    0x3BDB, 0x3FFB, 0x3FFC, 0x43FC, 0x43FD, 0x47FD, 0x47FE, 0x4BFE,
+    0x0040, 0x0060, 0x0060, 0x0080, 0x0081, 0x00A1, 0x00A2, 0x00C2,
+    0x00C3, 0x00E3, 0x00E4, 0x0104, 0x0105, 0x0125, 0x0126, 0x0146,
+    0x0147, 0x0167, 0x0168, 0x0188, 0x0189, 0x01A9, 0x01AA, 0x01CA,
+    0x01CB, 0x01EB, 0x01EC, 0x060C, 0x060D, 0x0A2D, 0x0A2E, 0x0E4E,
+    0x0E4F, 0x126F, 0x1270, 0x1690, 0x1691, 0x1AB1, 0x1AB2, 0x1ED2,
+    0x1ED3, 0x22F3, 0x22F4, 0x2714, 0x2715, 0x2B35, 0x2B36, 0x2F56,
+    0x2F57, 0x3377, 0x3378, 0x3798, 0x3799, 0x3BB9, 0x3BBA, 0x3FDA,
+    0x3FDB, 0x43FB, 0x43FC, 0x47FC, 0x47FD, 0x4BFD, 0x4BFE, 0x4FFE,
+    0x0040, 0x0060, 0x0060, 0x0080, 0x0081, 0x00A1, 0x00A2, 0x00C2,
+    0x00C3, 0x00E3, 0x00E4, 0x0104, 0x0105, 0x0125, 0x0126, 0x0146,
+    0x0147, 0x0167, 0x0168, 0x0188, 0x0189, 0x01A9, 0x01AA, 0x01CA,
+    0x01CB, 0x01EB, 0x05EC, 0x060C, 0x0A0D, 0x0A2D, 0x0E2E, 0x0E4E,
+    0x124F, 0x126F, 0x1670, 0x1690, 0x1A91, 0x1AB1, 0x1EB2, 0x1ED2,
+    0x22D3, 0x22F3, 0x26F4, 0x2714, 0x2B15, 0x2B35, 0x2F36, 0x2F56,
+    0x3357, 0x3377, 0x3778, 0x3798, 0x3B99, 0x3BB9, 0x3FBA, 0x3FDA,
+    0x43DB, 0x43FB, 0x47FC, 0x47FC, 0x4BFD, 0x4BFD, 0x4FFE, 0x4FFE,
+    0x0040, 0x0040, 0x0060, 0x0060, 0x0081, 0x0081, 0x00A2, 0x00A2,
+    0x00C3, 0x00C3, 0x00E4, 0x00E4, 0x0105, 0x0105, 0x0126, 0x0126,
+    0x0147, 0x0147, 0x0168, 0x0168, 0x0189, 0x0189, 0x01AA, 0x01AA,
+    0x05CB, 0x05CB, 0x09EC, 0x09EC, 0x0E0D, 0x0E0D, 0x122E, 0x122E,
+    0x164F, 0x164F, 0x1A70, 0x1A70, 0x1E91, 0x1E91, 0x22B2, 0x22B2,
+    0x26D3, 0x26D3, 0x2AF4, 0x2AF4, 0x2F15, 0x2F15, 0x3336, 0x3336,
+    0x3757, 0x3757, 0x3B78, 0x3B78, 0x3F99, 0x3F99, 0x43BA, 0x43BA,
+    0x47DB, 0x47DB, 0x4BFC, 0x4BFC, 0x4FFD, 0x4FFD, 0x53FE, 0x53FE,
+    0x0040, 0x0040, 0x0060, 0x0060, 0x0081, 0x0081, 0x00A2, 0x00A2,
+    0x00C3, 0x00C3, 0x00E4, 0x00E4, 0x0105, 0x0105, 0x0126, 0x0126,
+    0x0147, 0x0147, 0x0168, 0x0168, 0x0189, 0x0189, 0x05AA, 0x05AA,
+    0x09CB, 0x09CB, 0x0DEC, 0x0DEC, 0x120D, 0x120D, 0x162E, 0x162E,
+    0x1A4F, 0x1A4F, 0x1E70, 0x1E70, 0x2291, 0x2291, 0x26B2, 0x26B2,
+    0x2AD3, 0x2AD3, 0x2EF4, 0x2EF4, 0x3315, 0x3315, 0x3736, 0x3736,
+    0x3B57, 0x3B57, 0x3F78, 0x3F78, 0x4399, 0x4399, 0x47BA, 0x47BA,
+    0x4BDB, 0x4BDB, 0x4FFC, 0x4FFC, 0x53FD, 0x53FD, 0x57FE, 0x57FE,
+    0x0040, 0x0040, 0x0060, 0x0060, 0x0081, 0x0081, 0x00A2, 0x00A2,
+    0x00C3, 0x00C3, 0x00E4, 0x00E4, 0x0105, 0x0105, 0x0126, 0x0126,
+    0x0147, 0x0147, 0x0168, 0x0168, 0x0589, 0x0589, 0x09AA, 0x09AA,
+    0x0DCB, 0x0DCB, 0x11EC, 0x11EC, 0x160D, 0x160D, 0x1A2E, 0x1A2E,
+    0x1E4F, 0x1E4F, 0x2270, 0x2270, 0x2691, 0x2691, 0x2AB2, 0x2AB2,
+    0x2ED3, 0x2ED3, 0x32F4, 0x32F4, 0x3715, 0x3715, 0x3B36, 0x3B36,
+    0x3F57, 0x3F57, 0x4378, 0x4378, 0x4799, 0x4799, 0x4BBA, 0x4BBA,
+    0x4FDB, 0x4FDB, 0x53FC, 0x53FC, 0x57FD, 0x57FD, 0x5BFE, 0x5BFE,
+    0x0020, 0x0040, 0x0040, 0x0060, 0x0061, 0x0081, 0x0082, 0x00A2,
+    0x00A3, 0x00C3, 0x00C4, 0x00E4, 0x00E5, 0x0105, 0x0106, 0x0126,
+    0x0127, 0x0147, 0x0548, 0x0568, 0x0969, 0x0989, 0x0D8A, 0x0DAA,
+    0x11AB, 0x11CB, 0x15CC, 0x15EC, 0x19ED, 0x1A0D, 0x1E0E, 0x1E2E,
+    0x222F, 0x224F, 0x2650, 0x2670, 0x2A71, 0x2A91, 0x2E92, 0x2EB2,
+    0x32B3, 0x32D3, 0x36D4, 0x36F4, 0x3AF5, 0x3B15, 0x3F16, 0x3F36,
+    0x4337, 0x4357, 0x4758, 0x4778, 0x4B79, 0x4B99, 0x4F9A, 0x4FBA,
+    0x53BB, 0x53DB, 0x57DC, 0x57FC, 0x5BFD, 0x5BFD, 0x5FFE, 0x5FFE,
+    0x0020, 0x0040, 0x0040, 0x0060, 0x0061, 0x0081, 0x0082, 0x00A2,
+    0x00A3, 0x00C3, 0x00C4, 0x00E4, 0x00E5, 0x0105, 0x0106, 0x0126,
+    0x0127, 0x0547, 0x0548, 0x0968, 0x0969, 0x0D89, 0x0D8A, 0x11AA,
+    0x11AB, 0x15CB, 0x15CC, 0x19EC, 0x19ED, 0x1E0D, 0x1E0E, 0x222E,
+    0x222F, 0x264F, 0x2650, 0x2A70, 0x2A71, 0x2E91, 0x2E92, 0x32B2,
+    0x32B3, 0x36D3, 0x36D4, 0x3AF4, 0x3AF5, 0x3F15, 0x3F16, 0x4336,
+    0x4337, 0x4757, 0x4758, 0x4B78, 0x4B79, 0x4F99, 0x4F9A, 0x53BA,
+    0x53BB, 0x57DB, 0x57DC, 0x5BFC, 0x5BFD, 0x5FFD, 0x5FFE, 0x63FE,
+    0x0020, 0x0040, 0x0040, 0x0060, 0x0061, 0x0081, 0x0082, 0x00A2,
+    0x00A3, 0x00C3, 0x00C4, 0x00E4, 0x00E5, 0x0105, 0x0106, 0x0526,
+    0x0527, 0x0947, 0x0948, 0x0D68, 0x0D69, 0x1189, 0x118A, 0x15AA,
+    0x15AB, 0x19CB, 0x19CC, 0x1DEC, 0x1DED, 0x220D, 0x220E, 0x262E,
+    0x262F, 0x2A4F, 0x2A50, 0x2E70, 0x2E71, 0x3291, 0x3292, 0x36B2,
+    0x36B3, 0x3AD3, 0x3AD4, 0x3EF4, 0x3EF5, 0x4315, 0x4316, 0x4736,
+    0x4737, 0x4B57, 0x4B58, 0x4F78, 0x4F79, 0x5399, 0x539A, 0x57BA,
+    0x57BB, 0x5BDB, 0x5BDC, 0x5FFC, 0x5FFD, 0x63FD, 0x63FE, 0x67FE,
+    0x0020, 0x0020, 0x0040, 0x0040, 0x0061, 0x0061, 0x0082, 0x0082,
+    0x00A3, 0x00A3, 0x00C4, 0x00C4, 0x00E5, 0x04E5, 0x0506, 0x0906,
+    0x0927, 0x0D27, 0x0D48, 0x1148, 0x1169, 0x1569, 0x158A, 0x198A,
+    0x19AB, 0x1DAB, 0x1DCC, 0x21CC, 0x21ED, 0x25ED, 0x260E, 0x2A0E,
+    0x2A2F, 0x2E2F, 0x2E50, 0x3250, 0x3271, 0x3671, 0x3692, 0x3A92,
+    0x3AB3, 0x3EB3, 0x3ED4, 0x42D4, 0x42F5, 0x46F5, 0x4716, 0x4B16,
+    0x4B37, 0x4F37, 0x4F58, 0x5358, 0x5379, 0x5779, 0x579A, 0x5B9A,
+    0x5BBB, 0x5FBB, 0x5FDC, 0x63DC, 0x63FD, 0x67FD, 0x67FE, 0x6BFE,
+    0x0020, 0x0020, 0x0040, 0x0040, 0x0061, 0x0061, 0x0082, 0x0082,
+    0x00A3, 0x00A3, 0x00C4, 0x04C4, 0x04E5, 0x08E5, 0x0906, 0x0D06,
+    0x0D27, 0x1127, 0x1148, 0x1548, 0x1569, 0x1969, 0x198A, 0x1D8A,
+    0x1DAB, 0x21AB, 0x21CC, 0x25CC, 0x25ED, 0x29ED, 0x2A0E, 0x2E0E,
+    0x2E2F, 0x322F, 0x3250, 0x3650, 0x3671, 0x3A71, 0x3A92, 0x3E92,
+    0x3EB3, 0x42B3, 0x42D4, 0x46D4, 0x46F5, 0x4AF5, 0x4B16, 0x4F16,
+    0x4F37, 0x5337, 0x5358, 0x5758, 0x5779, 0x5B79, 0x5B9A, 0x5F9A,
+    0x5FBB, 0x63BB, 0x63DC, 0x67DC, 0x67FD, 0x6BFD, 0x6BFE, 0x6FFE,
+    0x0020, 0x0020, 0x0040, 0x0040, 0x0061, 0x0061, 0x0082, 0x0082,
+    0x00A3, 0x00A3, 0x04C4, 0x04C4, 0x08E5, 0x08E5, 0x0D06, 0x0D06,
+    0x1127, 0x1127, 0x1548, 0x1548, 0x1969, 0x1969, 0x1D8A, 0x1D8A,
+    0x21AB, 0x21AB, 0x25CC, 0x25CC, 0x29ED, 0x29ED, 0x2E0E, 0x2E0E,
+    0x322F, 0x322F, 0x3650, 0x3650, 0x3A71, 0x3A71, 0x3E92, 0x3E92,
+    0x42B3, 0x42B3, 0x46D4, 0x46D4, 0x4AF5, 0x4AF5, 0x4F16, 0x4F16,
+    0x5337, 0x5337, 0x5758, 0x5758, 0x5B79, 0x5B79, 0x5F9A, 0x5F9A,
+    0x63BB, 0x63BB, 0x67DC, 0x67DC, 0x6BFD, 0x6BFD, 0x6FFE, 0x6FFE,
+    0x0000, 0x0020, 0x0020, 0x0040, 0x0041, 0x0061, 0x0062, 0x0082,
+    0x0483, 0x04A3, 0x08A4, 0x08C4, 0x0CC5, 0x0CE5, 0x10E6, 0x1106,
+    0x1507, 0x1527, 0x1928, 0x1948, 0x1D49, 0x1D69, 0x216A, 0x218A,
+    0x258B, 0x25AB, 0x29AC, 0x29CC, 0x2DCD, 0x2DED, 0x31EE, 0x320E,
+    0x360F, 0x362F, 0x3A30, 0x3A50, 0x3E51, 0x3E71, 0x4272, 0x4292,
+    0x4693, 0x46B3, 0x4AB4, 0x4AD4, 0x4ED5, 0x4EF5, 0x52F6, 0x5316,
+    0x5717, 0x5737, 0x5B38, 0x5B58, 0x5F59, 0x5F79, 0x637A, 0x639A,
+    0x679B, 0x67BB, 0x6BBC, 0x6BDC, 0x6FDD, 0x6FFD, 0x73FE, 0x73FE,
+    0x0000, 0x0020, 0x0020, 0x0040, 0x0041, 0x0061, 0x0462, 0x0482,
+    0x0883, 0x08A3, 0x0CA4, 0x0CC4, 0x10C5, 0x10E5, 0x14E6, 0x1506,
+    0x1907, 0x1927, 0x1D28, 0x1D48, 0x2149, 0x2169, 0x256A, 0x258A,
+    0x298B, 0x29AB, 0x2DAC, 0x2DCC, 0x31CD, 0x31ED, 0x35EE, 0x360E,
+    0x3A0F, 0x3A2F, 0x3E30, 0x3E50, 0x4251, 0x4271, 0x4672, 0x4692,
+    0x4A93, 0x4AB3, 0x4EB4, 0x4ED4, 0x52D5, 0x52F5, 0x56F6, 0x5716,
+    0x5B17, 0x5B37, 0x5F38, 0x5F58, 0x6359, 0x6379, 0x677A, 0x679A,
+    0x6B9B, 0x6BBB, 0x6FBC, 0x6FDC, 0x73DD, 0x73FD, 0x77FE, 0x77FE,
+    0x0000, 0x0020, 0x0020, 0x0040, 0x0441, 0x0461, 0x0862, 0x0882,
+    0x0C83, 0x0CA3, 0x10A4, 0x10C4, 0x14C5, 0x14E5, 0x18E6, 0x1906,
+    0x1D07, 0x1D27, 0x2128, 0x2148, 0x2549, 0x2569, 0x296A, 0x298A,
+    0x2D8B, 0x2DAB, 0x31AC, 0x31CC, 0x35CD, 0x35ED, 0x39EE, 0x3A0E,
+    0x3E0F, 0x3E2F, 0x4230, 0x4250, 0x4651, 0x4671, 0x4A72, 0x4A92,
+    0x4E93, 0x4EB3, 0x52B4, 0x52D4, 0x56D5, 0x56F5, 0x5AF6, 0x5B16,
+    0x5F17, 0x5F37, 0x6338, 0x6358, 0x6759, 0x6779, 0x6B7A, 0x6B9A,
+    0x6F9B, 0x6FBB, 0x73BC, 0x73DC, 0x77DD, 0x77FD, 0x7BFE, 0x7BFE,
+    0x0000, 0x0000, 0x0420, 0x0420, 0x0841, 0x0841, 0x0C62, 0x0C62,
+    0x1083, 0x1083, 0x14A4, 0x14A4, 0x18C5, 0x18C5, 0x1CE6, 0x1CE6,
+    0x2107, 0x2107, 0x2528, 0x2528, 0x2949, 0x2949, 0x2D6A, 0x2D6A,
+    0x318B, 0x318B, 0x35AC, 0x35AC, 0x39CD, 0x39CD, 0x3DEE, 0x3DEE,
+    0x420F, 0x420F, 0x4630, 0x4630, 0x4A51, 0x4A51, 0x4E72, 0x4E72,
+    0x5293, 0x5293, 0x56B4, 0x56B4, 0x5AD5, 0x5AD5, 0x5EF6, 0x5EF6,
+    0x6317, 0x6317, 0x6738, 0x6738, 0x6B59, 0x6B59, 0x6F7A, 0x6F7A,
+    0x739B, 0x739B, 0x77BC, 0x77BC, 0x7BDD, 0x7BDD, 0x7FFE, 0x7FFE,
+    0x0000, 0x0000, 0x0421, 0x0421, 0x0842, 0x0842, 0x0C63, 0x0C63,
+    0x1084, 0x1084, 0x14A5, 0x14A5, 0x18C6, 0x18C6, 0x1CE7, 0x1CE7,
+    0x2108, 0x2108, 0x2529, 0x2529, 0x294A, 0x294A, 0x2D6B, 0x2D6B,
+    0x318C, 0x318C, 0x35AD, 0x35AD, 0x39CE, 0x39CE, 0x3DEF, 0x3DEF,
+    0x4210, 0x4210, 0x4631, 0x4631, 0x4A52, 0x4A52, 0x4E73, 0x4E73,
+    0x5294, 0x5294, 0x56B5, 0x56B5, 0x5AD6, 0x5AD6, 0x5EF7, 0x5EF7,
+    0x6318, 0x6318, 0x6739, 0x6739, 0x6B5A, 0x6B5A, 0x6F7B, 0x6F7B,
+    0x739C, 0x739C, 0x77BD, 0x77BD, 0x7BDE, 0x7BDE, 0x7FFF, 0x7FFF,
+    0x0000, 0x0400, 0x0401, 0x0821, 0x0822, 0x0C42, 0x0C43, 0x1063,
+    0x1064, 0x1484, 0x1485, 0x18A5, 0x18A6, 0x1CC6, 0x1CC7, 0x20E7,
+    0x20E8, 0x2508, 0x2509, 0x2929, 0x292A, 0x2D4A, 0x2D4B, 0x316B,
+    0x316C, 0x358C, 0x358D, 0x39AD, 0x39AE, 0x3DCE, 0x3DCF, 0x41EF,
+    0x41F0, 0x4610, 0x4611, 0x4A31, 0x4A32, 0x4E52, 0x4E53, 0x5273,
+    0x5274, 0x5694, 0x5695, 0x5AB5, 0x5AB6, 0x5ED6, 0x5ED7, 0x62F7,
+    0x62F8, 0x6718, 0x6719, 0x6B39, 0x6B3A, 0x6F5A, 0x6F5B, 0x737B,
+    0x737C, 0x779C, 0x779D, 0x7BBD, 0x7BBE, 0x7FDE, 0x7FDF, 0x7FFF,
+    0x0400, 0x0800, 0x0801, 0x0C21, 0x0C22, 0x1042, 0x1043, 0x1463,
+    0x1464, 0x1884, 0x1885, 0x1CA5, 0x1CA6, 0x20C6, 0x20C7, 0x24E7,
+    0x24E8, 0x2908, 0x2909, 0x2D29, 0x2D2A, 0x314A, 0x314B, 0x356B,
+    0x356C, 0x398C, 0x398D, 0x3DAD, 0x3DAE, 0x41CE, 0x41CF, 0x45EF,
+    0x45F0, 0x4A10, 0x4A11, 0x4E31, 0x4E32, 0x5252, 0x5253, 0x5673,
+    0x5674, 0x5A94, 0x5A95, 0x5EB5, 0x5EB6, 0x62D6, 0x62D7, 0x66F7,
+    0x66F8, 0x6B18, 0x6B19, 0x6F39, 0x6F3A, 0x735A, 0x735B, 0x777B,
+    0x777C, 0x7B9C, 0x7B9D, 0x7FBD, 0x7FBE, 0x7FDE, 0x7FDF, 0x7FFF,
+    0x0800, 0x0C00, 0x0C01, 0x1001, 0x1022, 0x1422, 0x1443, 0x1843,
+    0x1864, 0x1C64, 0x1C85, 0x2085, 0x20A6, 0x24A6, 0x24C7, 0x28C7,
+    0x28E8, 0x2CE8, 0x2D09, 0x3109, 0x312A, 0x352A, 0x354B, 0x394B,
+    0x396C, 0x3D6C, 0x3D8D, 0x418D, 0x41AE, 0x45AE, 0x45CF, 0x49CF,
+    0x49F0, 0x4DF0, 0x4E11, 0x5211, 0x5232, 0x5632, 0x5653, 0x5A53,
+    0x5A74, 0x5E74, 0x5E95, 0x6295, 0x62B6, 0x66B6, 0x66D7, 0x6AD7,
+    0x6AF8, 0x6EF8, 0x6F19, 0x7319, 0x733A, 0x773A, 0x775B, 0x7B5B,
+    0x7B7C, 0x7F7C, 0x7F9D, 0x7F9D, 0x7FBE, 0x7FBE, 0x7FDF, 0x7FDF,
+    0x0C00, 0x1000, 0x1001, 0x1401, 0x1422, 0x1822, 0x1843, 0x1C43,
+    0x1C64, 0x2064, 0x2085, 0x2485, 0x24A6, 0x28A6, 0x28C7, 0x2CC7,
+    0x2CE8, 0x30E8, 0x3109, 0x3509, 0x352A, 0x392A, 0x394B, 0x3D4B,
+    0x3D6C, 0x416C, 0x418D, 0x458D, 0x45AE, 0x49AE, 0x49CF, 0x4DCF,
+    0x4DF0, 0x51F0, 0x5211, 0x5611, 0x5632, 0x5A32, 0x5A53, 0x5E53,
+    0x5E74, 0x6274, 0x6295, 0x6695, 0x66B6, 0x6AB6, 0x6AD7, 0x6ED7,
+    0x6EF8, 0x72F8, 0x7319, 0x7719, 0x773A, 0x7B3A, 0x7B5B, 0x7F5B,
+    0x7F7C, 0x7F7C, 0x7F9D, 0x7F9D, 0x7FBE, 0x7FBE, 0x7FDF, 0x7FDF,
+    0x1000, 0x1000, 0x1401, 0x1401, 0x1822, 0x1822, 0x1C43, 0x1C43,
+    0x2064, 0x2064, 0x2485, 0x2485, 0x28A6, 0x28A6, 0x2CC7, 0x2CC7,
+    0x30E8, 0x30E8, 0x3509, 0x3509, 0x392A, 0x392A, 0x3D4B, 0x3D4B,
+    0x416C, 0x416C, 0x458D, 0x458D, 0x49AE, 0x49AE, 0x4DCF, 0x4DCF,
+    0x51F0, 0x51F0, 0x5611, 0x5611, 0x5A32, 0x5A32, 0x5E53, 0x5E53,
+    0x6274, 0x6274, 0x6695, 0x6695, 0x6AB6, 0x6AB6, 0x6ED7, 0x6ED7,
+    0x72F8, 0x72F8, 0x7719, 0x7719, 0x7B3A, 0x7B3A, 0x7F5B, 0x7F5B,
+    0x7F7C, 0x7F7C, 0x7F9D, 0x7F9D, 0x7FBE, 0x7FBE, 0x7FDF, 0x7FDF,
+    0x1400, 0x1400, 0x1801, 0x1801, 0x1C02, 0x1C22, 0x2023, 0x2043,
+    0x2444, 0x2464, 0x2865, 0x2885, 0x2C86, 0x2CA6, 0x30A7, 0x30C7,
+    0x34C8, 0x34E8, 0x38E9, 0x3909, 0x3D0A, 0x3D2A, 0x412B, 0x414B,
+    0x454C, 0x456C, 0x496D, 0x498D, 0x4D8E, 0x4DAE, 0x51AF, 0x51CF,
+    0x55D0, 0x55F0, 0x59F1, 0x5A11, 0x5E12, 0x5E32, 0x6233, 0x6253,
+    0x6654, 0x6674, 0x6A75, 0x6A95, 0x6E96, 0x6EB6, 0x72B7, 0x72D7,
+    0x76D8, 0x76F8, 0x7AF9, 0x7B19, 0x7F1A, 0x7F3A, 0x7F3B, 0x7F5B,
+    0x7F5C, 0x7F7C, 0x7F7D, 0x7F9D, 0x7F9E, 0x7FBE, 0x7FBF, 0x7FDF,
+    0x1800, 0x1800, 0x1C01, 0x1C01, 0x2002, 0x2022, 0x2423, 0x2443,
+    0x2844, 0x2864, 0x2C65, 0x2C85, 0x3086, 0x30A6, 0x34A7, 0x34C7,
+    0x38C8, 0x38E8, 0x3CE9, 0x3D09, 0x410A, 0x412A, 0x452B, 0x454B,
+    0x494C, 0x496C, 0x4D6D, 0x4D8D, 0x518E, 0x51AE, 0x55AF, 0x55CF,
+    0x59D0, 0x59F0, 0x5DF1, 0x5E11, 0x6212, 0x6232, 0x6633, 0x6653,
+    0x6A54, 0x6A74, 0x6E75, 0x6E95, 0x7296, 0x72B6, 0x76B7, 0x76D7,
+    0x7AD8, 0x7AF8, 0x7EF9, 0x7F19, 0x7F1A, 0x7F3A, 0x7F3B, 0x7F5B,
+    0x7F5C, 0x7F7C, 0x7F7D, 0x7F9D, 0x7F9E, 0x7FBE, 0x7FBF, 0x7FDF,
+    0x1C00, 0x1C00, 0x2001, 0x2001, 0x2402, 0x2422, 0x2823, 0x2843,
+    0x2C44, 0x2C64, 0x3065, 0x3085, 0x3486, 0x34A6, 0x38A7, 0x38C7,
+    0x3CC8, 0x3CE8, 0x40E9, 0x4109, 0x450A, 0x452A, 0x492B, 0x494B,
+    0x4D4C, 0x4D6C, 0x516D, 0x518D, 0x558E, 0x55AE, 0x59AF, 0x59CF,
+    0x5DD0, 0x5DF0, 0x61F1, 0x6211, 0x6612, 0x6632, 0x6A33, 0x6A53,
+    0x6E54, 0x6E74, 0x7275, 0x7295, 0x7696, 0x76B6, 0x7AB7, 0x7AD7,
+    0x7ED8, 0x7EF8, 0x7EF9, 0x7F19, 0x7F1A, 0x7F3A, 0x7F3B, 0x7F5B,
+    0x7F5C, 0x7F7C, 0x7F7D, 0x7F9D, 0x7F9E, 0x7FBE, 0x7FBF, 0x7FDF,
+    0x1C00, 0x2000, 0x2001, 0x2401, 0x2402, 0x2802, 0x2823, 0x2C23,
+    0x2C44, 0x3044, 0x3065, 0x3465, 0x3486, 0x3886, 0x38A7, 0x3CA7,
+    0x3CC8, 0x40C8, 0x40E9, 0x44E9, 0x450A, 0x490A, 0x492B, 0x4D2B,
+    0x4D4C, 0x514C, 0x516D, 0x556D, 0x558E, 0x598E, 0x59AF, 0x5DAF,
+    0x5DD0, 0x61D0, 0x61F1, 0x65F1, 0x6612, 0x6A12, 0x6A33, 0x6E33,
+    0x6E54, 0x7254, 0x7275, 0x7675, 0x7696, 0x7A96, 0x7AB7, 0x7EB7,
+    0x7ED8, 0x7ED8, 0x7EF9, 0x7EF9, 0x7F1A, 0x7F1A, 0x7F3B, 0x7F3B,
+    0x7F5C, 0x7F5C, 0x7F7D, 0x7F7D, 0x7F9E, 0x7F9E, 0x7FBF, 0x7FBF,
+    0x2000, 0x2400, 0x2401, 0x2801, 0x2802, 0x2C02, 0x2C23, 0x3023,
+    0x3044, 0x3444, 0x3465, 0x3865, 0x3886, 0x3C86, 0x3CA7, 0x40A7,
+    0x40C8, 0x44C8, 0x44E9, 0x48E9, 0x490A, 0x4D0A, 0x4D2B, 0x512B,
+    0x514C, 0x554C, 0x556D, 0x596D, 0x598E, 0x5D8E, 0x5DAF, 0x61AF,
+    0x61D0, 0x65D0, 0x65F1, 0x69F1, 0x6A12, 0x6E12, 0x6E33, 0x7233,
+    0x7254, 0x7654, 0x7675, 0x7A75, 0x7A96, 0x7E96, 0x7EB7, 0x7EB7,
+    0x7ED8, 0x7ED8, 0x7EF9, 0x7EF9, 0x7F1A, 0x7F1A, 0x7F3B, 0x7F3B,
+    0x7F5C, 0x7F5C, 0x7F7D, 0x7F7D, 0x7F9E, 0x7F9E, 0x7FBF, 0x7FBF,
+    0x2400, 0x2800, 0x2801, 0x2C01, 0x2C02, 0x3002, 0x3023, 0x3423,
+    0x3444, 0x3844, 0x3865, 0x3C65, 0x3C86, 0x4086, 0x40A7, 0x44A7,
+    0x44C8, 0x48C8, 0x48E9, 0x4CE9, 0x4D0A, 0x510A, 0x512B, 0x552B,
+    0x554C, 0x594C, 0x596D, 0x5D6D, 0x5D8E, 0x618E, 0x61AF, 0x65AF,
+    0x65D0, 0x69D0, 0x69F1, 0x6DF1, 0x6E12, 0x7212, 0x7233, 0x7633,
+    0x7654, 0x7A54, 0x7A75, 0x7E75, 0x7E96, 0x7E96, 0x7EB7, 0x7EB7,
+    0x7ED8, 0x7ED8, 0x7EF9, 0x7EF9, 0x7F1A, 0x7F1A, 0x7F3B, 0x7F3B,
+    0x7F5C, 0x7F5C, 0x7F7D, 0x7F7D, 0x7F9E, 0x7F9E, 0x7FBF, 0x7FBF,
+    0x2800, 0x2C00, 0x2C01, 0x3001, 0x3002, 0x3402, 0x3403, 0x3823,
+    0x3824, 0x3C44, 0x3C45, 0x4065, 0x4066, 0x4486, 0x4487, 0x48A7,
+    0x48A8, 0x4CC8, 0x4CC9, 0x50E9, 0x50EA, 0x550A, 0x550B, 0x592B,
+    0x592C, 0x5D4C, 0x5D4D, 0x616D, 0x616E, 0x658E, 0x658F, 0x69AF,
+    0x69B0, 0x6DD0, 0x6DD1, 0x71F1, 0x71F2, 0x7612, 0x7613, 0x7A33,
+    0x7A34, 0x7E54, 0x7E55, 0x7E75, 0x7E76, 0x7E96, 0x7E97, 0x7EB7,
+    0x7EB8, 0x7ED8, 0x7ED9, 0x7EF9, 0x7EFA, 0x7F1A, 0x7F1B, 0x7F3B,
+    0x7F3C, 0x7F5C, 0x7F5D, 0x7F7D, 0x7F7E, 0x7F9E, 0x7F9F, 0x7FBF,
+    0x2C00, 0x3000, 0x3001, 0x3401, 0x3402, 0x3802, 0x3803, 0x3C23,
+    0x3C24, 0x4044, 0x4045, 0x4465, 0x4466, 0x4886, 0x4887, 0x4CA7,
+    0x4CA8, 0x50C8, 0x50C9, 0x54E9, 0x54EA, 0x590A, 0x590B, 0x5D2B,
+    0x5D2C, 0x614C, 0x614D, 0x656D, 0x656E, 0x698E, 0x698F, 0x6DAF,
+    0x6DB0, 0x71D0, 0x71D1, 0x75F1, 0x75F2, 0x7A12, 0x7A13, 0x7E33,
+    0x7E34, 0x7E54, 0x7E55, 0x7E75, 0x7E76, 0x7E96, 0x7E97, 0x7EB7,
+    0x7EB8, 0x7ED8, 0x7ED9, 0x7EF9, 0x7EFA, 0x7F1A, 0x7F1B, 0x7F3B,
+    0x7F3C, 0x7F5C, 0x7F5D, 0x7F7D, 0x7F7E, 0x7F9E, 0x7F9F, 0x7FBF,
+    0x3000, 0x3000, 0x3401, 0x3401, 0x3802, 0x3802, 0x3C03, 0x3C23,
+    0x4024, 0x4044, 0x4445, 0x4465, 0x4866, 0x4886, 0x4C87, 0x4CA7,
+    0x50A8, 0x50C8, 0x54C9, 0x54E9, 0x58EA, 0x590A, 0x5D0B, 0x5D2B,
+    0x612C, 0x614C, 0x654D, 0x656D, 0x696E, 0x698E, 0x6D8F, 0x6DAF,
+    0x71B0, 0x71D0, 0x75D1, 0x75F1, 0x79F2, 0x7A12, 0x7E13, 0x7E33,
+    0x7E34, 0x7E54, 0x7E55, 0x7E75, 0x7E76, 0x7E96, 0x7E97, 0x7EB7,
+    0x7EB8, 0x7ED8, 0x7ED9, 0x7EF9, 0x7EFA, 0x7F1A, 0x7F1B, 0x7F3B,
+    0x7F3C, 0x7F5C, 0x7F5D, 0x7F7D, 0x7F7E, 0x7F9E, 0x7F9F, 0x7FBF,
+    0x3400, 0x3400, 0x3801, 0x3801, 0x3C02, 0x3C02, 0x4003, 0x4003,
+    0x4424, 0x4424, 0x4845, 0x4845, 0x4C66, 0x4C66, 0x5087, 0x5087,
+    0x54A8, 0x54A8, 0x58C9, 0x58C9, 0x5CEA, 0x5CEA, 0x610B, 0x610B,
+    0x652C, 0x652C, 0x694D, 0x694D, 0x6D6E, 0x6D6E, 0x718F, 0x718F,
+    0x75B0, 0x75B0, 0x79D1, 0x79D1, 0x7DF2, 0x7DF2, 0x7E13, 0x7E13,
+    0x7E34, 0x7E34, 0x7E55, 0x7E55, 0x7E76, 0x7E76, 0x7E97, 0x7E97,
+    0x7EB8, 0x7EB8, 0x7ED9, 0x7ED9, 0x7EFA, 0x7EFA, 0x7F1B, 0x7F1B,
+    0x7F3C, 0x7F3C, 0x7F5D, 0x7F5D, 0x7F7E, 0x7F7E, 0x7F9F, 0x7F9F,
+    0x0040, 0x0060, 0x0061, 0x0081, 0x0082, 0x00A2, 0x00A3, 0x00C3,
+    0x00C4, 0x00E4, 0x00E5, 0x0105, 0x0106, 0x0126, 0x0127, 0x0147,
+    0x0148, 0x0168, 0x0169, 0x0189, 0x018A, 0x01AA, 0x01AB, 0x01CB,
+    0x01CC, 0x01EC, 0x01ED, 0x020D, 0x020E, 0x062E, 0x062F, 0x0A4F,
+    0x0A50, 0x0E70, 0x0E71, 0x1291, 0x1292, 0x16B2, 0x16B3, 0x1AD3,
+    0x1AD4, 0x1EF4, 0x1EF5, 0x2315, 0x2316, 0x2736, 0x2737, 0x2B57,
+    0x2B58, 0x2F78, 0x2F79, 0x3399, 0x339A, 0x37BA, 0x37BB, 0x3BDB,
+    0x3BDC, 0x3FFC, 0x3FFD, 0x43FD, 0x43FE, 0x47FE, 0x47FF, 0x4BFF,
+    0x0040, 0x0040, 0x0061, 0x0061, 0x0082, 0x0082, 0x00A3, 0x00A3,
+    0x00C4, 0x00C4, 0x00E5, 0x00E5, 0x0106, 0x0106, 0x0127, 0x0127,
+    0x0148, 0x0148, 0x0169, 0x0169, 0x018A, 0x018A, 0x01AB, 0x01AB,
+    0x01CC, 0x01CC, 0x01ED, 0x05ED, 0x060E, 0x0A0E, 0x0A2F, 0x0E2F,
+    0x0E50, 0x1250, 0x1271, 0x1671, 0x1692, 0x1A92, 0x1AB3, 0x1EB3,
+    0x1ED4, 0x22D4, 0x22F5, 0x26F5, 0x2716, 0x2B16, 0x2B37, 0x2F37,
+    0x2F58, 0x3358, 0x3379, 0x3779, 0x379A, 0x3B9A, 0x3BBB, 0x3FBB,
+    0x3FDC, 0x43DC, 0x43FD, 0x47FD, 0x47FE, 0x4BFE, 0x4BFF, 0x4FFF,
+    0x0040, 0x0040, 0x0061, 0x0061, 0x0082, 0x0082, 0x00A3, 0x00A3,
+    0x00C4, 0x00C4, 0x00E5, 0x00E5, 0x0106, 0x0106, 0x0127, 0x0127,
+    0x0148, 0x0148, 0x0169, 0x0169, 0x018A, 0x018A, 0x01AB, 0x01AB,
+    0x01CC, 0x01CC, 0x05ED, 0x05ED, 0x0A0E, 0x0A0E, 0x0E2F, 0x0E2F,
+    0x1250, 0x1250, 0x1671, 0x1671, 0x1A92, 0x1A92, 0x1EB3, 0x1EB3,
+    0x22D4, 0x22D4, 0x26F5, 0x26F5, 0x2B16, 0x2B16, 0x2F37, 0x2F37,
+    0x3358, 0x3358, 0x3779, 0x3779, 0x3B9A, 0x3B9A, 0x3FBB, 0x3FBB,
+    0x43DC, 0x43DC, 0x47FD, 0x47FD, 0x4BFE, 0x4BFE, 0x4FFF, 0x4FFF,
+    0x0040, 0x0040, 0x0061, 0x0061, 0x0082, 0x0082, 0x00A3, 0x00A3,
+    0x00C4, 0x00C4, 0x00E5, 0x00E5, 0x0106, 0x0106, 0x0127, 0x0127,
+    0x0148, 0x0148, 0x0169, 0x0169, 0x018A, 0x018A, 0x01AB, 0x01AB,
+    0x05CC, 0x05CC, 0x09ED, 0x09ED, 0x0E0E, 0x0E0E, 0x122F, 0x122F,
+    0x1650, 0x1650, 0x1A71, 0x1A71, 0x1E92, 0x1E92, 0x22B3, 0x22B3,
+    0x26D4, 0x26D4, 0x2AF5, 0x2AF5, 0x2F16, 0x2F16, 0x3337, 0x3337,
+    0x3758, 0x3758, 0x3B79, 0x3B79, 0x3F9A, 0x3F9A, 0x43BB, 0x43BB,
+    0x47DC, 0x47DC, 0x4BFD, 0x4BFD, 0x4FFE, 0x4FFE, 0x53FF, 0x53FF,
+    0x0020, 0x0040, 0x0041, 0x0061, 0x0062, 0x0082, 0x0083, 0x00A3,
+    0x00A4, 0x00C4, 0x00C5, 0x00E5, 0x00E6, 0x0106, 0x0107, 0x0127,
+    0x0128, 0x0148, 0x0149, 0x0169, 0x016A, 0x018A, 0x058B, 0x05AB,
+    0x09AC, 0x09CC, 0x0DCD, 0x0DED, 0x11EE, 0x120E, 0x160F, 0x162F,
+    0x1A30, 0x1A50, 0x1E51, 0x1E71, 0x2272, 0x2292, 0x2693, 0x26B3,
+    0x2AB4, 0x2AD4, 0x2ED5, 0x2EF5, 0x32F6, 0x3316, 0x3717, 0x3737,
+    0x3B38, 0x3B58, 0x3F59, 0x3F79, 0x437A, 0x439A, 0x479B, 0x47BB,
+    0x4BBC, 0x4BDC, 0x4FDD, 0x4FFD, 0x53FE, 0x53FE, 0x57FF, 0x57FF,
+    0x0020, 0x0040, 0x0041, 0x0061, 0x0062, 0x0082, 0x0083, 0x00A3,
+    0x00A4, 0x00C4, 0x00C5, 0x00E5, 0x00E6, 0x0106, 0x0107, 0x0127,
+    0x0128, 0x0148, 0x0149, 0x0169, 0x056A, 0x058A, 0x098B, 0x09AB,
+    0x0DAC, 0x0DCC, 0x11CD, 0x11ED, 0x15EE, 0x160E, 0x1A0F, 0x1A2F,
+    0x1E30, 0x1E50, 0x2251, 0x2271, 0x2672, 0x2692, 0x2A93, 0x2AB3,
+    0x2EB4, 0x2ED4, 0x32D5, 0x32F5, 0x36F6, 0x3716, 0x3B17, 0x3B37,
+    0x3F38, 0x3F58, 0x4359, 0x4379, 0x477A, 0x479A, 0x4B9B, 0x4BBB,
+    0x4FBC, 0x4FDC, 0x53DD, 0x53FD, 0x57FE, 0x57FE, 0x5BFF, 0x5BFF,
+    0x0020, 0x0040, 0x0041, 0x0061, 0x0062, 0x0082, 0x0083, 0x00A3,
+    0x00A4, 0x00C4, 0x00C5, 0x00E5, 0x00E6, 0x0106, 0x0107, 0x0127,
+    0x0128, 0x0148, 0x0549, 0x0569, 0x096A, 0x098A, 0x0D8B, 0x0DAB,
+    0x11AC, 0x11CC, 0x15CD, 0x15ED, 0x19EE, 0x1A0E, 0x1E0F, 0x1E2F,
+    0x2230, 0x2250, 0x2651, 0x2671, 0x2A72, 0x2A92, 0x2E93, 0x2EB3,
+    0x32B4, 0x32D4, 0x36D5, 0x36F5, 0x3AF6, 0x3B16, 0x3F17, 0x3F37,
+    0x4338, 0x4358, 0x4759, 0x4779, 0x4B7A, 0x4B9A, 0x4F9B, 0x4FBB,
+    0x53BC, 0x53DC, 0x57DD, 0x57FD, 0x5BFE, 0x5BFE, 0x5FFF, 0x5FFF,
+    0x0020, 0x0020, 0x0041, 0x0041, 0x0062, 0x0062, 0x0083, 0x0083,
+    0x00A4, 0x00A4, 0x00C5, 0x00C5, 0x00E6, 0x00E6, 0x0107, 0x0107,
+    0x0128, 0x0528, 0x0549, 0x0949, 0x096A, 0x0D6A, 0x0D8B, 0x118B,
+    0x11AC, 0x15AC, 0x15CD, 0x19CD, 0x19EE, 0x1DEE, 0x1E0F, 0x220F,
+    0x2230, 0x2630, 0x2651, 0x2A51, 0x2A72, 0x2E72, 0x2E93, 0x3293,
+    0x32B4, 0x36B4, 0x36D5, 0x3AD5, 0x3AF6, 0x3EF6, 0x3F17, 0x4317,
+    0x4338, 0x4738, 0x4759, 0x4B59, 0x4B7A, 0x4F7A, 0x4F9B, 0x539B,
+    0x53BC, 0x57BC, 0x57DD, 0x5BDD, 0x5BFE, 0x5FFE, 0x5FFF, 0x63FF,
+    0x0020, 0x0020, 0x0041, 0x0041, 0x0062, 0x0062, 0x0083, 0x0083,
+    0x00A4, 0x00A4, 0x00C5, 0x00C5, 0x00E6, 0x00E6, 0x0107, 0x0507,
+    0x0528, 0x0928, 0x0949, 0x0D49, 0x0D6A, 0x116A, 0x118B, 0x158B,
+    0x15AC, 0x19AC, 0x19CD, 0x1DCD, 0x1DEE, 0x21EE, 0x220F, 0x260F,
+    0x2630, 0x2A30, 0x2A51, 0x2E51, 0x2E72, 0x3272, 0x3293, 0x3693,
+    0x36B4, 0x3AB4, 0x3AD5, 0x3ED5, 0x3EF6, 0x42F6, 0x4317, 0x4717,
+    0x4738, 0x4B38, 0x4B59, 0x4F59, 0x4F7A, 0x537A, 0x539B, 0x579B,
+    0x57BC, 0x5BBC, 0x5BDD, 0x5FDD, 0x5FFE, 0x63FE, 0x63FF, 0x67FF,
+    0x0020, 0x0020, 0x0041, 0x0041, 0x0062, 0x0062, 0x0083, 0x0083,
+    0x00A4, 0x00A4, 0x00C5, 0x00C5, 0x00E6, 0x04E6, 0x0507, 0x0907,
+    0x0928, 0x0D28, 0x0D49, 0x1149, 0x116A, 0x156A, 0x158B, 0x198B,
+    0x19AC, 0x1DAC, 0x1DCD, 0x21CD, 0x21EE, 0x25EE, 0x260F, 0x2A0F,
+    0x2A30, 0x2E30, 0x2E51, 0x3251, 0x3272, 0x3672, 0x3693, 0x3A93,
+    0x3AB4, 0x3EB4, 0x3ED5, 0x42D5, 0x42F6, 0x46F6, 0x4717, 0x4B17,
+    0x4B38, 0x4F38, 0x4F59, 0x5359, 0x537A, 0x577A, 0x579B, 0x5B9B,
+    0x5BBC, 0x5FBC, 0x5FDD, 0x63DD, 0x63FE, 0x67FE, 0x67FF, 0x6BFF,
+    0x0000, 0x0020, 0x0021, 0x0041, 0x0042, 0x0062, 0x0063, 0x0083,
+    0x0084, 0x00A4, 0x00A5, 0x04C5, 0x04C6, 0x08E6, 0x08E7, 0x0D07,
+    0x0D08, 0x1128, 0x1129, 0x1549, 0x154A, 0x196A, 0x196B, 0x1D8B,
+    0x1D8C, 0x21AC, 0x21AD, 0x25CD, 0x25CE, 0x29EE, 0x29EF, 0x2E0F,
+    0x2E10, 0x3230, 0x3231, 0x3651, 0x3652, 0x3A72, 0x3A73, 0x3E93,
+    0x3E94, 0x42B4, 0x42B5, 0x46D5, 0x46D6, 0x4AF6, 0x4AF7, 0x4F17,
+    0x4F18, 0x5338, 0x5339, 0x5759, 0x575A, 0x5B7A, 0x5B7B, 0x5F9B,
+    0x5F9C, 0x63BC, 0x63BD, 0x67DD, 0x67DE, 0x6BFE, 0x6BFF, 0x6FFF,
+    0x0000, 0x0020, 0x0021, 0x0041, 0x0042, 0x0062, 0x0063, 0x0083,
+    0x0084, 0x00A4, 0x04A5, 0x04C5, 0x08C6, 0x08E6, 0x0CE7, 0x0D07,
+    0x1108, 0x1128, 0x1529, 0x1549, 0x194A, 0x196A, 0x1D6B, 0x1D8B,
+    0x218C, 0x21AC, 0x25AD, 0x25CD, 0x29CE, 0x29EE, 0x2DEF, 0x2E0F,
+    0x3210, 0x3230, 0x3631, 0x3651, 0x3A52, 0x3A72, 0x3E73, 0x3E93,
+    0x4294, 0x42B4, 0x46B5, 0x46D5, 0x4AD6, 0x4AF6, 0x4EF7, 0x4F17,
+    0x5318, 0x5338, 0x5739, 0x5759, 0x5B5A, 0x5B7A, 0x5F7B, 0x5F9B,
+    0x639C, 0x63BC, 0x67BD, 0x67DD, 0x6BDE, 0x6BFE, 0x6FFF, 0x6FFF,
+    0x0000, 0x0020, 0x0021, 0x0041, 0x0042, 0x0062, 0x0063, 0x0083,
+    0x0484, 0x04A4, 0x08A5, 0x08C5, 0x0CC6, 0x0CE6, 0x10E7, 0x1107,
+    0x1508, 0x1528, 0x1929, 0x1949, 0x1D4A, 0x1D6A, 0x216B, 0x218B,
+    0x258C, 0x25AC, 0x29AD, 0x29CD, 0x2DCE, 0x2DEE, 0x31EF, 0x320F,
+    0x3610, 0x3630, 0x3A31, 0x3A51, 0x3E52, 0x3E72, 0x4273, 0x4293,
+    0x4694, 0x46B4, 0x4AB5, 0x4AD5, 0x4ED6, 0x4EF6, 0x52F7, 0x5317,
+    0x5718, 0x5738, 0x5B39, 0x5B59, 0x5F5A, 0x5F7A, 0x637B, 0x639B,
+    0x679C, 0x67BC, 0x6BBD, 0x6BDD, 0x6FDE, 0x6FFE, 0x73FF, 0x73FF,
+    0x0000, 0x0000, 0x0021, 0x0021, 0x0042, 0x0042, 0x0463, 0x0463,
+    0x0884, 0x0884, 0x0CA5, 0x0CA5, 0x10C6, 0x10C6, 0x14E7, 0x14E7,
+    0x1908, 0x1908, 0x1D29, 0x1D29, 0x214A, 0x214A, 0x256B, 0x256B,
+    0x298C, 0x298C, 0x2DAD, 0x2DAD, 0x31CE, 0x31CE, 0x35EF, 0x35EF,
+    0x3A10, 0x3A10, 0x3E31, 0x3E31, 0x4252, 0x4252, 0x4673, 0x4673,
+    0x4A94, 0x4A94, 0x4EB5, 0x4EB5, 0x52D6, 0x52D6, 0x56F7, 0x56F7,
+    0x5B18, 0x5B18, 0x5F39, 0x5F39, 0x635A, 0x635A, 0x677B, 0x677B,
+    0x6B9C, 0x6B9C, 0x6FBD, 0x6FBD, 0x73DE, 0x73DE, 0x77FF, 0x77FF,
+    0x0000, 0x0000, 0x0021, 0x0021, 0x0442, 0x0442, 0x0863, 0x0863,
+    0x0C84, 0x0C84, 0x10A5, 0x10A5, 0x14C6, 0x14C6, 0x18E7, 0x18E7,
+    0x1D08, 0x1D08, 0x2129, 0x2129, 0x254A, 0x254A, 0x296B, 0x296B,
+    0x2D8C, 0x2D8C, 0x31AD, 0x31AD, 0x35CE, 0x35CE, 0x39EF, 0x39EF,
+    0x3E10, 0x3E10, 0x4231, 0x4231, 0x4652, 0x4652, 0x4A73, 0x4A73,
+    0x4E94, 0x4E94, 0x52B5, 0x52B5, 0x56D6, 0x56D6, 0x5AF7, 0x5AF7,
+    0x5F18, 0x5F18, 0x6339, 0x6339, 0x675A, 0x675A, 0x6B7B, 0x6B7B,
+    0x6F9C, 0x6F9C, 0x73BD, 0x73BD, 0x77DE, 0x77DE, 0x7BFF, 0x7BFF,
+    0x0000, 0x0000, 0x0421, 0x0421, 0x0842, 0x0842, 0x0C63, 0x0C63,
+    0x1084, 0x1084, 0x14A5, 0x14A5, 0x18C6, 0x18C6, 0x1CE7, 0x1CE7,
+    0x2108, 0x2108, 0x2529, 0x2529, 0x294A, 0x294A, 0x2D6B, 0x2D6B,
+    0x318C, 0x318C, 0x35AD, 0x35AD, 0x39CE, 0x39CE, 0x3DEF, 0x3DEF,
+    0x4210, 0x4210, 0x4631, 0x4631, 0x4A52, 0x4A52, 0x4E73, 0x4E73,
+    0x5294, 0x5294, 0x56B5, 0x56B5, 0x5AD6, 0x5AD6, 0x5EF7, 0x5EF7,
+    0x6318, 0x6318, 0x6739, 0x6739, 0x6B5A, 0x6B5A, 0x6F7B, 0x6F7B,
+    0x739C, 0x739C, 0x77BD, 0x77BD, 0x7BDE, 0x7BDE, 0x7FFF, 0x7FFF,
+];
diff --git a/nihav-acorn/src/codecs/wss_packetisers.rs b/nihav-acorn/src/codecs/wss_packetisers.rs
new file mode 100644 (file)
index 0000000..6bdd1a9
--- /dev/null
@@ -0,0 +1,159 @@
+use nihav_core::codecs::*;
+use nihav_core::io::byteio::*;
+
+struct Palette {
+    data:       [u8; 1024],
+}
+
+impl Default for Palette {
+    fn default() -> Self {
+        Self { data: [0; 1024] }
+    }
+}
+
+impl Palette {
+    fn read_data(&mut self, src: &[u8]) {
+        for (dst, src) in self.data.chunks_exact_mut(4).zip(src.chunks_exact(4)) {
+            let clr = read_u32le(src).unwrap();
+            let r = (clr & 0x1F) as u8;
+            dst[0] = (r << 3) | (r >> 2);
+            let g = ((clr >> 5) & 0x1F) as u8;
+            dst[1] = (g << 3) | (g >> 2);
+            let b = ((clr >> 10) & 0x1F) as u8;
+            dst[2] = (b << 3) | (b >> 2);
+            dst[3] = 0;
+        }
+    }
+    fn get_side_data(&self) -> NASideData {
+        NASideData::Palette(true, Arc::new(self.data))
+    }
+}
+
+#[derive(Default)]
+struct WssPacketiser {
+    stream:     Option<NAStreamRef>,
+    buf:        Vec<u8>,
+    csizes:     Vec<usize>,
+    frameno:    u32,
+    frame_size: usize,
+    palette:    Palette,
+    pal_mode:   bool,
+    has_pal:    bool,
+}
+
+impl WssPacketiser {
+    fn new() -> Self { Self::default() }
+    fn remove_payload(&mut self, size: usize) {
+        self.buf.drain(..size);
+        if !self.csizes.is_empty() {
+            if self.csizes[0] >= size {
+                self.csizes[0] -= size;
+                // skip possible padding at the end of chunk
+                if self.csizes[0] == 1 {
+                    self.buf.remove(0);
+                    self.csizes[0] -= 1;
+                }
+                if self.csizes[0] == 0 {
+                    self.csizes.remove(0);
+                }
+            } else {
+                println!("ran past input chunk end!");
+                self.csizes.clear();
+            }
+        }
+    }
+}
+
+impl NAPacketiser for WssPacketiser {
+    fn attach_stream(&mut self, stream: NAStreamRef) {
+        self.stream = Some(stream);
+    }
+    fn add_data(&mut self, src: &[u8]) -> bool {
+        self.csizes.push(src.len());
+        self.buf.extend_from_slice(src);
+        self.buf.len() < (1 << 10)
+    }
+    fn parse_stream(&mut self, id: u32) -> DecoderResult<NAStreamRef> {
+        if let Some(ref stream) = self.stream {
+            let mut stream = NAStream::clone(stream);
+            stream.id = id;
+            Ok(stream.into_ref())
+        } else {
+            Err(DecoderError::MissingReference)
+        }
+    }
+    fn skip_junk(&mut self) -> DecoderResult<usize> {
+        Err(DecoderError::NotImplemented)
+    }
+    fn get_packet(&mut self, stream: NAStreamRef) -> DecoderResult<Option<NAPacket>> {
+        loop {
+            if self.buf.len() < 4 || self.buf.len() < self.frame_size {
+                return Ok(None);
+            }
+
+            if self.frame_size == 0 {
+                self.frame_size = read_u32le(&self.buf)? as usize;
+                if self.frame_size == 0 {
+                    self.remove_payload(4);
+                    self.frameno += 1;
+                    continue;
+                }
+                if self.frame_size == 0xFFFFFFFF {
+                    self.pal_mode = true;
+                    self.frame_size = 1024;
+                }
+                self.frame_size += 4;
+                validate!(self.frame_size > 16);
+                if self.buf.len() >= self.frame_size {
+                    if self.pal_mode {
+                        self.palette.read_data(&self.buf[4..][..1024]);
+                        self.remove_payload(self.frame_size);
+                        self.pal_mode = false;
+                        self.has_pal = true;
+                        self.frame_size = 0;
+                        continue;
+                    }
+                    break;
+                }
+            }
+        }
+
+        let mut data = Vec::with_capacity(self.frame_size);
+        data.extend_from_slice(&self.buf[16..self.frame_size]);
+        self.remove_payload(self.frame_size);
+
+        let mut is_intra = false;
+        if let Some(ref stream) = self.stream {
+            #[allow(clippy::single_match)]
+            match stream.get_info().get_name() {
+                "cinepak" => is_intra = (data[0] & 1) == 0,
+                _ => {},
+            };
+        }
+
+        let ts = NATimeInfo::new(Some(u64::from(self.frameno)), None, None, stream.tb_num, stream.tb_den);
+        self.frameno += 1;
+        self.frame_size = 0;
+
+        let mut pkt = NAPacket::new(stream, ts, is_intra, data);
+        if self.has_pal {
+            pkt.add_side_data(self.palette.get_side_data());
+        }
+
+        Ok(Some(pkt))
+    }
+    fn reset(&mut self) {
+        self.buf.clear();
+    }
+    fn bytes_left(&self) -> usize { self.buf.len() }
+}
+
+#[cfg(feature="packetiser_cinepak")]
+pub fn get_packetiser_cinepak() -> Box<dyn NAPacketiser + Send> {
+    Box::new(WssPacketiser::new())
+}
+
+#[cfg(feature="packetiser_msvideo1")]
+pub fn get_packetiser_msvideo1() -> Box<dyn NAPacketiser + Send> {
+    Box::new(WssPacketiser::new())
+}
diff --git a/nihav-acorn/src/codecs/yuvtab.rs b/nihav-acorn/src/codecs/yuvtab.rs
new file mode 100644 (file)
index 0000000..f2d6558
--- /dev/null
@@ -0,0 +1,4115 @@
+// A table for converting 5-bit YUV to 5-bit RGB
+/* Generated using the following code:
+    for (i, el) in tab.iter_mut().enumerate() {
+        let y = ( i        & 0x1F) as f32;
+        let u = ((i >>  5) & 0x1F) as i16;
+        let v = ((i >> 10) & 0x1F) as i16;
+
+        let v = (if v > 15 { v - 31 } else { v }) as f32;
+        let u = (if u > 15 { u - 31 } else { u }) as f32;
+
+        let r = (y             + 0.701 * v).max(0.0).min(31.0) as u16;
+        let g = (y - 0.172 * u - 0.357 * v).max(0.0).min(31.0) as u16;
+        let b = (y + 0.886 * u)            .max(0.0).min(31.0) as u16;
+
+        *el = r | (g << 5) | (b << 10);
+    }
+*/
+pub const YUV2RGB: [u16; 32768] = [
+    0x0000, 0x0421, 0x0842, 0x0C63, 0x1084, 0x14A5, 0x18C6, 0x1CE7,
+    0x2108, 0x2529, 0x294A, 0x2D6B, 0x318C, 0x35AD, 0x39CE, 0x3DEF,
+    0x4210, 0x4631, 0x4A52, 0x4E73, 0x5294, 0x56B5, 0x5AD6, 0x5EF7,
+    0x6318, 0x6739, 0x6B5A, 0x6F7B, 0x739C, 0x77BD, 0x7BDE, 0x7FFF,
+    0x0000, 0x0401, 0x0822, 0x0C43, 0x1064, 0x1485, 0x18A6, 0x1CC7,
+    0x20E8, 0x2509, 0x292A, 0x2D4B, 0x316C, 0x358D, 0x39AE, 0x3DCF,
+    0x41F0, 0x4611, 0x4A32, 0x4E53, 0x5274, 0x5695, 0x5AB6, 0x5ED7,
+    0x62F8, 0x6719, 0x6B3A, 0x6F5B, 0x737C, 0x779D, 0x7BBE, 0x7FDF,
+    0x0400, 0x0801, 0x0C22, 0x1043, 0x1464, 0x1885, 0x1CA6, 0x20C7,
+    0x24E8, 0x2909, 0x2D2A, 0x314B, 0x356C, 0x398D, 0x3DAE, 0x41CF,
+    0x45F0, 0x4A11, 0x4E32, 0x5253, 0x5674, 0x5A95, 0x5EB6, 0x62D7,
+    0x66F8, 0x6B19, 0x6F3A, 0x735B, 0x777C, 0x7B9D, 0x7FBE, 0x7FDF,
+    0x0800, 0x0C01, 0x1022, 0x1443, 0x1864, 0x1C85, 0x20A6, 0x24C7,
+    0x28E8, 0x2D09, 0x312A, 0x354B, 0x396C, 0x3D8D, 0x41AE, 0x45CF,
+    0x49F0, 0x4E11, 0x5232, 0x5653, 0x5A74, 0x5E95, 0x62B6, 0x66D7,
+    0x6AF8, 0x6F19, 0x733A, 0x775B, 0x7B7C, 0x7F9D, 0x7FBE, 0x7FDF,
+    0x0C00, 0x1001, 0x1422, 0x1843, 0x1C64, 0x2085, 0x24A6, 0x28C7,
+    0x2CE8, 0x3109, 0x352A, 0x394B, 0x3D6C, 0x418D, 0x45AE, 0x49CF,
+    0x4DF0, 0x5211, 0x5632, 0x5A53, 0x5E74, 0x6295, 0x66B6, 0x6AD7,
+    0x6EF8, 0x7319, 0x773A, 0x7B5B, 0x7F7C, 0x7F9D, 0x7FBE, 0x7FDF,
+    0x1000, 0x1401, 0x1822, 0x1C43, 0x2064, 0x2485, 0x28A6, 0x2CC7,
+    0x30E8, 0x3509, 0x392A, 0x3D4B, 0x416C, 0x458D, 0x49AE, 0x4DCF,
+    0x51F0, 0x5611, 0x5A32, 0x5E53, 0x6274, 0x6695, 0x6AB6, 0x6ED7,
+    0x72F8, 0x7719, 0x7B3A, 0x7F5B, 0x7F7C, 0x7F9D, 0x7FBE, 0x7FDF,
+    0x1400, 0x1801, 0x1C02, 0x2023, 0x2444, 0x2865, 0x2C86, 0x30A7,
+    0x34C8, 0x38E9, 0x3D0A, 0x412B, 0x454C, 0x496D, 0x4D8E, 0x51AF,
+    0x55D0, 0x59F1, 0x5E12, 0x6233, 0x6654, 0x6A75, 0x6E96, 0x72B7,
+    0x76D8, 0x7AF9, 0x7F1A, 0x7F3B, 0x7F5C, 0x7F7D, 0x7F9E, 0x7FBF,
+    0x1800, 0x1C01, 0x2002, 0x2423, 0x2844, 0x2C65, 0x3086, 0x34A7,
+    0x38C8, 0x3CE9, 0x410A, 0x452B, 0x494C, 0x4D6D, 0x518E, 0x55AF,
+    0x59D0, 0x5DF1, 0x6212, 0x6633, 0x6A54, 0x6E75, 0x7296, 0x76B7,
+    0x7AD8, 0x7EF9, 0x7F1A, 0x7F3B, 0x7F5C, 0x7F7D, 0x7F9E, 0x7FBF,
+    0x1C00, 0x2001, 0x2402, 0x2823, 0x2C44, 0x3065, 0x3486, 0x38A7,
+    0x3CC8, 0x40E9, 0x450A, 0x492B, 0x4D4C, 0x516D, 0x558E, 0x59AF,
+    0x5DD0, 0x61F1, 0x6612, 0x6A33, 0x6E54, 0x7275, 0x7696, 0x7AB7,
+    0x7ED8, 0x7EF9, 0x7F1A, 0x7F3B, 0x7F5C, 0x7F7D, 0x7F9E, 0x7FBF,
+    0x1C00, 0x2001, 0x2402, 0x2823, 0x2C44, 0x3065, 0x3486, 0x38A7,
+    0x3CC8, 0x40E9, 0x450A, 0x492B, 0x4D4C, 0x516D, 0x558E, 0x59AF,
+    0x5DD0, 0x61F1, 0x6612, 0x6A33, 0x6E54, 0x7275, 0x7696, 0x7AB7,
+    0x7ED8, 0x7EF9, 0x7F1A, 0x7F3B, 0x7F5C, 0x7F7D, 0x7F9E, 0x7FBF,
+    0x2000, 0x2401, 0x2802, 0x2C23, 0x3044, 0x3465, 0x3886, 0x3CA7,
+    0x40C8, 0x44E9, 0x490A, 0x4D2B, 0x514C, 0x556D, 0x598E, 0x5DAF,
+    0x61D0, 0x65F1, 0x6A12, 0x6E33, 0x7254, 0x7675, 0x7A96, 0x7EB7,
+    0x7ED8, 0x7EF9, 0x7F1A, 0x7F3B, 0x7F5C, 0x7F7D, 0x7F9E, 0x7FBF,
+    0x2400, 0x2801, 0x2C02, 0x3023, 0x3444, 0x3865, 0x3C86, 0x40A7,
+    0x44C8, 0x48E9, 0x4D0A, 0x512B, 0x554C, 0x596D, 0x5D8E, 0x61AF,
+    0x65D0, 0x69F1, 0x6E12, 0x7233, 0x7654, 0x7A75, 0x7E96, 0x7EB7,
+    0x7ED8, 0x7EF9, 0x7F1A, 0x7F3B, 0x7F5C, 0x7F7D, 0x7F9E, 0x7FBF,
+    0x2800, 0x2C01, 0x3002, 0x3403, 0x3824, 0x3C45, 0x4066, 0x4487,
+    0x48A8, 0x4CC9, 0x50EA, 0x550B, 0x592C, 0x5D4D, 0x616E, 0x658F,
+    0x69B0, 0x6DD1, 0x71F2, 0x7613, 0x7A34, 0x7E55, 0x7E76, 0x7E97,
+    0x7EB8, 0x7ED9, 0x7EFA, 0x7F1B, 0x7F3C, 0x7F5D, 0x7F7E, 0x7F9F,
+    0x2C00, 0x3001, 0x3402, 0x3803, 0x3C24, 0x4045, 0x4466, 0x4887,
+    0x4CA8, 0x50C9, 0x54EA, 0x590B, 0x5D2C, 0x614D, 0x656E, 0x698F,
+    0x6DB0, 0x71D1, 0x75F2, 0x7A13, 0x7E34, 0x7E55, 0x7E76, 0x7E97,
+    0x7EB8, 0x7ED9, 0x7EFA, 0x7F1B, 0x7F3C, 0x7F5D, 0x7F7E, 0x7F9F,
+    0x3000, 0x3401, 0x3802, 0x3C03, 0x4024, 0x4445, 0x4866, 0x4C87,
+    0x50A8, 0x54C9, 0x58EA, 0x5D0B, 0x612C, 0x654D, 0x696E, 0x6D8F,
+    0x71B0, 0x75D1, 0x79F2, 0x7E13, 0x7E34, 0x7E55, 0x7E76, 0x7E97,
+    0x7EB8, 0x7ED9, 0x7EFA, 0x7F1B, 0x7F3C, 0x7F5D, 0x7F7E, 0x7F9F,
+    0x3400, 0x3801, 0x3C02, 0x4003, 0x4424, 0x4845, 0x4C66, 0x5087,
+    0x54A8, 0x58C9, 0x5CEA, 0x610B, 0x652C, 0x694D, 0x6D6E, 0x718F,
+    0x75B0, 0x79D1, 0x7DF2, 0x7E13, 0x7E34, 0x7E55, 0x7E76, 0x7E97,
+    0x7EB8, 0x7ED9, 0x7EFA, 0x7F1B, 0x7F3C, 0x7F5D, 0x7F7E, 0x7F9F,
+    0x0040, 0x0061, 0x0082, 0x00A3, 0x00C4, 0x00E5, 0x0106, 0x0127,
+    0x0148, 0x0169, 0x018A, 0x01AB, 0x01CC, 0x01ED, 0x020E, 0x062F,
+    0x0A50, 0x0E71, 0x1292, 0x16B3, 0x1AD4, 0x1EF5, 0x2316, 0x2737,
+    0x2B58, 0x2F79, 0x339A, 0x37BB, 0x3BDC, 0x3FFD, 0x43FE, 0x47FF,
+    0x0040, 0x0061, 0x0082, 0x00A3, 0x00C4, 0x00E5, 0x0106, 0x0127,
+    0x0148, 0x0169, 0x018A, 0x01AB, 0x01CC, 0x01ED, 0x060E, 0x0A2F,
+    0x0E50, 0x1271, 0x1692, 0x1AB3, 0x1ED4, 0x22F5, 0x2716, 0x2B37,
+    0x2F58, 0x3379, 0x379A, 0x3BBB, 0x3FDC, 0x43FD, 0x47FE, 0x4BFF,
+    0x0040, 0x0061, 0x0082, 0x00A3, 0x00C4, 0x00E5, 0x0106, 0x0127,
+    0x0148, 0x0169, 0x018A, 0x01AB, 0x01CC, 0x05ED, 0x0A0E, 0x0E2F,
+    0x1250, 0x1671, 0x1A92, 0x1EB3, 0x22D4, 0x26F5, 0x2B16, 0x2F37,
+    0x3358, 0x3779, 0x3B9A, 0x3FBB, 0x43DC, 0x47FD, 0x4BFE, 0x4FFF,
+    0x0040, 0x0061, 0x0082, 0x00A3, 0x00C4, 0x00E5, 0x0106, 0x0127,
+    0x0148, 0x0169, 0x018A, 0x01AB, 0x05CC, 0x09ED, 0x0E0E, 0x122F,
+    0x1650, 0x1A71, 0x1E92, 0x22B3, 0x26D4, 0x2AF5, 0x2F16, 0x3337,
+    0x3758, 0x3B79, 0x3F9A, 0x43BB, 0x47DC, 0x4BFD, 0x4FFE, 0x53FF,
+    0x0020, 0x0041, 0x0062, 0x0083, 0x00A4, 0x00C5, 0x00E6, 0x0107,
+    0x0128, 0x0149, 0x016A, 0x058B, 0x09AC, 0x0DCD, 0x11EE, 0x160F,
+    0x1A30, 0x1E51, 0x2272, 0x2693, 0x2AB4, 0x2ED5, 0x32F6, 0x3717,
+    0x3B38, 0x3F59, 0x437A, 0x479B, 0x4BBC, 0x4FDD, 0x53FE, 0x57FF,
+    0x0020, 0x0041, 0x0062, 0x0083, 0x00A4, 0x00C5, 0x00E6, 0x0107,
+    0x0128, 0x0149, 0x056A, 0x098B, 0x0DAC, 0x11CD, 0x15EE, 0x1A0F,
+    0x1E30, 0x2251, 0x2672, 0x2A93, 0x2EB4, 0x32D5, 0x36F6, 0x3B17,
+    0x3F38, 0x4359, 0x477A, 0x4B9B, 0x4FBC, 0x53DD, 0x57FE, 0x5BFF,
+    0x0020, 0x0041, 0x0062, 0x0083, 0x00A4, 0x00C5, 0x00E6, 0x0107,
+    0x0128, 0x0549, 0x096A, 0x0D8B, 0x11AC, 0x15CD, 0x19EE, 0x1E0F,
+    0x2230, 0x2651, 0x2A72, 0x2E93, 0x32B4, 0x36D5, 0x3AF6, 0x3F17,
+    0x4338, 0x4759, 0x4B7A, 0x4F9B, 0x53BC, 0x57DD, 0x5BFE, 0x5FFF,
+    0x0020, 0x0041, 0x0062, 0x0083, 0x00A4, 0x00C5, 0x00E6, 0x0107,
+    0x0128, 0x0549, 0x096A, 0x0D8B, 0x11AC, 0x15CD, 0x19EE, 0x1E0F,
+    0x2230, 0x2651, 0x2A72, 0x2E93, 0x32B4, 0x36D5, 0x3AF6, 0x3F17,
+    0x4338, 0x4759, 0x4B7A, 0x4F9B, 0x53BC, 0x57DD, 0x5BFE, 0x5FFF,
+    0x0020, 0x0041, 0x0062, 0x0083, 0x00A4, 0x00C5, 0x00E6, 0x0107,
+    0x0528, 0x0949, 0x0D6A, 0x118B, 0x15AC, 0x19CD, 0x1DEE, 0x220F,
+    0x2630, 0x2A51, 0x2E72, 0x3293, 0x36B4, 0x3AD5, 0x3EF6, 0x4317,
+    0x4738, 0x4B59, 0x4F7A, 0x539B, 0x57BC, 0x5BDD, 0x5FFE, 0x63FF,
+    0x0020, 0x0041, 0x0062, 0x0083, 0x00A4, 0x00C5, 0x00E6, 0x0507,
+    0x0928, 0x0D49, 0x116A, 0x158B, 0x19AC, 0x1DCD, 0x21EE, 0x260F,
+    0x2A30, 0x2E51, 0x3272, 0x3693, 0x3AB4, 0x3ED5, 0x42F6, 0x4717,
+    0x4B38, 0x4F59, 0x537A, 0x579B, 0x5BBC, 0x5FDD, 0x63FE, 0x67FF,
+    0x0000, 0x0021, 0x0042, 0x0063, 0x0084, 0x00A5, 0x04C6, 0x08E7,
+    0x0D08, 0x1129, 0x154A, 0x196B, 0x1D8C, 0x21AD, 0x25CE, 0x29EF,
+    0x2E10, 0x3231, 0x3652, 0x3A73, 0x3E94, 0x42B5, 0x46D6, 0x4AF7,
+    0x4F18, 0x5339, 0x575A, 0x5B7B, 0x5F9C, 0x63BD, 0x67DE, 0x6BFF,
+    0x0000, 0x0021, 0x0042, 0x0063, 0x0084, 0x04A5, 0x08C6, 0x0CE7,
+    0x1108, 0x1529, 0x194A, 0x1D6B, 0x218C, 0x25AD, 0x29CE, 0x2DEF,
+    0x3210, 0x3631, 0x3A52, 0x3E73, 0x4294, 0x46B5, 0x4AD6, 0x4EF7,
+    0x5318, 0x5739, 0x5B5A, 0x5F7B, 0x639C, 0x67BD, 0x6BDE, 0x6FFF,
+    0x0000, 0x0021, 0x0042, 0x0063, 0x0484, 0x08A5, 0x0CC6, 0x10E7,
+    0x1508, 0x1929, 0x1D4A, 0x216B, 0x258C, 0x29AD, 0x2DCE, 0x31EF,
+    0x3610, 0x3A31, 0x3E52, 0x4273, 0x4694, 0x4AB5, 0x4ED6, 0x52F7,
+    0x5718, 0x5B39, 0x5F5A, 0x637B, 0x679C, 0x6BBD, 0x6FDE, 0x73FF,
+    0x0000, 0x0021, 0x0042, 0x0463, 0x0884, 0x0CA5, 0x10C6, 0x14E7,
+    0x1908, 0x1D29, 0x214A, 0x256B, 0x298C, 0x2DAD, 0x31CE, 0x35EF,
+    0x3A10, 0x3E31, 0x4252, 0x4673, 0x4A94, 0x4EB5, 0x52D6, 0x56F7,
+    0x5B18, 0x5F39, 0x635A, 0x677B, 0x6B9C, 0x6FBD, 0x73DE, 0x77FF,
+    0x0000, 0x0021, 0x0442, 0x0863, 0x0C84, 0x10A5, 0x14C6, 0x18E7,
+    0x1D08, 0x2129, 0x254A, 0x296B, 0x2D8C, 0x31AD, 0x35CE, 0x39EF,
+    0x3E10, 0x4231, 0x4652, 0x4A73, 0x4E94, 0x52B5, 0x56D6, 0x5AF7,
+    0x5F18, 0x6339, 0x675A, 0x6B7B, 0x6F9C, 0x73BD, 0x77DE, 0x7BFF,
+    0x0000, 0x0421, 0x0842, 0x0C63, 0x1084, 0x14A5, 0x18C6, 0x1CE7,
+    0x2108, 0x2529, 0x294A, 0x2D6B, 0x318C, 0x35AD, 0x39CE, 0x3DEF,
+    0x4210, 0x4631, 0x4A52, 0x4E73, 0x5294, 0x56B5, 0x5AD6, 0x5EF7,
+    0x6318, 0x6739, 0x6B5A, 0x6F7B, 0x739C, 0x77BD, 0x7BDE, 0x7FFF,
+    0x0000, 0x0401, 0x0822, 0x0C43, 0x1064, 0x1485, 0x18A6, 0x1CC7,
+    0x20E8, 0x2509, 0x292A, 0x2D4B, 0x316C, 0x358D, 0x39AE, 0x3DCF,
+    0x41F0, 0x4611, 0x4A32, 0x4E53, 0x5274, 0x5695, 0x5AB6, 0x5ED7,
+    0x62F8, 0x6719, 0x6B3A, 0x6F5B, 0x737C, 0x779D, 0x7BBE, 0x7FDF,
+    0x0000, 0x0401, 0x0822, 0x0C43, 0x1064, 0x1485, 0x18A6, 0x1CC7,
+    0x20E8, 0x2509, 0x292A, 0x2D4B, 0x316C, 0x358D, 0x39AE, 0x3DCF,
+    0x41F0, 0x4611, 0x4A32, 0x4E53, 0x5274, 0x5695, 0x5AB6, 0x5ED7,
+    0x62F8, 0x6719, 0x6B3A, 0x6F5B, 0x737C, 0x779D, 0x7BBE, 0x7FDF,
+    0x0400, 0x0801, 0x0C22, 0x1043, 0x1464, 0x1885, 0x1CA6, 0x20C7,
+    0x24E8, 0x2909, 0x2D2A, 0x314B, 0x356C, 0x398D, 0x3DAE, 0x41CF,
+    0x45F0, 0x4A11, 0x4E32, 0x5253, 0x5674, 0x5A95, 0x5EB6, 0x62D7,
+    0x66F8, 0x6B19, 0x6F3A, 0x735B, 0x777C, 0x7B9D, 0x7FBE, 0x7FDF,
+    0x0800, 0x0C01, 0x1022, 0x1443, 0x1864, 0x1C85, 0x20A6, 0x24C7,
+    0x28E8, 0x2D09, 0x312A, 0x354B, 0x396C, 0x3D8D, 0x41AE, 0x45CF,
+    0x49F0, 0x4E11, 0x5232, 0x5653, 0x5A74, 0x5E95, 0x62B6, 0x66D7,
+    0x6AF8, 0x6F19, 0x733A, 0x775B, 0x7B7C, 0x7F9D, 0x7FBE, 0x7FDF,
+    0x0C00, 0x1001, 0x1402, 0x1823, 0x1C44, 0x2065, 0x2486, 0x28A7,
+    0x2CC8, 0x30E9, 0x350A, 0x392B, 0x3D4C, 0x416D, 0x458E, 0x49AF,
+    0x4DD0, 0x51F1, 0x5612, 0x5A33, 0x5E54, 0x6275, 0x6696, 0x6AB7,
+    0x6ED8, 0x72F9, 0x771A, 0x7B3B, 0x7F5C, 0x7F7D, 0x7F9E, 0x7FBF,
+    0x1000, 0x1401, 0x1802, 0x1C23, 0x2044, 0x2465, 0x2886, 0x2CA7,
+    0x30C8, 0x34E9, 0x390A, 0x3D2B, 0x414C, 0x456D, 0x498E, 0x4DAF,
+    0x51D0, 0x55F1, 0x5A12, 0x5E33, 0x6254, 0x6675, 0x6A96, 0x6EB7,
+    0x72D8, 0x76F9, 0x7B1A, 0x7F3B, 0x7F5C, 0x7F7D, 0x7F9E, 0x7FBF,
+    0x1400, 0x1801, 0x1C02, 0x2023, 0x2444, 0x2865, 0x2C86, 0x30A7,
+    0x34C8, 0x38E9, 0x3D0A, 0x412B, 0x454C, 0x496D, 0x4D8E, 0x51AF,
+    0x55D0, 0x59F1, 0x5E12, 0x6233, 0x6654, 0x6A75, 0x6E96, 0x72B7,
+    0x76D8, 0x7AF9, 0x7F1A, 0x7F3B, 0x7F5C, 0x7F7D, 0x7F9E, 0x7FBF,
+    0x1800, 0x1C01, 0x2002, 0x2423, 0x2844, 0x2C65, 0x3086, 0x34A7,
+    0x38C8, 0x3CE9, 0x410A, 0x452B, 0x494C, 0x4D6D, 0x518E, 0x55AF,
+    0x59D0, 0x5DF1, 0x6212, 0x6633, 0x6A54, 0x6E75, 0x7296, 0x76B7,
+    0x7AD8, 0x7EF9, 0x7F1A, 0x7F3B, 0x7F5C, 0x7F7D, 0x7F9E, 0x7FBF,
+    0x1C00, 0x2001, 0x2402, 0x2823, 0x2C44, 0x3065, 0x3486, 0x38A7,
+    0x3CC8, 0x40E9, 0x450A, 0x492B, 0x4D4C, 0x516D, 0x558E, 0x59AF,
+    0x5DD0, 0x61F1, 0x6612, 0x6A33, 0x6E54, 0x7275, 0x7696, 0x7AB7,
+    0x7ED8, 0x7EF9, 0x7F1A, 0x7F3B, 0x7F5C, 0x7F7D, 0x7F9E, 0x7FBF,
+    0x1C00, 0x2001, 0x2402, 0x2823, 0x2C44, 0x3065, 0x3486, 0x38A7,
+    0x3CC8, 0x40E9, 0x450A, 0x492B, 0x4D4C, 0x516D, 0x558E, 0x59AF,
+    0x5DD0, 0x61F1, 0x6612, 0x6A33, 0x6E54, 0x7275, 0x7696, 0x7AB7,
+    0x7ED8, 0x7EF9, 0x7F1A, 0x7F3B, 0x7F5C, 0x7F7D, 0x7F9E, 0x7FBF,
+    0x2000, 0x2401, 0x2802, 0x2C03, 0x3024, 0x3445, 0x3866, 0x3C87,
+    0x40A8, 0x44C9, 0x48EA, 0x4D0B, 0x512C, 0x554D, 0x596E, 0x5D8F,
+    0x61B0, 0x65D1, 0x69F2, 0x6E13, 0x7234, 0x7655, 0x7A76, 0x7E97,
+    0x7EB8, 0x7ED9, 0x7EFA, 0x7F1B, 0x7F3C, 0x7F5D, 0x7F7E, 0x7F9F,
+    0x2400, 0x2801, 0x2C02, 0x3003, 0x3424, 0x3845, 0x3C66, 0x4087,
+    0x44A8, 0x48C9, 0x4CEA, 0x510B, 0x552C, 0x594D, 0x5D6E, 0x618F,
+    0x65B0, 0x69D1, 0x6DF2, 0x7213, 0x7634, 0x7A55, 0x7E76, 0x7E97,
+    0x7EB8, 0x7ED9, 0x7EFA, 0x7F1B, 0x7F3C, 0x7F5D, 0x7F7E, 0x7F9F,
+    0x2800, 0x2C01, 0x3002, 0x3403, 0x3824, 0x3C45, 0x4066, 0x4487,
+    0x48A8, 0x4CC9, 0x50EA, 0x550B, 0x592C, 0x5D4D, 0x616E, 0x658F,
+    0x69B0, 0x6DD1, 0x71F2, 0x7613, 0x7A34, 0x7E55, 0x7E76, 0x7E97,
+    0x7EB8, 0x7ED9, 0x7EFA, 0x7F1B, 0x7F3C, 0x7F5D, 0x7F7E, 0x7F9F,
+    0x2C00, 0x3001, 0x3402, 0x3803, 0x3C24, 0x4045, 0x4466, 0x4887,
+    0x4CA8, 0x50C9, 0x54EA, 0x590B, 0x5D2C, 0x614D, 0x656E, 0x698F,
+    0x6DB0, 0x71D1, 0x75F2, 0x7A13, 0x7E34, 0x7E55, 0x7E76, 0x7E97,
+    0x7EB8, 0x7ED9, 0x7EFA, 0x7F1B, 0x7F3C, 0x7F5D, 0x7F7E, 0x7F9F,
+    0x3000, 0x3401, 0x3802, 0x3C03, 0x4024, 0x4445, 0x4866, 0x4C87,
+    0x50A8, 0x54C9, 0x58EA, 0x5D0B, 0x612C, 0x654D, 0x696E, 0x6D8F,
+    0x71B0, 0x75D1, 0x79F2, 0x7E13, 0x7E34, 0x7E55, 0x7E76, 0x7E97,
+    0x7EB8, 0x7ED9, 0x7EFA, 0x7F1B, 0x7F3C, 0x7F5D, 0x7F7E, 0x7F9F,
+    0x3400, 0x3801, 0x3C02, 0x4003, 0x4424, 0x4845, 0x4C66, 0x5087,
+    0x54A8, 0x58C9, 0x5CEA, 0x610B, 0x652C, 0x694D, 0x6D6E, 0x718F,
+    0x75B0, 0x79D1, 0x7DF2, 0x7E13, 0x7E34, 0x7E55, 0x7E76, 0x7E97,
+    0x7EB8, 0x7ED9, 0x7EFA, 0x7F1B, 0x7F3C, 0x7F5D, 0x7F7E, 0x7F9F,
+    0x0040, 0x0061, 0x0082, 0x00A3, 0x00C4, 0x00E5, 0x0106, 0x0127,
+    0x0148, 0x0169, 0x018A, 0x01AB, 0x01CC, 0x01ED, 0x020E, 0x062F,
+    0x0A50, 0x0E71, 0x1292, 0x16B3, 0x1AD4, 0x1EF5, 0x2316, 0x2737,
+    0x2B58, 0x2F79, 0x339A, 0x37BB, 0x3BDC, 0x3FFD, 0x43FE, 0x47FF,
+    0x0040, 0x0061, 0x0082, 0x00A3, 0x00C4, 0x00E5, 0x0106, 0x0127,
+    0x0148, 0x0169, 0x018A, 0x01AB, 0x01CC, 0x01ED, 0x060E, 0x0A2F,
+    0x0E50, 0x1271, 0x1692, 0x1AB3, 0x1ED4, 0x22F5, 0x2716, 0x2B37,
+    0x2F58, 0x3379, 0x379A, 0x3BBB, 0x3FDC, 0x43FD, 0x47FE, 0x4BFF,
+    0x0020, 0x0041, 0x0062, 0x0083, 0x00A4, 0x00C5, 0x00E6, 0x0107,
+    0x0128, 0x0149, 0x016A, 0x018B, 0x01AC, 0x05CD, 0x09EE, 0x0E0F,
+    0x1230, 0x1651, 0x1A72, 0x1E93, 0x22B4, 0x26D5, 0x2AF6, 0x2F17,
+    0x3338, 0x3759, 0x3B7A, 0x3F9B, 0x43BC, 0x47DD, 0x4BFE, 0x4FFF,
+    0x0020, 0x0041, 0x0062, 0x0083, 0x00A4, 0x00C5, 0x00E6, 0x0107,
+    0x0128, 0x0149, 0x016A, 0x018B, 0x05AC, 0x09CD, 0x0DEE, 0x120F,
+    0x1630, 0x1A51, 0x1E72, 0x2293, 0x26B4, 0x2AD5, 0x2EF6, 0x3317,
+    0x3738, 0x3B59, 0x3F7A, 0x439B, 0x47BC, 0x4BDD, 0x4FFE, 0x53FF,
+    0x0020, 0x0041, 0x0062, 0x0083, 0x00A4, 0x00C5, 0x00E6, 0x0107,
+    0x0128, 0x0149, 0x016A, 0x058B, 0x09AC, 0x0DCD, 0x11EE, 0x160F,
+    0x1A30, 0x1E51, 0x2272, 0x2693, 0x2AB4, 0x2ED5, 0x32F6, 0x3717,
+    0x3B38, 0x3F59, 0x437A, 0x479B, 0x4BBC, 0x4FDD, 0x53FE, 0x57FF,
+    0x0020, 0x0041, 0x0062, 0x0083, 0x00A4, 0x00C5, 0x00E6, 0x0107,
+    0x0128, 0x0149, 0x056A, 0x098B, 0x0DAC, 0x11CD, 0x15EE, 0x1A0F,
+    0x1E30, 0x2251, 0x2672, 0x2A93, 0x2EB4, 0x32D5, 0x36F6, 0x3B17,
+    0x3F38, 0x4359, 0x477A, 0x4B9B, 0x4FBC, 0x53DD, 0x57FE, 0x5BFF,
+    0x0020, 0x0041, 0x0062, 0x0083, 0x00A4, 0x00C5, 0x00E6, 0x0107,
+    0x0128, 0x0549, 0x096A, 0x0D8B, 0x11AC, 0x15CD, 0x19EE, 0x1E0F,
+    0x2230, 0x2651, 0x2A72, 0x2E93, 0x32B4, 0x36D5, 0x3AF6, 0x3F17,
+    0x4338, 0x4759, 0x4B7A, 0x4F9B, 0x53BC, 0x57DD, 0x5BFE, 0x5FFF,
+    0x0020, 0x0041, 0x0062, 0x0083, 0x00A4, 0x00C5, 0x00E6, 0x0107,
+    0x0128, 0x0549, 0x096A, 0x0D8B, 0x11AC, 0x15CD, 0x19EE, 0x1E0F,
+    0x2230, 0x2651, 0x2A72, 0x2E93, 0x32B4, 0x36D5, 0x3AF6, 0x3F17,
+    0x4338, 0x4759, 0x4B7A, 0x4F9B, 0x53BC, 0x57DD, 0x5BFE, 0x5FFF,
+    0x0000, 0x0021, 0x0042, 0x0063, 0x0084, 0x00A5, 0x00C6, 0x00E7,
+    0x0508, 0x0929, 0x0D4A, 0x116B, 0x158C, 0x19AD, 0x1DCE, 0x21EF,
+    0x2610, 0x2A31, 0x2E52, 0x3273, 0x3694, 0x3AB5, 0x3ED6, 0x42F7,
+    0x4718, 0x4B39, 0x4F5A, 0x537B, 0x579C, 0x5BBD, 0x5FDE, 0x63FF,
+    0x0000, 0x0021, 0x0042, 0x0063, 0x0084, 0x00A5, 0x00C6, 0x04E7,
+    0x0908, 0x0D29, 0x114A, 0x156B, 0x198C, 0x1DAD, 0x21CE, 0x25EF,
+    0x2A10, 0x2E31, 0x3252, 0x3673, 0x3A94, 0x3EB5, 0x42D6, 0x46F7,
+    0x4B18, 0x4F39, 0x535A, 0x577B, 0x5B9C, 0x5FBD, 0x63DE, 0x67FF,
+    0x0000, 0x0021, 0x0042, 0x0063, 0x0084, 0x00A5, 0x04C6, 0x08E7,
+    0x0D08, 0x1129, 0x154A, 0x196B, 0x1D8C, 0x21AD, 0x25CE, 0x29EF,
+    0x2E10, 0x3231, 0x3652, 0x3A73, 0x3E94, 0x42B5, 0x46D6, 0x4AF7,
+    0x4F18, 0x5339, 0x575A, 0x5B7B, 0x5F9C, 0x63BD, 0x67DE, 0x6BFF,
+    0x0000, 0x0021, 0x0042, 0x0063, 0x0084, 0x04A5, 0x08C6, 0x0CE7,
+    0x1108, 0x1529, 0x194A, 0x1D6B, 0x218C, 0x25AD, 0x29CE, 0x2DEF,
+    0x3210, 0x3631, 0x3A52, 0x3E73, 0x4294, 0x46B5, 0x4AD6, 0x4EF7,
+    0x5318, 0x5739, 0x5B5A, 0x5F7B, 0x639C, 0x67BD, 0x6BDE, 0x6FFF,
+    0x0000, 0x0021, 0x0042, 0x0063, 0x0484, 0x08A5, 0x0CC6, 0x10E7,
+    0x1508, 0x1929, 0x1D4A, 0x216B, 0x258C, 0x29AD, 0x2DCE, 0x31EF,
+    0x3610, 0x3A31, 0x3E52, 0x4273, 0x4694, 0x4AB5, 0x4ED6, 0x52F7,
+    0x5718, 0x5B39, 0x5F5A, 0x637B, 0x679C, 0x6BBD, 0x6FDE, 0x73FF,
+    0x0000, 0x0001, 0x0022, 0x0443, 0x0864, 0x0C85, 0x10A6, 0x14C7,
+    0x18E8, 0x1D09, 0x212A, 0x254B, 0x296C, 0x2D8D, 0x31AE, 0x35CF,
+    0x39F0, 0x3E11, 0x4232, 0x4653, 0x4A74, 0x4E95, 0x52B6, 0x56D7,
+    0x5AF8, 0x5F19, 0x633A, 0x675B, 0x6B7C, 0x6F9D, 0x73BE, 0x77DF,
+    0x0000, 0x0001, 0x0422, 0x0843, 0x0C64, 0x1085, 0x14A6, 0x18C7,
+    0x1CE8, 0x2109, 0x252A, 0x294B, 0x2D6C, 0x318D, 0x35AE, 0x39CF,
+    0x3DF0, 0x4211, 0x4632, 0x4A53, 0x4E74, 0x5295, 0x56B6, 0x5AD7,
+    0x5EF8, 0x6319, 0x673A, 0x6B5B, 0x6F7C, 0x739D, 0x77BE, 0x7BDF,
+    0x0000, 0x0401, 0x0822, 0x0C43, 0x1064, 0x1485, 0x18A6, 0x1CC7,
+    0x20E8, 0x2509, 0x292A, 0x2D4B, 0x316C, 0x358D, 0x39AE, 0x3DCF,
+    0x41F0, 0x4611, 0x4A32, 0x4E53, 0x5274, 0x5695, 0x5AB6, 0x5ED7,
+    0x62F8, 0x6719, 0x6B3A, 0x6F5B, 0x737C, 0x779D, 0x7BBE, 0x7FDF,
+    0x0001, 0x0402, 0x0823, 0x0C44, 0x1065, 0x1486, 0x18A7, 0x1CC8,
+    0x20E9, 0x250A, 0x292B, 0x2D4C, 0x316D, 0x358E, 0x39AF, 0x3DD0,
+    0x41F1, 0x4612, 0x4A33, 0x4E54, 0x5275, 0x5696, 0x5AB7, 0x5ED8,
+    0x62F9, 0x671A, 0x6B3B, 0x6F5C, 0x737D, 0x779E, 0x7BBF, 0x7FDF,
+    0x0001, 0x0402, 0x0823, 0x0C44, 0x1065, 0x1486, 0x18A7, 0x1CC8,
+    0x20E9, 0x250A, 0x292B, 0x2D4C, 0x316D, 0x358E, 0x39AF, 0x3DD0,
+    0x41F1, 0x4612, 0x4A33, 0x4E54, 0x5275, 0x5696, 0x5AB7, 0x5ED8,
+    0x62F9, 0x671A, 0x6B3B, 0x6F5C, 0x737D, 0x779E, 0x7BBF, 0x7FDF,
+    0x0401, 0x0802, 0x0C03, 0x1024, 0x1445, 0x1866, 0x1C87, 0x20A8,
+    0x24C9, 0x28EA, 0x2D0B, 0x312C, 0x354D, 0x396E, 0x3D8F, 0x41B0,
+    0x45D1, 0x49F2, 0x4E13, 0x5234, 0x5655, 0x5A76, 0x5E97, 0x62B8,
+    0x66D9, 0x6AFA, 0x6F1B, 0x733C, 0x775D, 0x7B7E, 0x7F9F, 0x7FBF,
+    0x0801, 0x0C02, 0x1003, 0x1424, 0x1845, 0x1C66, 0x2087, 0x24A8,
+    0x28C9, 0x2CEA, 0x310B, 0x352C, 0x394D, 0x3D6E, 0x418F, 0x45B0,
+    0x49D1, 0x4DF2, 0x5213, 0x5634, 0x5A55, 0x5E76, 0x6297, 0x66B8,
+    0x6AD9, 0x6EFA, 0x731B, 0x773C, 0x7B5D, 0x7F7E, 0x7F9F, 0x7FBF,
+    0x0C01, 0x1002, 0x1403, 0x1824, 0x1C45, 0x2066, 0x2487, 0x28A8,
+    0x2CC9, 0x30EA, 0x350B, 0x392C, 0x3D4D, 0x416E, 0x458F, 0x49B0,
+    0x4DD1, 0x51F2, 0x5613, 0x5A34, 0x5E55, 0x6276, 0x6697, 0x6AB8,
+    0x6ED9, 0x72FA, 0x771B, 0x7B3C, 0x7F5D, 0x7F7E, 0x7F9F, 0x7FBF,
+    0x1001, 0x1402, 0x1803, 0x1C24, 0x2045, 0x2466, 0x2887, 0x2CA8,
+    0x30C9, 0x34EA, 0x390B, 0x3D2C, 0x414D, 0x456E, 0x498F, 0x4DB0,
+    0x51D1, 0x55F2, 0x5A13, 0x5E34, 0x6255, 0x6676, 0x6A97, 0x6EB8,
+    0x72D9, 0x76FA, 0x7B1B, 0x7F3C, 0x7F5D, 0x7F7E, 0x7F9F, 0x7FBF,
+    0x1401, 0x1802, 0x1C03, 0x2024, 0x2445, 0x2866, 0x2C87, 0x30A8,
+    0x34C9, 0x38EA, 0x3D0B, 0x412C, 0x454D, 0x496E, 0x4D8F, 0x51B0,
+    0x55D1, 0x59F2, 0x5E13, 0x6234, 0x6655, 0x6A76, 0x6E97, 0x72B8,
+    0x76D9, 0x7AFA, 0x7F1B, 0x7F3C, 0x7F5D, 0x7F7E, 0x7F9F, 0x7FBF,
+    0x1801, 0x1C02, 0x2003, 0x2424, 0x2845, 0x2C66, 0x3087, 0x34A8,
+    0x38C9, 0x3CEA, 0x410B, 0x452C, 0x494D, 0x4D6E, 0x518F, 0x55B0,
+    0x59D1, 0x5DF2, 0x6213, 0x6634, 0x6A55, 0x6E76, 0x7297, 0x76B8,
+    0x7AD9, 0x7EFA, 0x7F1B, 0x7F3C, 0x7F5D, 0x7F7E, 0x7F9F, 0x7FBF,
+    0x1C01, 0x2002, 0x2403, 0x2804, 0x2C25, 0x3046, 0x3467, 0x3888,
+    0x3CA9, 0x40CA, 0x44EB, 0x490C, 0x4D2D, 0x514E, 0x556F, 0x5990,
+    0x5DB1, 0x61D2, 0x65F3, 0x6A14, 0x6E35, 0x7256, 0x7677, 0x7A98,
+    0x7EB9, 0x7EDA, 0x7EFB, 0x7F1C, 0x7F3D, 0x7F5E, 0x7F7F, 0x7F9F,
+    0x1C01, 0x2002, 0x2403, 0x2804, 0x2C25, 0x3046, 0x3467, 0x3888,
+    0x3CA9, 0x40CA, 0x44EB, 0x490C, 0x4D2D, 0x514E, 0x556F, 0x5990,
+    0x5DB1, 0x61D2, 0x65F3, 0x6A14, 0x6E35, 0x7256, 0x7677, 0x7A98,
+    0x7EB9, 0x7EDA, 0x7EFB, 0x7F1C, 0x7F3D, 0x7F5E, 0x7F7F, 0x7F9F,
+    0x2001, 0x2402, 0x2803, 0x2C04, 0x3025, 0x3446, 0x3867, 0x3C88,
+    0x40A9, 0x44CA, 0x48EB, 0x4D0C, 0x512D, 0x554E, 0x596F, 0x5D90,
+    0x61B1, 0x65D2, 0x69F3, 0x6E14, 0x7235, 0x7656, 0x7A77, 0x7E98,
+    0x7EB9, 0x7EDA, 0x7EFB, 0x7F1C, 0x7F3D, 0x7F5E, 0x7F7F, 0x7F9F,
+    0x2401, 0x2802, 0x2C03, 0x3004, 0x3425, 0x3846, 0x3C67, 0x4088,
+    0x44A9, 0x48CA, 0x4CEB, 0x510C, 0x552D, 0x594E, 0x5D6F, 0x6190,
+    0x65B1, 0x69D2, 0x6DF3, 0x7214, 0x7635, 0x7A56, 0x7E77, 0x7E98,
+    0x7EB9, 0x7EDA, 0x7EFB, 0x7F1C, 0x7F3D, 0x7F5E, 0x7F7F, 0x7F9F,
+    0x2801, 0x2C02, 0x3003, 0x3404, 0x3825, 0x3C46, 0x4067, 0x4488,
+    0x48A9, 0x4CCA, 0x50EB, 0x550C, 0x592D, 0x5D4E, 0x616F, 0x6590,
+    0x69B1, 0x6DD2, 0x71F3, 0x7614, 0x7A35, 0x7E56, 0x7E77, 0x7E98,
+    0x7EB9, 0x7EDA, 0x7EFB, 0x7F1C, 0x7F3D, 0x7F5E, 0x7F7F, 0x7F9F,
+    0x2C01, 0x3002, 0x3403, 0x3804, 0x3C25, 0x4046, 0x4467, 0x4888,
+    0x4CA9, 0x50CA, 0x54EB, 0x590C, 0x5D2D, 0x614E, 0x656F, 0x6990,
+    0x6DB1, 0x71D2, 0x75F3, 0x7A14, 0x7E35, 0x7E56, 0x7E77, 0x7E98,
+    0x7EB9, 0x7EDA, 0x7EFB, 0x7F1C, 0x7F3D, 0x7F5E, 0x7F7F, 0x7F9F,
+    0x3001, 0x3402, 0x3803, 0x3C04, 0x4005, 0x4426, 0x4847, 0x4C68,
+    0x5089, 0x54AA, 0x58CB, 0x5CEC, 0x610D, 0x652E, 0x694F, 0x6D70,
+    0x7191, 0x75B2, 0x79D3, 0x7DF4, 0x7E15, 0x7E36, 0x7E57, 0x7E78,
+    0x7E99, 0x7EBA, 0x7EDB, 0x7EFC, 0x7F1D, 0x7F3E, 0x7F5F, 0x7F7F,
+    0x3401, 0x3802, 0x3C03, 0x4004, 0x4405, 0x4826, 0x4C47, 0x5068,
+    0x5489, 0x58AA, 0x5CCB, 0x60EC, 0x650D, 0x692E, 0x6D4F, 0x7170,
+    0x7591, 0x79B2, 0x7DD3, 0x7DF4, 0x7E15, 0x7E36, 0x7E57, 0x7E78,
+    0x7E99, 0x7EBA, 0x7EDB, 0x7EFC, 0x7F1D, 0x7F3E, 0x7F5F, 0x7F7F,
+    0x0021, 0x0042, 0x0063, 0x0084, 0x00A5, 0x00C6, 0x00E7, 0x0108,
+    0x0129, 0x014A, 0x016B, 0x018C, 0x01AD, 0x01CE, 0x01EF, 0x0610,
+    0x0A31, 0x0E52, 0x1273, 0x1694, 0x1AB5, 0x1ED6, 0x22F7, 0x2718,
+    0x2B39, 0x2F5A, 0x337B, 0x379C, 0x3BBD, 0x3FDE, 0x43FF, 0x47FF,
+    0x0021, 0x0042, 0x0063, 0x0084, 0x00A5, 0x00C6, 0x00E7, 0x0108,
+    0x0129, 0x014A, 0x016B, 0x018C, 0x01AD, 0x01CE, 0x05EF, 0x0A10,
+    0x0E31, 0x1252, 0x1673, 0x1A94, 0x1EB5, 0x22D6, 0x26F7, 0x2B18,
+    0x2F39, 0x335A, 0x377B, 0x3B9C, 0x3FBD, 0x43DE, 0x47FF, 0x4BFF,
+    0x0021, 0x0042, 0x0063, 0x0084, 0x00A5, 0x00C6, 0x00E7, 0x0108,
+    0x0129, 0x014A, 0x016B, 0x018C, 0x01AD, 0x05CE, 0x09EF, 0x0E10,
+    0x1231, 0x1652, 0x1A73, 0x1E94, 0x22B5, 0x26D6, 0x2AF7, 0x2F18,
+    0x3339, 0x375A, 0x3B7B, 0x3F9C, 0x43BD, 0x47DE, 0x4BFF, 0x4FFF,
+    0x0021, 0x0042, 0x0063, 0x0084, 0x00A5, 0x00C6, 0x00E7, 0x0108,
+    0x0129, 0x014A, 0x016B, 0x018C, 0x05AD, 0x09CE, 0x0DEF, 0x1210,
+    0x1631, 0x1A52, 0x1E73, 0x2294, 0x26B5, 0x2AD6, 0x2EF7, 0x3318,
+    0x3739, 0x3B5A, 0x3F7B, 0x439C, 0x47BD, 0x4BDE, 0x4FFF, 0x53FF,
+    0x0021, 0x0042, 0x0063, 0x0084, 0x00A5, 0x00C6, 0x00E7, 0x0108,
+    0x0129, 0x014A, 0x016B, 0x058C, 0x09AD, 0x0DCE, 0x11EF, 0x1610,
+    0x1A31, 0x1E52, 0x2273, 0x2694, 0x2AB5, 0x2ED6, 0x32F7, 0x3718,
+    0x3B39, 0x3F5A, 0x437B, 0x479C, 0x4BBD, 0x4FDE, 0x53FF, 0x57FF,
+    0x0021, 0x0042, 0x0063, 0x0084, 0x00A5, 0x00C6, 0x00E7, 0x0108,
+    0x0129, 0x014A, 0x056B, 0x098C, 0x0DAD, 0x11CE, 0x15EF, 0x1A10,
+    0x1E31, 0x2252, 0x2673, 0x2A94, 0x2EB5, 0x32D6, 0x36F7, 0x3B18,
+    0x3F39, 0x435A, 0x477B, 0x4B9C, 0x4FBD, 0x53DE, 0x57FF, 0x5BFF,
+    0x0001, 0x0022, 0x0043, 0x0064, 0x0085, 0x00A6, 0x00C7, 0x00E8,
+    0x0109, 0x052A, 0x094B, 0x0D6C, 0x118D, 0x15AE, 0x19CF, 0x1DF0,
+    0x2211, 0x2632, 0x2A53, 0x2E74, 0x3295, 0x36B6, 0x3AD7, 0x3EF8,
+    0x4319, 0x473A, 0x4B5B, 0x4F7C, 0x539D, 0x57BE, 0x5BDF, 0x5FFF,
+    0x0001, 0x0022, 0x0043, 0x0064, 0x0085, 0x00A6, 0x00C7, 0x00E8,
+    0x0109, 0x052A, 0x094B, 0x0D6C, 0x118D, 0x15AE, 0x19CF, 0x1DF0,
+    0x2211, 0x2632, 0x2A53, 0x2E74, 0x3295, 0x36B6, 0x3AD7, 0x3EF8,
+    0x4319, 0x473A, 0x4B5B, 0x4F7C, 0x539D, 0x57BE, 0x5BDF, 0x5FFF,
+    0x0001, 0x0022, 0x0043, 0x0064, 0x0085, 0x00A6, 0x00C7, 0x00E8,
+    0x0509, 0x092A, 0x0D4B, 0x116C, 0x158D, 0x19AE, 0x1DCF, 0x21F0,
+    0x2611, 0x2A32, 0x2E53, 0x3274, 0x3695, 0x3AB6, 0x3ED7, 0x42F8,
+    0x4719, 0x4B3A, 0x4F5B, 0x537C, 0x579D, 0x5BBE, 0x5FDF, 0x63FF,
+    0x0001, 0x0022, 0x0043, 0x0064, 0x0085, 0x00A6, 0x00C7, 0x04E8,
+    0x0909, 0x0D2A, 0x114B, 0x156C, 0x198D, 0x1DAE, 0x21CF, 0x25F0,
+    0x2A11, 0x2E32, 0x3253, 0x3674, 0x3A95, 0x3EB6, 0x42D7, 0x46F8,
+    0x4B19, 0x4F3A, 0x535B, 0x577C, 0x5B9D, 0x5FBE, 0x63DF, 0x67FF,
+    0x0001, 0x0022, 0x0043, 0x0064, 0x0085, 0x00A6, 0x04C7, 0x08E8,
+    0x0D09, 0x112A, 0x154B, 0x196C, 0x1D8D, 0x21AE, 0x25CF, 0x29F0,
+    0x2E11, 0x3232, 0x3653, 0x3A74, 0x3E95, 0x42B6, 0x46D7, 0x4AF8,
+    0x4F19, 0x533A, 0x575B, 0x5B7C, 0x5F9D, 0x63BE, 0x67DF, 0x6BFF,
+    0x0001, 0x0002, 0x0023, 0x0044, 0x0065, 0x0486, 0x08A7, 0x0CC8,
+    0x10E9, 0x150A, 0x192B, 0x1D4C, 0x216D, 0x258E, 0x29AF, 0x2DD0,
+    0x31F1, 0x3612, 0x3A33, 0x3E54, 0x4275, 0x4696, 0x4AB7, 0x4ED8,
+    0x52F9, 0x571A, 0x5B3B, 0x5F5C, 0x637D, 0x679E, 0x6BBF, 0x6FDF,
+    0x0001, 0x0002, 0x0023, 0x0044, 0x0465, 0x0886, 0x0CA7, 0x10C8,
+    0x14E9, 0x190A, 0x1D2B, 0x214C, 0x256D, 0x298E, 0x2DAF, 0x31D0,
+    0x35F1, 0x3A12, 0x3E33, 0x4254, 0x4675, 0x4A96, 0x4EB7, 0x52D8,
+    0x56F9, 0x5B1A, 0x5F3B, 0x635C, 0x677D, 0x6B9E, 0x6FBF, 0x73DF,
+    0x0001, 0x0002, 0x0023, 0x0444, 0x0865, 0x0C86, 0x10A7, 0x14C8,
+    0x18E9, 0x1D0A, 0x212B, 0x254C, 0x296D, 0x2D8E, 0x31AF, 0x35D0,
+    0x39F1, 0x3E12, 0x4233, 0x4654, 0x4A75, 0x4E96, 0x52B7, 0x56D8,
+    0x5AF9, 0x5F1A, 0x633B, 0x675C, 0x6B7D, 0x6F9E, 0x73BF, 0x77DF,
+    0x0001, 0x0002, 0x0423, 0x0844, 0x0C65, 0x1086, 0x14A7, 0x18C8,
+    0x1CE9, 0x210A, 0x252B, 0x294C, 0x2D6D, 0x318E, 0x35AF, 0x39D0,
+    0x3DF1, 0x4212, 0x4633, 0x4A54, 0x4E75, 0x5296, 0x56B7, 0x5AD8,
+    0x5EF9, 0x631A, 0x673B, 0x6B5C, 0x6F7D, 0x739E, 0x77BF, 0x7BDF,
+    0x0001, 0x0402, 0x0823, 0x0C44, 0x1065, 0x1486, 0x18A7, 0x1CC8,
+    0x20E9, 0x250A, 0x292B, 0x2D4C, 0x316D, 0x358E, 0x39AF, 0x3DD0,
+    0x41F1, 0x4612, 0x4A33, 0x4E54, 0x5275, 0x5696, 0x5AB7, 0x5ED8,
+    0x62F9, 0x671A, 0x6B3B, 0x6F5C, 0x737D, 0x779E, 0x7BBF, 0x7FDF,
+    0x0002, 0x0403, 0x0804, 0x0C25, 0x1046, 0x1467, 0x1888, 0x1CA9,
+    0x20CA, 0x24EB, 0x290C, 0x2D2D, 0x314E, 0x356F, 0x3990, 0x3DB1,
+    0x41D2, 0x45F3, 0x4A14, 0x4E35, 0x5256, 0x5677, 0x5A98, 0x5EB9,
+    0x62DA, 0x66FB, 0x6B1C, 0x6F3D, 0x735E, 0x777F, 0x7B9F, 0x7FBF,
+    0x0002, 0x0403, 0x0804, 0x0C25, 0x1046, 0x1467, 0x1888, 0x1CA9,
+    0x20CA, 0x24EB, 0x290C, 0x2D2D, 0x314E, 0x356F, 0x3990, 0x3DB1,
+    0x41D2, 0x45F3, 0x4A14, 0x4E35, 0x5256, 0x5677, 0x5A98, 0x5EB9,
+    0x62DA, 0x66FB, 0x6B1C, 0x6F3D, 0x735E, 0x777F, 0x7B9F, 0x7FBF,
+    0x0402, 0x0803, 0x0C04, 0x1025, 0x1446, 0x1867, 0x1C88, 0x20A9,
+    0x24CA, 0x28EB, 0x2D0C, 0x312D, 0x354E, 0x396F, 0x3D90, 0x41B1,
+    0x45D2, 0x49F3, 0x4E14, 0x5235, 0x5656, 0x5A77, 0x5E98, 0x62B9,
+    0x66DA, 0x6AFB, 0x6F1C, 0x733D, 0x775E, 0x7B7F, 0x7F9F, 0x7FBF,
+    0x0802, 0x0C03, 0x1004, 0x1425, 0x1846, 0x1C67, 0x2088, 0x24A9,
+    0x28CA, 0x2CEB, 0x310C, 0x352D, 0x394E, 0x3D6F, 0x4190, 0x45B1,
+    0x49D2, 0x4DF3, 0x5214, 0x5635, 0x5A56, 0x5E77, 0x6298, 0x66B9,
+    0x6ADA, 0x6EFB, 0x731C, 0x773D, 0x7B5E, 0x7F7F, 0x7F9F, 0x7FBF,
+    0x0C02, 0x1003, 0x1404, 0x1825, 0x1C46, 0x2067, 0x2488, 0x28A9,
+    0x2CCA, 0x30EB, 0x350C, 0x392D, 0x3D4E, 0x416F, 0x4590, 0x49B1,
+    0x4DD2, 0x51F3, 0x5614, 0x5A35, 0x5E56, 0x6277, 0x6698, 0x6AB9,
+    0x6EDA, 0x72FB, 0x771C, 0x7B3D, 0x7F5E, 0x7F7F, 0x7F9F, 0x7FBF,
+    0x1002, 0x1403, 0x1804, 0x1C25, 0x2046, 0x2467, 0x2888, 0x2CA9,
+    0x30CA, 0x34EB, 0x390C, 0x3D2D, 0x414E, 0x456F, 0x4990, 0x4DB1,
+    0x51D2, 0x55F3, 0x5A14, 0x5E35, 0x6256, 0x6677, 0x6A98, 0x6EB9,
+    0x72DA, 0x76FB, 0x7B1C, 0x7F3D, 0x7F5E, 0x7F7F, 0x7F9F, 0x7FBF,
+    0x1402, 0x1803, 0x1C04, 0x2005, 0x2426, 0x2847, 0x2C68, 0x3089,
+    0x34AA, 0x38CB, 0x3CEC, 0x410D, 0x452E, 0x494F, 0x4D70, 0x5191,
+    0x55B2, 0x59D3, 0x5DF4, 0x6215, 0x6636, 0x6A57, 0x6E78, 0x7299,
+    0x76BA, 0x7ADB, 0x7EFC, 0x7F1D, 0x7F3E, 0x7F5F, 0x7F7F, 0x7F9F,
+    0x1802, 0x1C03, 0x2004, 0x2405, 0x2826, 0x2C47, 0x3068, 0x3489,
+    0x38AA, 0x3CCB, 0x40EC, 0x450D, 0x492E, 0x4D4F, 0x5170, 0x5591,
+    0x59B2, 0x5DD3, 0x61F4, 0x6615, 0x6A36, 0x6E57, 0x7278, 0x7699,
+    0x7ABA, 0x7EDB, 0x7EFC, 0x7F1D, 0x7F3E, 0x7F5F, 0x7F7F, 0x7F9F,
+    0x1C02, 0x2003, 0x2404, 0x2805, 0x2C26, 0x3047, 0x3468, 0x3889,
+    0x3CAA, 0x40CB, 0x44EC, 0x490D, 0x4D2E, 0x514F, 0x5570, 0x5991,
+    0x5DB2, 0x61D3, 0x65F4, 0x6A15, 0x6E36, 0x7257, 0x7678, 0x7A99,
+    0x7EBA, 0x7EDB, 0x7EFC, 0x7F1D, 0x7F3E, 0x7F5F, 0x7F7F, 0x7F9F,
+    0x1C02, 0x2003, 0x2404, 0x2805, 0x2C26, 0x3047, 0x3468, 0x3889,
+    0x3CAA, 0x40CB, 0x44EC, 0x490D, 0x4D2E, 0x514F, 0x5570, 0x5991,
+    0x5DB2, 0x61D3, 0x65F4, 0x6A15, 0x6E36, 0x7257, 0x7678, 0x7A99,
+    0x7EBA, 0x7EDB, 0x7EFC, 0x7F1D, 0x7F3E, 0x7F5F, 0x7F7F, 0x7F9F,
+    0x2002, 0x2403, 0x2804, 0x2C05, 0x3026, 0x3447, 0x3868, 0x3C89,
+    0x40AA, 0x44CB, 0x48EC, 0x4D0D, 0x512E, 0x554F, 0x5970, 0x5D91,
+    0x61B2, 0x65D3, 0x69F4, 0x6E15, 0x7236, 0x7657, 0x7A78, 0x7E99,
+    0x7EBA, 0x7EDB, 0x7EFC, 0x7F1D, 0x7F3E, 0x7F5F, 0x7F7F, 0x7F9F,
+    0x2402, 0x2803, 0x2C04, 0x3005, 0x3426, 0x3847, 0x3C68, 0x4089,
+    0x44AA, 0x48CB, 0x4CEC, 0x510D, 0x552E, 0x594F, 0x5D70, 0x6191,
+    0x65B2, 0x69D3, 0x6DF4, 0x7215, 0x7636, 0x7A57, 0x7E78, 0x7E99,
+    0x7EBA, 0x7EDB, 0x7EFC, 0x7F1D, 0x7F3E, 0x7F5F, 0x7F7F, 0x7F9F,
+    0x2802, 0x2C03, 0x3004, 0x3405, 0x3806, 0x3C27, 0x4048, 0x4469,
+    0x488A, 0x4CAB, 0x50CC, 0x54ED, 0x590E, 0x5D2F, 0x6150, 0x6571,
+    0x6992, 0x6DB3, 0x71D4, 0x75F5, 0x7A16, 0x7E37, 0x7E58, 0x7E79,
+    0x7E9A, 0x7EBB, 0x7EDC, 0x7EFD, 0x7F1E, 0x7F3F, 0x7F5F, 0x7F7F,
+    0x2C02, 0x3003, 0x3404, 0x3805, 0x3C06, 0x4027, 0x4448, 0x4869,
+    0x4C8A, 0x50AB, 0x54CC, 0x58ED, 0x5D0E, 0x612F, 0x6550, 0x6971,
+    0x6D92, 0x71B3, 0x75D4, 0x79F5, 0x7E16, 0x7E37, 0x7E58, 0x7E79,
+    0x7E9A, 0x7EBB, 0x7EDC, 0x7EFD, 0x7F1E, 0x7F3F, 0x7F5F, 0x7F7F,
+    0x3002, 0x3403, 0x3804, 0x3C05, 0x4006, 0x4427, 0x4848, 0x4C69,
+    0x508A, 0x54AB, 0x58CC, 0x5CED, 0x610E, 0x652F, 0x6950, 0x6D71,
+    0x7192, 0x75B3, 0x79D4, 0x7DF5, 0x7E16, 0x7E37, 0x7E58, 0x7E79,
+    0x7E9A, 0x7EBB, 0x7EDC, 0x7EFD, 0x7F1E, 0x7F3F, 0x7F5F, 0x7F7F,
+    0x3402, 0x3803, 0x3C04, 0x4005, 0x4406, 0x4827, 0x4C48, 0x5069,
+    0x548A, 0x58AB, 0x5CCC, 0x60ED, 0x650E, 0x692F, 0x6D50, 0x7171,
+    0x7592, 0x79B3, 0x7DD4, 0x7DF5, 0x7E16, 0x7E37, 0x7E58, 0x7E79,
+    0x7E9A, 0x7EBB, 0x7EDC, 0x7EFD, 0x7F1E, 0x7F3F, 0x7F5F, 0x7F7F,
+    0x0022, 0x0043, 0x0064, 0x0085, 0x00A6, 0x00C7, 0x00E8, 0x0109,
+    0x012A, 0x014B, 0x016C, 0x018D, 0x01AE, 0x01CF, 0x01F0, 0x0611,
+    0x0A32, 0x0E53, 0x1274, 0x1695, 0x1AB6, 0x1ED7, 0x22F8, 0x2719,
+    0x2B3A, 0x2F5B, 0x337C, 0x379D, 0x3BBE, 0x3FDF, 0x43FF, 0x47FF,
+    0x0022, 0x0043, 0x0064, 0x0085, 0x00A6, 0x00C7, 0x00E8, 0x0109,
+    0x012A, 0x014B, 0x016C, 0x018D, 0x01AE, 0x01CF, 0x05F0, 0x0A11,
+    0x0E32, 0x1253, 0x1674, 0x1A95, 0x1EB6, 0x22D7, 0x26F8, 0x2B19,
+    0x2F3A, 0x335B, 0x377C, 0x3B9D, 0x3FBE, 0x43DF, 0x47FF, 0x4BFF,
+    0x0022, 0x0043, 0x0064, 0x0085, 0x00A6, 0x00C7, 0x00E8, 0x0109,
+    0x012A, 0x014B, 0x016C, 0x018D, 0x01AE, 0x05CF, 0x09F0, 0x0E11,
+    0x1232, 0x1653, 0x1A74, 0x1E95, 0x22B6, 0x26D7, 0x2AF8, 0x2F19,
+    0x333A, 0x375B, 0x3B7C, 0x3F9D, 0x43BE, 0x47DF, 0x4BFF, 0x4FFF,
+    0x0002, 0x0023, 0x0044, 0x0065, 0x0086, 0x00A7, 0x00C8, 0x00E9,
+    0x010A, 0x012B, 0x014C, 0x016D, 0x058E, 0x09AF, 0x0DD0, 0x11F1,
+    0x1612, 0x1A33, 0x1E54, 0x2275, 0x2696, 0x2AB7, 0x2ED8, 0x32F9,
+    0x371A, 0x3B3B, 0x3F5C, 0x437D, 0x479E, 0x4BBF, 0x4FDF, 0x53FF,
+    0x0002, 0x0023, 0x0044, 0x0065, 0x0086, 0x00A7, 0x00C8, 0x00E9,
+    0x010A, 0x012B, 0x014C, 0x056D, 0x098E, 0x0DAF, 0x11D0, 0x15F1,
+    0x1A12, 0x1E33, 0x2254, 0x2675, 0x2A96, 0x2EB7, 0x32D8, 0x36F9,
+    0x3B1A, 0x3F3B, 0x435C, 0x477D, 0x4B9E, 0x4FBF, 0x53DF, 0x57FF,
+    0x0002, 0x0023, 0x0044, 0x0065, 0x0086, 0x00A7, 0x00C8, 0x00E9,
+    0x010A, 0x012B, 0x054C, 0x096D, 0x0D8E, 0x11AF, 0x15D0, 0x19F1,
+    0x1E12, 0x2233, 0x2654, 0x2A75, 0x2E96, 0x32B7, 0x36D8, 0x3AF9,
+    0x3F1A, 0x433B, 0x475C, 0x4B7D, 0x4F9E, 0x53BF, 0x57DF, 0x5BFF,
+    0x0002, 0x0023, 0x0044, 0x0065, 0x0086, 0x00A7, 0x00C8, 0x00E9,
+    0x010A, 0x052B, 0x094C, 0x0D6D, 0x118E, 0x15AF, 0x19D0, 0x1DF1,
+    0x2212, 0x2633, 0x2A54, 0x2E75, 0x3296, 0x36B7, 0x3AD8, 0x3EF9,
+    0x431A, 0x473B, 0x4B5C, 0x4F7D, 0x539E, 0x57BF, 0x5BDF, 0x5FFF,
+    0x0002, 0x0023, 0x0044, 0x0065, 0x0086, 0x00A7, 0x00C8, 0x00E9,
+    0x010A, 0x052B, 0x094C, 0x0D6D, 0x118E, 0x15AF, 0x19D0, 0x1DF1,
+    0x2212, 0x2633, 0x2A54, 0x2E75, 0x3296, 0x36B7, 0x3AD8, 0x3EF9,
+    0x431A, 0x473B, 0x4B5C, 0x4F7D, 0x539E, 0x57BF, 0x5BDF, 0x5FFF,
+    0x0002, 0x0023, 0x0044, 0x0065, 0x0086, 0x00A7, 0x00C8, 0x00E9,
+    0x050A, 0x092B, 0x0D4C, 0x116D, 0x158E, 0x19AF, 0x1DD0, 0x21F1,
+    0x2612, 0x2A33, 0x2E54, 0x3275, 0x3696, 0x3AB7, 0x3ED8, 0x42F9,
+    0x471A, 0x4B3B, 0x4F5C, 0x537D, 0x579E, 0x5BBF, 0x5FDF, 0x63FF,
+    0x0002, 0x0003, 0x0024, 0x0045, 0x0066, 0x0087, 0x00A8, 0x04C9,
+    0x08EA, 0x0D0B, 0x112C, 0x154D, 0x196E, 0x1D8F, 0x21B0, 0x25D1,
+    0x29F2, 0x2E13, 0x3234, 0x3655, 0x3A76, 0x3E97, 0x42B8, 0x46D9,
+    0x4AFA, 0x4F1B, 0x533C, 0x575D, 0x5B7E, 0x5F9F, 0x63BF, 0x67DF,
+    0x0002, 0x0003, 0x0024, 0x0045, 0x0066, 0x0087, 0x04A8, 0x08C9,
+    0x0CEA, 0x110B, 0x152C, 0x194D, 0x1D6E, 0x218F, 0x25B0, 0x29D1,
+    0x2DF2, 0x3213, 0x3634, 0x3A55, 0x3E76, 0x4297, 0x46B8, 0x4AD9,
+    0x4EFA, 0x531B, 0x573C, 0x5B5D, 0x5F7E, 0x639F, 0x67BF, 0x6BDF,
+    0x0002, 0x0003, 0x0024, 0x0045, 0x0066, 0x0487, 0x08A8, 0x0CC9,
+    0x10EA, 0x150B, 0x192C, 0x1D4D, 0x216E, 0x258F, 0x29B0, 0x2DD1,
+    0x31F2, 0x3613, 0x3A34, 0x3E55, 0x4276, 0x4697, 0x4AB8, 0x4ED9,
+    0x52FA, 0x571B, 0x5B3C, 0x5F5D, 0x637E, 0x679F, 0x6BBF, 0x6FDF,
+    0x0002, 0x0003, 0x0024, 0x0045, 0x0466, 0x0887, 0x0CA8, 0x10C9,
+    0x14EA, 0x190B, 0x1D2C, 0x214D, 0x256E, 0x298F, 0x2DB0, 0x31D1,
+    0x35F2, 0x3A13, 0x3E34, 0x4255, 0x4676, 0x4A97, 0x4EB8, 0x52D9,
+    0x56FA, 0x5B1B, 0x5F3C, 0x635D, 0x677E, 0x6B9F, 0x6FBF, 0x73DF,
+    0x0002, 0x0003, 0x0024, 0x0445, 0x0866, 0x0C87, 0x10A8, 0x14C9,
+    0x18EA, 0x1D0B, 0x212C, 0x254D, 0x296E, 0x2D8F, 0x31B0, 0x35D1,
+    0x39F2, 0x3E13, 0x4234, 0x4655, 0x4A76, 0x4E97, 0x52B8, 0x56D9,
+    0x5AFA, 0x5F1B, 0x633C, 0x675D, 0x6B7E, 0x6F9F, 0x73BF, 0x77DF,
+    0x0002, 0x0003, 0x0424, 0x0845, 0x0C66, 0x1087, 0x14A8, 0x18C9,
+    0x1CEA, 0x210B, 0x252C, 0x294D, 0x2D6E, 0x318F, 0x35B0, 0x39D1,
+    0x3DF2, 0x4213, 0x4634, 0x4A55, 0x4E76, 0x5297, 0x56B8, 0x5AD9,
+    0x5EFA, 0x631B, 0x673C, 0x6B5D, 0x6F7E, 0x739F, 0x77BF, 0x7BDF,
+    0x0002, 0x0403, 0x0804, 0x0C25, 0x1046, 0x1467, 0x1888, 0x1CA9,
+    0x20CA, 0x24EB, 0x290C, 0x2D2D, 0x314E, 0x356F, 0x3990, 0x3DB1,
+    0x41D2, 0x45F3, 0x4A14, 0x4E35, 0x5256, 0x5677, 0x5A98, 0x5EB9,
+    0x62DA, 0x66FB, 0x6B1C, 0x6F3D, 0x735E, 0x777F, 0x7B9F, 0x7FBF,
+    0x0002, 0x0403, 0x0804, 0x0C25, 0x1046, 0x1467, 0x1888, 0x1CA9,
+    0x20CA, 0x24EB, 0x290C, 0x2D2D, 0x314E, 0x356F, 0x3990, 0x3DB1,
+    0x41D2, 0x45F3, 0x4A14, 0x4E35, 0x5256, 0x5677, 0x5A98, 0x5EB9,
+    0x62DA, 0x66FB, 0x6B1C, 0x6F3D, 0x735E, 0x777F, 0x7B9F, 0x7FBF,
+    0x0002, 0x0403, 0x0804, 0x0C25, 0x1046, 0x1467, 0x1888, 0x1CA9,
+    0x20CA, 0x24EB, 0x290C, 0x2D2D, 0x314E, 0x356F, 0x3990, 0x3DB1,
+    0x41D2, 0x45F3, 0x4A14, 0x4E35, 0x5256, 0x5677, 0x5A98, 0x5EB9,
+    0x62DA, 0x66FB, 0x6B1C, 0x6F3D, 0x735E, 0x777F, 0x7B9F, 0x7FBF,
+    0x0402, 0x0803, 0x0C04, 0x1025, 0x1446, 0x1867, 0x1C88, 0x20A9,
+    0x24CA, 0x28EB, 0x2D0C, 0x312D, 0x354E, 0x396F, 0x3D90, 0x41B1,
+    0x45D2, 0x49F3, 0x4E14, 0x5235, 0x5656, 0x5A77, 0x5E98, 0x62B9,
+    0x66DA, 0x6AFB, 0x6F1C, 0x733D, 0x775E, 0x7B7F, 0x7F9F, 0x7FBF,
+    0x0802, 0x0C03, 0x1004, 0x1425, 0x1846, 0x1C67, 0x2088, 0x24A9,
+    0x28CA, 0x2CEB, 0x310C, 0x352D, 0x394E, 0x3D6F, 0x4190, 0x45B1,
+    0x49D2, 0x4DF3, 0x5214, 0x5635, 0x5A56, 0x5E77, 0x6298, 0x66B9,
+    0x6ADA, 0x6EFB, 0x731C, 0x773D, 0x7B5E, 0x7F7F, 0x7F9F, 0x7FBF,
+    0x0C02, 0x1003, 0x1404, 0x1805, 0x1C26, 0x2047, 0x2468, 0x2889,
+    0x2CAA, 0x30CB, 0x34EC, 0x390D, 0x3D2E, 0x414F, 0x4570, 0x4991,
+    0x4DB2, 0x51D3, 0x55F4, 0x5A15, 0x5E36, 0x6257, 0x6678, 0x6A99,
+    0x6EBA, 0x72DB, 0x76FC, 0x7B1D, 0x7F3E, 0x7F5F, 0x7F7F, 0x7F9F,
+    0x1002, 0x1403, 0x1804, 0x1C05, 0x2026, 0x2447, 0x2868, 0x2C89,
+    0x30AA, 0x34CB, 0x38EC, 0x3D0D, 0x412E, 0x454F, 0x4970, 0x4D91,
+    0x51B2, 0x55D3, 0x59F4, 0x5E15, 0x6236, 0x6657, 0x6A78, 0x6E99,
+    0x72BA, 0x76DB, 0x7AFC, 0x7F1D, 0x7F3E, 0x7F5F, 0x7F7F, 0x7F9F,
+    0x1402, 0x1803, 0x1C04, 0x2005, 0x2426, 0x2847, 0x2C68, 0x3089,
+    0x34AA, 0x38CB, 0x3CEC, 0x410D, 0x452E, 0x494F, 0x4D70, 0x5191,
+    0x55B2, 0x59D3, 0x5DF4, 0x6215, 0x6636, 0x6A57, 0x6E78, 0x7299,
+    0x76BA, 0x7ADB, 0x7EFC, 0x7F1D, 0x7F3E, 0x7F5F, 0x7F7F, 0x7F9F,
+    0x1802, 0x1C03, 0x2004, 0x2405, 0x2826, 0x2C47, 0x3068, 0x3489,
+    0x38AA, 0x3CCB, 0x40EC, 0x450D, 0x492E, 0x4D4F, 0x5170, 0x5591,
+    0x59B2, 0x5DD3, 0x61F4, 0x6615, 0x6A36, 0x6E57, 0x7278, 0x7699,
+    0x7ABA, 0x7EDB, 0x7EFC, 0x7F1D, 0x7F3E, 0x7F5F, 0x7F7F, 0x7F9F,
+    0x1C02, 0x2003, 0x2404, 0x2805, 0x2C26, 0x3047, 0x3468, 0x3889,
+    0x3CAA, 0x40CB, 0x44EC, 0x490D, 0x4D2E, 0x514F, 0x5570, 0x5991,
+    0x5DB2, 0x61D3, 0x65F4, 0x6A15, 0x6E36, 0x7257, 0x7678, 0x7A99,
+    0x7EBA, 0x7EDB, 0x7EFC, 0x7F1D, 0x7F3E, 0x7F5F, 0x7F7F, 0x7F9F,
+    0x1C02, 0x2003, 0x2404, 0x2805, 0x2C26, 0x3047, 0x3468, 0x3889,
+    0x3CAA, 0x40CB, 0x44EC, 0x490D, 0x4D2E, 0x514F, 0x5570, 0x5991,
+    0x5DB2, 0x61D3, 0x65F4, 0x6A15, 0x6E36, 0x7257, 0x7678, 0x7A99,
+    0x7EBA, 0x7EDB, 0x7EFC, 0x7F1D, 0x7F3E, 0x7F5F, 0x7F7F, 0x7F9F,
+    0x2002, 0x2403, 0x2804, 0x2C05, 0x3006, 0x3427, 0x3848, 0x3C69,
+    0x408A, 0x44AB, 0x48CC, 0x4CED, 0x510E, 0x552F, 0x5950, 0x5D71,
+    0x6192, 0x65B3, 0x69D4, 0x6DF5, 0x7216, 0x7637, 0x7A58, 0x7E79,
+    0x7E9A, 0x7EBB, 0x7EDC, 0x7EFD, 0x7F1E, 0x7F3F, 0x7F5F, 0x7F7F,
+    0x2402, 0x2803, 0x2C04, 0x3005, 0x3406, 0x3827, 0x3C48, 0x4069,
+    0x448A, 0x48AB, 0x4CCC, 0x50ED, 0x550E, 0x592F, 0x5D50, 0x6171,
+    0x6592, 0x69B3, 0x6DD4, 0x71F5, 0x7616, 0x7A37, 0x7E58, 0x7E79,
+    0x7E9A, 0x7EBB, 0x7EDC, 0x7EFD, 0x7F1E, 0x7F3F, 0x7F5F, 0x7F7F,
+    0x2802, 0x2C03, 0x3004, 0x3405, 0x3806, 0x3C27, 0x4048, 0x4469,
+    0x488A, 0x4CAB, 0x50CC, 0x54ED, 0x590E, 0x5D2F, 0x6150, 0x6571,
+    0x6992, 0x6DB3, 0x71D4, 0x75F5, 0x7A16, 0x7E37, 0x7E58, 0x7E79,
+    0x7E9A, 0x7EBB, 0x7EDC, 0x7EFD, 0x7F1E, 0x7F3F, 0x7F5F, 0x7F7F,
+    0x2C02, 0x3003, 0x3404, 0x3805, 0x3C06, 0x4027, 0x4448, 0x4869,
+    0x4C8A, 0x50AB, 0x54CC, 0x58ED, 0x5D0E, 0x612F, 0x6550, 0x6971,
+    0x6D92, 0x71B3, 0x75D4, 0x79F5, 0x7E16, 0x7E37, 0x7E58, 0x7E79,
+    0x7E9A, 0x7EBB, 0x7EDC, 0x7EFD, 0x7F1E, 0x7F3F, 0x7F5F, 0x7F7F,
+    0x3002, 0x3403, 0x3804, 0x3C05, 0x4006, 0x4427, 0x4848, 0x4C69,
+    0x508A, 0x54AB, 0x58CC, 0x5CED, 0x610E, 0x652F, 0x6950, 0x6D71,
+    0x7192, 0x75B3, 0x79D4, 0x7DF5, 0x7E16, 0x7E37, 0x7E58, 0x7E79,
+    0x7E9A, 0x7EBB, 0x7EDC, 0x7EFD, 0x7F1E, 0x7F3F, 0x7F5F, 0x7F7F,
+    0x3402, 0x3803, 0x3C04, 0x4005, 0x4406, 0x4807, 0x4C28, 0x5049,
+    0x546A, 0x588B, 0x5CAC, 0x60CD, 0x64EE, 0x690F, 0x6D30, 0x7151,
+    0x7572, 0x7993, 0x7DB4, 0x7DD5, 0x7DF6, 0x7E17, 0x7E38, 0x7E59,
+    0x7E7A, 0x7E9B, 0x7EBC, 0x7EDD, 0x7EFE, 0x7F1F, 0x7F3F, 0x7F5F,
+    0x0022, 0x0043, 0x0064, 0x0085, 0x00A6, 0x00C7, 0x00E8, 0x0109,
+    0x012A, 0x014B, 0x016C, 0x018D, 0x01AE, 0x01CF, 0x01F0, 0x0611,
+    0x0A32, 0x0E53, 0x1274, 0x1695, 0x1AB6, 0x1ED7, 0x22F8, 0x2719,
+    0x2B3A, 0x2F5B, 0x337C, 0x379D, 0x3BBE, 0x3FDF, 0x43FF, 0x47FF,
+    0x0002, 0x0023, 0x0044, 0x0065, 0x0086, 0x00A7, 0x00C8, 0x00E9,
+    0x010A, 0x012B, 0x014C, 0x016D, 0x018E, 0x01AF, 0x05D0, 0x09F1,
+    0x0E12, 0x1233, 0x1654, 0x1A75, 0x1E96, 0x22B7, 0x26D8, 0x2AF9,
+    0x2F1A, 0x333B, 0x375C, 0x3B7D, 0x3F9E, 0x43BF, 0x47DF, 0x4BFF,
+    0x0002, 0x0023, 0x0044, 0x0065, 0x0086, 0x00A7, 0x00C8, 0x00E9,
+    0x010A, 0x012B, 0x014C, 0x016D, 0x018E, 0x05AF, 0x09D0, 0x0DF1,
+    0x1212, 0x1633, 0x1A54, 0x1E75, 0x2296, 0x26B7, 0x2AD8, 0x2EF9,
+    0x331A, 0x373B, 0x3B5C, 0x3F7D, 0x439E, 0x47BF, 0x4BDF, 0x4FFF,
+    0x0002, 0x0023, 0x0044, 0x0065, 0x0086, 0x00A7, 0x00C8, 0x00E9,
+    0x010A, 0x012B, 0x014C, 0x016D, 0x058E, 0x09AF, 0x0DD0, 0x11F1,
+    0x1612, 0x1A33, 0x1E54, 0x2275, 0x2696, 0x2AB7, 0x2ED8, 0x32F9,
+    0x371A, 0x3B3B, 0x3F5C, 0x437D, 0x479E, 0x4BBF, 0x4FDF, 0x53FF,
+    0x0002, 0x0023, 0x0044, 0x0065, 0x0086, 0x00A7, 0x00C8, 0x00E9,
+    0x010A, 0x012B, 0x014C, 0x056D, 0x098E, 0x0DAF, 0x11D0, 0x15F1,
+    0x1A12, 0x1E33, 0x2254, 0x2675, 0x2A96, 0x2EB7, 0x32D8, 0x36F9,
+    0x3B1A, 0x3F3B, 0x435C, 0x477D, 0x4B9E, 0x4FBF, 0x53DF, 0x57FF,
+    0x0002, 0x0023, 0x0044, 0x0065, 0x0086, 0x00A7, 0x00C8, 0x00E9,
+    0x010A, 0x012B, 0x054C, 0x096D, 0x0D8E, 0x11AF, 0x15D0, 0x19F1,
+    0x1E12, 0x2233, 0x2654, 0x2A75, 0x2E96, 0x32B7, 0x36D8, 0x3AF9,
+    0x3F1A, 0x433B, 0x475C, 0x4B7D, 0x4F9E, 0x53BF, 0x57DF, 0x5BFF,
+    0x0002, 0x0023, 0x0044, 0x0065, 0x0086, 0x00A7, 0x00C8, 0x00E9,
+    0x010A, 0x052B, 0x094C, 0x0D6D, 0x118E, 0x15AF, 0x19D0, 0x1DF1,
+    0x2212, 0x2633, 0x2A54, 0x2E75, 0x3296, 0x36B7, 0x3AD8, 0x3EF9,
+    0x431A, 0x473B, 0x4B5C, 0x4F7D, 0x539E, 0x57BF, 0x5BDF, 0x5FFF,
+    0x0002, 0x0003, 0x0024, 0x0045, 0x0066, 0x0087, 0x00A8, 0x00C9,
+    0x00EA, 0x050B, 0x092C, 0x0D4D, 0x116E, 0x158F, 0x19B0, 0x1DD1,
+    0x21F2, 0x2613, 0x2A34, 0x2E55, 0x3276, 0x3697, 0x3AB8, 0x3ED9,
+    0x42FA, 0x471B, 0x4B3C, 0x4F5D, 0x537E, 0x579F, 0x5BBF, 0x5FDF,
+    0x0002, 0x0003, 0x0024, 0x0045, 0x0066, 0x0087, 0x00A8, 0x00C9,
+    0x04EA, 0x090B, 0x0D2C, 0x114D, 0x156E, 0x198F, 0x1DB0, 0x21D1,
+    0x25F2, 0x2A13, 0x2E34, 0x3255, 0x3676, 0x3A97, 0x3EB8, 0x42D9,
+    0x46FA, 0x4B1B, 0x4F3C, 0x535D, 0x577E, 0x5B9F, 0x5FBF, 0x63DF,
+    0x0002, 0x0003, 0x0024, 0x0045, 0x0066, 0x0087, 0x00A8, 0x04C9,
+    0x08EA, 0x0D0B, 0x112C, 0x154D, 0x196E, 0x1D8F, 0x21B0, 0x25D1,
+    0x29F2, 0x2E13, 0x3234, 0x3655, 0x3A76, 0x3E97, 0x42B8, 0x46D9,
+    0x4AFA, 0x4F1B, 0x533C, 0x575D, 0x5B7E, 0x5F9F, 0x63BF, 0x67DF,
+    0x0002, 0x0003, 0x0024, 0x0045, 0x0066, 0x0087, 0x04A8, 0x08C9,
+    0x0CEA, 0x110B, 0x152C, 0x194D, 0x1D6E, 0x218F, 0x25B0, 0x29D1,
+    0x2DF2, 0x3213, 0x3634, 0x3A55, 0x3E76, 0x4297, 0x46B8, 0x4AD9,
+    0x4EFA, 0x531B, 0x573C, 0x5B5D, 0x5F7E, 0x639F, 0x67BF, 0x6BDF,
+    0x0002, 0x0003, 0x0024, 0x0045, 0x0066, 0x0487, 0x08A8, 0x0CC9,
+    0x10EA, 0x150B, 0x192C, 0x1D4D, 0x216E, 0x258F, 0x29B0, 0x2DD1,
+    0x31F2, 0x3613, 0x3A34, 0x3E55, 0x4276, 0x4697, 0x4AB8, 0x4ED9,
+    0x52FA, 0x571B, 0x5B3C, 0x5F5D, 0x637E, 0x679F, 0x6BBF, 0x6FDF,
+    0x0002, 0x0003, 0x0024, 0x0045, 0x0466, 0x0887, 0x0CA8, 0x10C9,
+    0x14EA, 0x190B, 0x1D2C, 0x214D, 0x256E, 0x298F, 0x2DB0, 0x31D1,
+    0x35F2, 0x3A13, 0x3E34, 0x4255, 0x4676, 0x4A97, 0x4EB8, 0x52D9,
+    0x56FA, 0x5B1B, 0x5F3C, 0x635D, 0x677E, 0x6B9F, 0x6FBF, 0x73DF,
+    0x0002, 0x0003, 0x0004, 0x0425, 0x0846, 0x0C67, 0x1088, 0x14A9,
+    0x18CA, 0x1CEB, 0x210C, 0x252D, 0x294E, 0x2D6F, 0x3190, 0x35B1,
+    0x39D2, 0x3DF3, 0x4214, 0x4635, 0x4A56, 0x4E77, 0x5298, 0x56B9,
+    0x5ADA, 0x5EFB, 0x631C, 0x673D, 0x6B5E, 0x6F7F, 0x739F, 0x77BF,
+    0x0002, 0x0003, 0x0404, 0x0825, 0x0C46, 0x1067, 0x1488, 0x18A9,
+    0x1CCA, 0x20EB, 0x250C, 0x292D, 0x2D4E, 0x316F, 0x3590, 0x39B1,
+    0x3DD2, 0x41F3, 0x4614, 0x4A35, 0x4E56, 0x5277, 0x5698, 0x5AB9,
+    0x5EDA, 0x62FB, 0x671C, 0x6B3D, 0x6F5E, 0x737F, 0x779F, 0x7BBF,
+    0x0002, 0x0403, 0x0804, 0x0C25, 0x1046, 0x1467, 0x1888, 0x1CA9,
+    0x20CA, 0x24EB, 0x290C, 0x2D2D, 0x314E, 0x356F, 0x3990, 0x3DB1,
+    0x41D2, 0x45F3, 0x4A14, 0x4E35, 0x5256, 0x5677, 0x5A98, 0x5EB9,
+    0x62DA, 0x66FB, 0x6B1C, 0x6F3D, 0x735E, 0x777F, 0x7B9F, 0x7FBF,
+    0x0003, 0x0404, 0x0805, 0x0C26, 0x1047, 0x1468, 0x1889, 0x1CAA,
+    0x20CB, 0x24EC, 0x290D, 0x2D2E, 0x314F, 0x3570, 0x3991, 0x3DB2,
+    0x41D3, 0x45F4, 0x4A15, 0x4E36, 0x5257, 0x5678, 0x5A99, 0x5EBA,
+    0x62DB, 0x66FC, 0x6B1D, 0x6F3E, 0x735F, 0x777F, 0x7B9F, 0x7FBF,
+    0x0003, 0x0404, 0x0805, 0x0C26, 0x1047, 0x1468, 0x1889, 0x1CAA,
+    0x20CB, 0x24EC, 0x290D, 0x2D2E, 0x314F, 0x3570, 0x3991, 0x3DB2,
+    0x41D3, 0x45F4, 0x4A15, 0x4E36, 0x5257, 0x5678, 0x5A99, 0x5EBA,
+    0x62DB, 0x66FC, 0x6B1D, 0x6F3E, 0x735F, 0x777F, 0x7B9F, 0x7FBF,
+    0x0403, 0x0804, 0x0C05, 0x1006, 0x1427, 0x1848, 0x1C69, 0x208A,
+    0x24AB, 0x28CC, 0x2CED, 0x310E, 0x352F, 0x3950, 0x3D71, 0x4192,
+    0x45B3, 0x49D4, 0x4DF5, 0x5216, 0x5637, 0x5A58, 0x5E79, 0x629A,
+    0x66BB, 0x6ADC, 0x6EFD, 0x731E, 0x773F, 0x7B5F, 0x7F7F, 0x7F9F,
+    0x0803, 0x0C04, 0x1005, 0x1406, 0x1827, 0x1C48, 0x2069, 0x248A,
+    0x28AB, 0x2CCC, 0x30ED, 0x350E, 0x392F, 0x3D50, 0x4171, 0x4592,
+    0x49B3, 0x4DD4, 0x51F5, 0x5616, 0x5A37, 0x5E58, 0x6279, 0x669A,
+    0x6ABB, 0x6EDC, 0x72FD, 0x771E, 0x7B3F, 0x7F5F, 0x7F7F, 0x7F9F,
+    0x0C03, 0x1004, 0x1405, 0x1806, 0x1C27, 0x2048, 0x2469, 0x288A,
+    0x2CAB, 0x30CC, 0x34ED, 0x390E, 0x3D2F, 0x4150, 0x4571, 0x4992,
+    0x4DB3, 0x51D4, 0x55F5, 0x5A16, 0x5E37, 0x6258, 0x6679, 0x6A9A,
+    0x6EBB, 0x72DC, 0x76FD, 0x7B1E, 0x7F3F, 0x7F5F, 0x7F7F, 0x7F9F,
+    0x1003, 0x1404, 0x1805, 0x1C06, 0x2027, 0x2448, 0x2869, 0x2C8A,
+    0x30AB, 0x34CC, 0x38ED, 0x3D0E, 0x412F, 0x4550, 0x4971, 0x4D92,
+    0x51B3, 0x55D4, 0x59F5, 0x5E16, 0x6237, 0x6658, 0x6A79, 0x6E9A,
+    0x72BB, 0x76DC, 0x7AFD, 0x7F1E, 0x7F3F, 0x7F5F, 0x7F7F, 0x7F9F,
+    0x1403, 0x1804, 0x1C05, 0x2006, 0x2427, 0x2848, 0x2C69, 0x308A,
+    0x34AB, 0x38CC, 0x3CED, 0x410E, 0x452F, 0x4950, 0x4D71, 0x5192,
+    0x55B3, 0x59D4, 0x5DF5, 0x6216, 0x6637, 0x6A58, 0x6E79, 0x729A,
+    0x76BB, 0x7ADC, 0x7EFD, 0x7F1E, 0x7F3F, 0x7F5F, 0x7F7F, 0x7F9F,
+    0x1803, 0x1C04, 0x2005, 0x2406, 0x2827, 0x2C48, 0x3069, 0x348A,
+    0x38AB, 0x3CCC, 0x40ED, 0x450E, 0x492F, 0x4D50, 0x5171, 0x5592,
+    0x59B3, 0x5DD4, 0x61F5, 0x6616, 0x6A37, 0x6E58, 0x7279, 0x769A,
+    0x7ABB, 0x7EDC, 0x7EFD, 0x7F1E, 0x7F3F, 0x7F5F, 0x7F7F, 0x7F9F,
+    0x1C03, 0x2004, 0x2405, 0x2806, 0x2C07, 0x3028, 0x3449, 0x386A,
+    0x3C8B, 0x40AC, 0x44CD, 0x48EE, 0x4D0F, 0x5130, 0x5551, 0x5972,
+    0x5D93, 0x61B4, 0x65D5, 0x69F6, 0x6E17, 0x7238, 0x7659, 0x7A7A,
+    0x7E9B, 0x7EBC, 0x7EDD, 0x7EFE, 0x7F1F, 0x7F3F, 0x7F5F, 0x7F7F,
+    0x1C03, 0x2004, 0x2405, 0x2806, 0x2C07, 0x3028, 0x3449, 0x386A,
+    0x3C8B, 0x40AC, 0x44CD, 0x48EE, 0x4D0F, 0x5130, 0x5551, 0x5972,
+    0x5D93, 0x61B4, 0x65D5, 0x69F6, 0x6E17, 0x7238, 0x7659, 0x7A7A,
+    0x7E9B, 0x7EBC, 0x7EDD, 0x7EFE, 0x7F1F, 0x7F3F, 0x7F5F, 0x7F7F,
+    0x2003, 0x2404, 0x2805, 0x2C06, 0x3007, 0x3428, 0x3849, 0x3C6A,
+    0x408B, 0x44AC, 0x48CD, 0x4CEE, 0x510F, 0x5530, 0x5951, 0x5D72,
+    0x6193, 0x65B4, 0x69D5, 0x6DF6, 0x7217, 0x7638, 0x7A59, 0x7E7A,
+    0x7E9B, 0x7EBC, 0x7EDD, 0x7EFE, 0x7F1F, 0x7F3F, 0x7F5F, 0x7F7F,
+    0x2403, 0x2804, 0x2C05, 0x3006, 0x3407, 0x3828, 0x3C49, 0x406A,
+    0x448B, 0x48AC, 0x4CCD, 0x50EE, 0x550F, 0x5930, 0x5D51, 0x6172,
+    0x6593, 0x69B4, 0x6DD5, 0x71F6, 0x7617, 0x7A38, 0x7E59, 0x7E7A,
+    0x7E9B, 0x7EBC, 0x7EDD, 0x7EFE, 0x7F1F, 0x7F3F, 0x7F5F, 0x7F7F,
+    0x2803, 0x2C04, 0x3005, 0x3406, 0x3807, 0x3C28, 0x4049, 0x446A,
+    0x488B, 0x4CAC, 0x50CD, 0x54EE, 0x590F, 0x5D30, 0x6151, 0x6572,
+    0x6993, 0x6DB4, 0x71D5, 0x75F6, 0x7A17, 0x7E38, 0x7E59, 0x7E7A,
+    0x7E9B, 0x7EBC, 0x7EDD, 0x7EFE, 0x7F1F, 0x7F3F, 0x7F5F, 0x7F7F,
+    0x2C03, 0x3004, 0x3405, 0x3806, 0x3C07, 0x4008, 0x4429, 0x484A,
+    0x4C6B, 0x508C, 0x54AD, 0x58CE, 0x5CEF, 0x6110, 0x6531, 0x6952,
+    0x6D73, 0x7194, 0x75B5, 0x79D6, 0x7DF7, 0x7E18, 0x7E39, 0x7E5A,
+    0x7E7B, 0x7E9C, 0x7EBD, 0x7EDE, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F,
+    0x3003, 0x3404, 0x3805, 0x3C06, 0x4007, 0x4408, 0x4829, 0x4C4A,
+    0x506B, 0x548C, 0x58AD, 0x5CCE, 0x60EF, 0x6510, 0x6931, 0x6D52,
+    0x7173, 0x7594, 0x79B5, 0x7DD6, 0x7DF7, 0x7E18, 0x7E39, 0x7E5A,
+    0x7E7B, 0x7E9C, 0x7EBD, 0x7EDE, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F,
+    0x3403, 0x3804, 0x3C05, 0x4006, 0x4407, 0x4808, 0x4C29, 0x504A,
+    0x546B, 0x588C, 0x5CAD, 0x60CE, 0x64EF, 0x6910, 0x6D31, 0x7152,
+    0x7573, 0x7994, 0x7DB5, 0x7DD6, 0x7DF7, 0x7E18, 0x7E39, 0x7E5A,
+    0x7E7B, 0x7E9C, 0x7EBD, 0x7EDE, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F,
+    0x0003, 0x0024, 0x0045, 0x0066, 0x0087, 0x00A8, 0x00C9, 0x00EA,
+    0x010B, 0x012C, 0x014D, 0x016E, 0x018F, 0x01B0, 0x01D1, 0x05F2,
+    0x0A13, 0x0E34, 0x1255, 0x1676, 0x1A97, 0x1EB8, 0x22D9, 0x26FA,
+    0x2B1B, 0x2F3C, 0x335D, 0x377E, 0x3B9F, 0x3FBF, 0x43DF, 0x47FF,
+    0x0003, 0x0024, 0x0045, 0x0066, 0x0087, 0x00A8, 0x00C9, 0x00EA,
+    0x010B, 0x012C, 0x014D, 0x016E, 0x018F, 0x01B0, 0x05D1, 0x09F2,
+    0x0E13, 0x1234, 0x1655, 0x1A76, 0x1E97, 0x22B8, 0x26D9, 0x2AFA,
+    0x2F1B, 0x333C, 0x375D, 0x3B7E, 0x3F9F, 0x43BF, 0x47DF, 0x4BFF,
+    0x0003, 0x0024, 0x0045, 0x0066, 0x0087, 0x00A8, 0x00C9, 0x00EA,
+    0x010B, 0x012C, 0x014D, 0x016E, 0x018F, 0x05B0, 0x09D1, 0x0DF2,
+    0x1213, 0x1634, 0x1A55, 0x1E76, 0x2297, 0x26B8, 0x2AD9, 0x2EFA,
+    0x331B, 0x373C, 0x3B5D, 0x3F7E, 0x439F, 0x47BF, 0x4BDF, 0x4FFF,
+    0x0003, 0x0024, 0x0045, 0x0066, 0x0087, 0x00A8, 0x00C9, 0x00EA,
+    0x010B, 0x012C, 0x014D, 0x016E, 0x058F, 0x09B0, 0x0DD1, 0x11F2,
+    0x1613, 0x1A34, 0x1E55, 0x2276, 0x2697, 0x2AB8, 0x2ED9, 0x32FA,
+    0x371B, 0x3B3C, 0x3F5D, 0x437E, 0x479F, 0x4BBF, 0x4FDF, 0x53FF,
+    0x0003, 0x0024, 0x0045, 0x0066, 0x0087, 0x00A8, 0x00C9, 0x00EA,
+    0x010B, 0x012C, 0x014D, 0x056E, 0x098F, 0x0DB0, 0x11D1, 0x15F2,
+    0x1A13, 0x1E34, 0x2255, 0x2676, 0x2A97, 0x2EB8, 0x32D9, 0x36FA,
+    0x3B1B, 0x3F3C, 0x435D, 0x477E, 0x4B9F, 0x4FBF, 0x53DF, 0x57FF,
+    0x0003, 0x0004, 0x0025, 0x0046, 0x0067, 0x0088, 0x00A9, 0x00CA,
+    0x00EB, 0x010C, 0x052D, 0x094E, 0x0D6F, 0x1190, 0x15B1, 0x19D2,
+    0x1DF3, 0x2214, 0x2635, 0x2A56, 0x2E77, 0x3298, 0x36B9, 0x3ADA,
+    0x3EFB, 0x431C, 0x473D, 0x4B5E, 0x4F7F, 0x539F, 0x57BF, 0x5BDF,
+    0x0003, 0x0004, 0x0025, 0x0046, 0x0067, 0x0088, 0x00A9, 0x00CA,
+    0x00EB, 0x050C, 0x092D, 0x0D4E, 0x116F, 0x1590, 0x19B1, 0x1DD2,
+    0x21F3, 0x2614, 0x2A35, 0x2E56, 0x3277, 0x3698, 0x3AB9, 0x3EDA,
+    0x42FB, 0x471C, 0x4B3D, 0x4F5E, 0x537F, 0x579F, 0x5BBF, 0x5FDF,
+    0x0003, 0x0004, 0x0025, 0x0046, 0x0067, 0x0088, 0x00A9, 0x00CA,
+    0x00EB, 0x050C, 0x092D, 0x0D4E, 0x116F, 0x1590, 0x19B1, 0x1DD2,
+    0x21F3, 0x2614, 0x2A35, 0x2E56, 0x3277, 0x3698, 0x3AB9, 0x3EDA,
+    0x42FB, 0x471C, 0x4B3D, 0x4F5E, 0x537F, 0x579F, 0x5BBF, 0x5FDF,
+    0x0003, 0x0004, 0x0025, 0x0046, 0x0067, 0x0088, 0x00A9, 0x00CA,
+    0x04EB, 0x090C, 0x0D2D, 0x114E, 0x156F, 0x1990, 0x1DB1, 0x21D2,
+    0x25F3, 0x2A14, 0x2E35, 0x3256, 0x3677, 0x3A98, 0x3EB9, 0x42DA,
+    0x46FB, 0x4B1C, 0x4F3D, 0x535E, 0x577F, 0x5B9F, 0x5FBF, 0x63DF,
+    0x0003, 0x0004, 0x0025, 0x0046, 0x0067, 0x0088, 0x00A9, 0x04CA,
+    0x08EB, 0x0D0C, 0x112D, 0x154E, 0x196F, 0x1D90, 0x21B1, 0x25D2,
+    0x29F3, 0x2E14, 0x3235, 0x3656, 0x3A77, 0x3E98, 0x42B9, 0x46DA,
+    0x4AFB, 0x4F1C, 0x533D, 0x575E, 0x5B7F, 0x5F9F, 0x63BF, 0x67DF,
+    0x0003, 0x0004, 0x0025, 0x0046, 0x0067, 0x0088, 0x04A9, 0x08CA,
+    0x0CEB, 0x110C, 0x152D, 0x194E, 0x1D6F, 0x2190, 0x25B1, 0x29D2,
+    0x2DF3, 0x3214, 0x3635, 0x3A56, 0x3E77, 0x4298, 0x46B9, 0x4ADA,
+    0x4EFB, 0x531C, 0x573D, 0x5B5E, 0x5F7F, 0x639F, 0x67BF, 0x6BDF,
+    0x0003, 0x0004, 0x0005, 0x0026, 0x0047, 0x0468, 0x0889, 0x0CAA,
+    0x10CB, 0x14EC, 0x190D, 0x1D2E, 0x214F, 0x2570, 0x2991, 0x2DB2,
+    0x31D3, 0x35F4, 0x3A15, 0x3E36, 0x4257, 0x4678, 0x4A99, 0x4EBA,
+    0x52DB, 0x56FC, 0x5B1D, 0x5F3E, 0x635F, 0x677F, 0x6B9F, 0x6FBF,
+    0x0003, 0x0004, 0x0005, 0x0026, 0x0447, 0x0868, 0x0C89, 0x10AA,
+    0x14CB, 0x18EC, 0x1D0D, 0x212E, 0x254F, 0x2970, 0x2D91, 0x31B2,
+    0x35D3, 0x39F4, 0x3E15, 0x4236, 0x4657, 0x4A78, 0x4E99, 0x52BA,
+    0x56DB, 0x5AFC, 0x5F1D, 0x633E, 0x675F, 0x6B7F, 0x6F9F, 0x73BF,
+    0x0003, 0x0004, 0x0005, 0x0426, 0x0847, 0x0C68, 0x1089, 0x14AA,
+    0x18CB, 0x1CEC, 0x210D, 0x252E, 0x294F, 0x2D70, 0x3191, 0x35B2,
+    0x39D3, 0x3DF4, 0x4215, 0x4636, 0x4A57, 0x4E78, 0x5299, 0x56BA,
+    0x5ADB, 0x5EFC, 0x631D, 0x673E, 0x6B5F, 0x6F7F, 0x739F, 0x77BF,
+    0x0003, 0x0004, 0x0405, 0x0826, 0x0C47, 0x1068, 0x1489, 0x18AA,
+    0x1CCB, 0x20EC, 0x250D, 0x292E, 0x2D4F, 0x3170, 0x3591, 0x39B2,
+    0x3DD3, 0x41F4, 0x4615, 0x4A36, 0x4E57, 0x5278, 0x5699, 0x5ABA,
+    0x5EDB, 0x62FC, 0x671D, 0x6B3E, 0x6F5F, 0x737F, 0x779F, 0x7BBF,
+    0x0003, 0x0404, 0x0805, 0x0C26, 0x1047, 0x1468, 0x1889, 0x1CAA,
+    0x20CB, 0x24EC, 0x290D, 0x2D2E, 0x314F, 0x3570, 0x3991, 0x3DB2,
+    0x41D3, 0x45F4, 0x4A15, 0x4E36, 0x5257, 0x5678, 0x5A99, 0x5EBA,
+    0x62DB, 0x66FC, 0x6B1D, 0x6F3E, 0x735F, 0x777F, 0x7B9F, 0x7FBF,
+    0x0004, 0x0405, 0x0806, 0x0C07, 0x1028, 0x1449, 0x186A, 0x1C8B,
+    0x20AC, 0x24CD, 0x28EE, 0x2D0F, 0x3130, 0x3551, 0x3972, 0x3D93,
+    0x41B4, 0x45D5, 0x49F6, 0x4E17, 0x5238, 0x5659, 0x5A7A, 0x5E9B,
+    0x62BC, 0x66DD, 0x6AFE, 0x6F1F, 0x733F, 0x775F, 0x7B7F, 0x7F9F,
+    0x0004, 0x0405, 0x0806, 0x0C07, 0x1028, 0x1449, 0x186A, 0x1C8B,
+    0x20AC, 0x24CD, 0x28EE, 0x2D0F, 0x3130, 0x3551, 0x3972, 0x3D93,
+    0x41B4, 0x45D5, 0x49F6, 0x4E17, 0x5238, 0x5659, 0x5A7A, 0x5E9B,
+    0x62BC, 0x66DD, 0x6AFE, 0x6F1F, 0x733F, 0x775F, 0x7B7F, 0x7F9F,
+    0x0404, 0x0805, 0x0C06, 0x1007, 0x1428, 0x1849, 0x1C6A, 0x208B,
+    0x24AC, 0x28CD, 0x2CEE, 0x310F, 0x3530, 0x3951, 0x3D72, 0x4193,
+    0x45B4, 0x49D5, 0x4DF6, 0x5217, 0x5638, 0x5A59, 0x5E7A, 0x629B,
+    0x66BC, 0x6ADD, 0x6EFE, 0x731F, 0x773F, 0x7B5F, 0x7F7F, 0x7F9F,
+    0x0804, 0x0C05, 0x1006, 0x1407, 0x1828, 0x1C49, 0x206A, 0x248B,
+    0x28AC, 0x2CCD, 0x30EE, 0x350F, 0x3930, 0x3D51, 0x4172, 0x4593,
+    0x49B4, 0x4DD5, 0x51F6, 0x5617, 0x5A38, 0x5E59, 0x627A, 0x669B,
+    0x6ABC, 0x6EDD, 0x72FE, 0x771F, 0x7B3F, 0x7F5F, 0x7F7F, 0x7F9F,
+    0x0C04, 0x1005, 0x1406, 0x1807, 0x1C28, 0x2049, 0x246A, 0x288B,
+    0x2CAC, 0x30CD, 0x34EE, 0x390F, 0x3D30, 0x4151, 0x4572, 0x4993,
+    0x4DB4, 0x51D5, 0x55F6, 0x5A17, 0x5E38, 0x6259, 0x667A, 0x6A9B,
+    0x6EBC, 0x72DD, 0x76FE, 0x7B1F, 0x7F3F, 0x7F5F, 0x7F7F, 0x7F9F,
+    0x1004, 0x1405, 0x1806, 0x1C07, 0x2008, 0x2429, 0x284A, 0x2C6B,
+    0x308C, 0x34AD, 0x38CE, 0x3CEF, 0x4110, 0x4531, 0x4952, 0x4D73,
+    0x5194, 0x55B5, 0x59D6, 0x5DF7, 0x6218, 0x6639, 0x6A5A, 0x6E7B,
+    0x729C, 0x76BD, 0x7ADE, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F, 0x7F7F,
+    0x1404, 0x1805, 0x1C06, 0x2007, 0x2408, 0x2829, 0x2C4A, 0x306B,
+    0x348C, 0x38AD, 0x3CCE, 0x40EF, 0x4510, 0x4931, 0x4D52, 0x5173,
+    0x5594, 0x59B5, 0x5DD6, 0x61F7, 0x6618, 0x6A39, 0x6E5A, 0x727B,
+    0x769C, 0x7ABD, 0x7EDE, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F, 0x7F7F,
+    0x1804, 0x1C05, 0x2006, 0x2407, 0x2808, 0x2C29, 0x304A, 0x346B,
+    0x388C, 0x3CAD, 0x40CE, 0x44EF, 0x4910, 0x4D31, 0x5152, 0x5573,
+    0x5994, 0x5DB5, 0x61D6, 0x65F7, 0x6A18, 0x6E39, 0x725A, 0x767B,
+    0x7A9C, 0x7EBD, 0x7EDE, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F, 0x7F7F,
+    0x1C04, 0x2005, 0x2406, 0x2807, 0x2C08, 0x3029, 0x344A, 0x386B,
+    0x3C8C, 0x40AD, 0x44CE, 0x48EF, 0x4D10, 0x5131, 0x5552, 0x5973,
+    0x5D94, 0x61B5, 0x65D6, 0x69F7, 0x6E18, 0x7239, 0x765A, 0x7A7B,
+    0x7E9C, 0x7EBD, 0x7EDE, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F, 0x7F7F,
+    0x1C04, 0x2005, 0x2406, 0x2807, 0x2C08, 0x3029, 0x344A, 0x386B,
+    0x3C8C, 0x40AD, 0x44CE, 0x48EF, 0x4D10, 0x5131, 0x5552, 0x5973,
+    0x5D94, 0x61B5, 0x65D6, 0x69F7, 0x6E18, 0x7239, 0x765A, 0x7A7B,
+    0x7E9C, 0x7EBD, 0x7EDE, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F, 0x7F7F,
+    0x2004, 0x2405, 0x2806, 0x2C07, 0x3008, 0x3429, 0x384A, 0x3C6B,
+    0x408C, 0x44AD, 0x48CE, 0x4CEF, 0x5110, 0x5531, 0x5952, 0x5D73,
+    0x6194, 0x65B5, 0x69D6, 0x6DF7, 0x7218, 0x7639, 0x7A5A, 0x7E7B,
+    0x7E9C, 0x7EBD, 0x7EDE, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F, 0x7F7F,
+    0x2404, 0x2805, 0x2C06, 0x3007, 0x3408, 0x3809, 0x3C2A, 0x404B,
+    0x446C, 0x488D, 0x4CAE, 0x50CF, 0x54F0, 0x5911, 0x5D32, 0x6153,
+    0x6574, 0x6995, 0x6DB6, 0x71D7, 0x75F8, 0x7A19, 0x7E3A, 0x7E5B,
+    0x7E7C, 0x7E9D, 0x7EBE, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F,
+    0x2804, 0x2C05, 0x3006, 0x3407, 0x3808, 0x3C09, 0x402A, 0x444B,
+    0x486C, 0x4C8D, 0x50AE, 0x54CF, 0x58F0, 0x5D11, 0x6132, 0x6553,
+    0x6974, 0x6D95, 0x71B6, 0x75D7, 0x79F8, 0x7E19, 0x7E3A, 0x7E5B,
+    0x7E7C, 0x7E9D, 0x7EBE, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F,
+    0x2C04, 0x3005, 0x3406, 0x3807, 0x3C08, 0x4009, 0x442A, 0x484B,
+    0x4C6C, 0x508D, 0x54AE, 0x58CF, 0x5CF0, 0x6111, 0x6532, 0x6953,
+    0x6D74, 0x7195, 0x75B6, 0x79D7, 0x7DF8, 0x7E19, 0x7E3A, 0x7E5B,
+    0x7E7C, 0x7E9D, 0x7EBE, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F,
+    0x3004, 0x3405, 0x3806, 0x3C07, 0x4008, 0x4409, 0x482A, 0x4C4B,
+    0x506C, 0x548D, 0x58AE, 0x5CCF, 0x60F0, 0x6511, 0x6932, 0x6D53,
+    0x7174, 0x7595, 0x79B6, 0x7DD7, 0x7DF8, 0x7E19, 0x7E3A, 0x7E5B,
+    0x7E7C, 0x7E9D, 0x7EBE, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F,
+    0x3404, 0x3805, 0x3C06, 0x4007, 0x4408, 0x4809, 0x4C2A, 0x504B,
+    0x546C, 0x588D, 0x5CAE, 0x60CF, 0x64F0, 0x6911, 0x6D32, 0x7153,
+    0x7574, 0x7995, 0x7DB6, 0x7DD7, 0x7DF8, 0x7E19, 0x7E3A, 0x7E5B,
+    0x7E7C, 0x7E9D, 0x7EBE, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F,
+    0x0004, 0x0025, 0x0046, 0x0067, 0x0088, 0x00A9, 0x00CA, 0x00EB,
+    0x010C, 0x012D, 0x014E, 0x016F, 0x0190, 0x01B1, 0x01D2, 0x05F3,
+    0x0A14, 0x0E35, 0x1256, 0x1677, 0x1A98, 0x1EB9, 0x22DA, 0x26FB,
+    0x2B1C, 0x2F3D, 0x335E, 0x377F, 0x3B9F, 0x3FBF, 0x43DF, 0x47FF,
+    0x0004, 0x0025, 0x0046, 0x0067, 0x0088, 0x00A9, 0x00CA, 0x00EB,
+    0x010C, 0x012D, 0x014E, 0x016F, 0x0190, 0x01B1, 0x05D2, 0x09F3,
+    0x0E14, 0x1235, 0x1656, 0x1A77, 0x1E98, 0x22B9, 0x26DA, 0x2AFB,
+    0x2F1C, 0x333D, 0x375E, 0x3B7F, 0x3F9F, 0x43BF, 0x47DF, 0x4BFF,
+    0x0004, 0x0025, 0x0046, 0x0067, 0x0088, 0x00A9, 0x00CA, 0x00EB,
+    0x010C, 0x012D, 0x014E, 0x016F, 0x0190, 0x05B1, 0x09D2, 0x0DF3,
+    0x1214, 0x1635, 0x1A56, 0x1E77, 0x2298, 0x26B9, 0x2ADA, 0x2EFB,
+    0x331C, 0x373D, 0x3B5E, 0x3F7F, 0x439F, 0x47BF, 0x4BDF, 0x4FFF,
+    0x0004, 0x0005, 0x0026, 0x0047, 0x0068, 0x0089, 0x00AA, 0x00CB,
+    0x00EC, 0x010D, 0x012E, 0x014F, 0x0570, 0x0991, 0x0DB2, 0x11D3,
+    0x15F4, 0x1A15, 0x1E36, 0x2257, 0x2678, 0x2A99, 0x2EBA, 0x32DB,
+    0x36FC, 0x3B1D, 0x3F3E, 0x435F, 0x477F, 0x4B9F, 0x4FBF, 0x53DF,
+    0x0004, 0x0005, 0x0026, 0x0047, 0x0068, 0x0089, 0x00AA, 0x00CB,
+    0x00EC, 0x010D, 0x012E, 0x054F, 0x0970, 0x0D91, 0x11B2, 0x15D3,
+    0x19F4, 0x1E15, 0x2236, 0x2657, 0x2A78, 0x2E99, 0x32BA, 0x36DB,
+    0x3AFC, 0x3F1D, 0x433E, 0x475F, 0x4B7F, 0x4F9F, 0x53BF, 0x57DF,
+    0x0004, 0x0005, 0x0026, 0x0047, 0x0068, 0x0089, 0x00AA, 0x00CB,
+    0x00EC, 0x010D, 0x052E, 0x094F, 0x0D70, 0x1191, 0x15B2, 0x19D3,
+    0x1DF4, 0x2215, 0x2636, 0x2A57, 0x2E78, 0x3299, 0x36BA, 0x3ADB,
+    0x3EFC, 0x431D, 0x473E, 0x4B5F, 0x4F7F, 0x539F, 0x57BF, 0x5BDF,
+    0x0004, 0x0005, 0x0026, 0x0047, 0x0068, 0x0089, 0x00AA, 0x00CB,
+    0x00EC, 0x050D, 0x092E, 0x0D4F, 0x1170, 0x1591, 0x19B2, 0x1DD3,
+    0x21F4, 0x2615, 0x2A36, 0x2E57, 0x3278, 0x3699, 0x3ABA, 0x3EDB,
+    0x42FC, 0x471D, 0x4B3E, 0x4F5F, 0x537F, 0x579F, 0x5BBF, 0x5FDF,
+    0x0004, 0x0005, 0x0026, 0x0047, 0x0068, 0x0089, 0x00AA, 0x00CB,
+    0x00EC, 0x050D, 0x092E, 0x0D4F, 0x1170, 0x1591, 0x19B2, 0x1DD3,
+    0x21F4, 0x2615, 0x2A36, 0x2E57, 0x3278, 0x3699, 0x3ABA, 0x3EDB,
+    0x42FC, 0x471D, 0x4B3E, 0x4F5F, 0x537F, 0x579F, 0x5BBF, 0x5FDF,
+    0x0004, 0x0005, 0x0026, 0x0047, 0x0068, 0x0089, 0x00AA, 0x00CB,
+    0x04EC, 0x090D, 0x0D2E, 0x114F, 0x1570, 0x1991, 0x1DB2, 0x21D3,
+    0x25F4, 0x2A15, 0x2E36, 0x3257, 0x3678, 0x3A99, 0x3EBA, 0x42DB,
+    0x46FC, 0x4B1D, 0x4F3E, 0x535F, 0x577F, 0x5B9F, 0x5FBF, 0x63DF,
+    0x0004, 0x0005, 0x0006, 0x0027, 0x0048, 0x0069, 0x008A, 0x04AB,
+    0x08CC, 0x0CED, 0x110E, 0x152F, 0x1950, 0x1D71, 0x2192, 0x25B3,
+    0x29D4, 0x2DF5, 0x3216, 0x3637, 0x3A58, 0x3E79, 0x429A, 0x46BB,
+    0x4ADC, 0x4EFD, 0x531E, 0x573F, 0x5B5F, 0x5F7F, 0x639F, 0x67BF,
+    0x0004, 0x0005, 0x0006, 0x0027, 0x0048, 0x0069, 0x048A, 0x08AB,
+    0x0CCC, 0x10ED, 0x150E, 0x192F, 0x1D50, 0x2171, 0x2592, 0x29B3,
+    0x2DD4, 0x31F5, 0x3616, 0x3A37, 0x3E58, 0x4279, 0x469A, 0x4ABB,
+    0x4EDC, 0x52FD, 0x571E, 0x5B3F, 0x5F5F, 0x637F, 0x679F, 0x6BBF,
+    0x0004, 0x0005, 0x0006, 0x0027, 0x0048, 0x0469, 0x088A, 0x0CAB,
+    0x10CC, 0x14ED, 0x190E, 0x1D2F, 0x2150, 0x2571, 0x2992, 0x2DB3,
+    0x31D4, 0x35F5, 0x3A16, 0x3E37, 0x4258, 0x4679, 0x4A9A, 0x4EBB,
+    0x52DC, 0x56FD, 0x5B1E, 0x5F3F, 0x635F, 0x677F, 0x6B9F, 0x6FBF,
+    0x0004, 0x0005, 0x0006, 0x0027, 0x0448, 0x0869, 0x0C8A, 0x10AB,
+    0x14CC, 0x18ED, 0x1D0E, 0x212F, 0x2550, 0x2971, 0x2D92, 0x31B3,
+    0x35D4, 0x39F5, 0x3E16, 0x4237, 0x4658, 0x4A79, 0x4E9A, 0x52BB,
+    0x56DC, 0x5AFD, 0x5F1E, 0x633F, 0x675F, 0x6B7F, 0x6F9F, 0x73BF,
+    0x0004, 0x0005, 0x0006, 0x0427, 0x0848, 0x0C69, 0x108A, 0x14AB,
+    0x18CC, 0x1CED, 0x210E, 0x252F, 0x2950, 0x2D71, 0x3192, 0x35B3,
+    0x39D4, 0x3DF5, 0x4216, 0x4637, 0x4A58, 0x4E79, 0x529A, 0x56BB,
+    0x5ADC, 0x5EFD, 0x631E, 0x673F, 0x6B5F, 0x6F7F, 0x739F, 0x77BF,
+    0x0004, 0x0005, 0x0406, 0x0827, 0x0C48, 0x1069, 0x148A, 0x18AB,
+    0x1CCC, 0x20ED, 0x250E, 0x292F, 0x2D50, 0x3171, 0x3592, 0x39B3,
+    0x3DD4, 0x41F5, 0x4616, 0x4A37, 0x4E58, 0x5279, 0x569A, 0x5ABB,
+    0x5EDC, 0x62FD, 0x671E, 0x6B3F, 0x6F5F, 0x737F, 0x779F, 0x7BBF,
+    0x0004, 0x0405, 0x0806, 0x0C07, 0x1028, 0x1449, 0x186A, 0x1C8B,
+    0x20AC, 0x24CD, 0x28EE, 0x2D0F, 0x3130, 0x3551, 0x3972, 0x3D93,
+    0x41B4, 0x45D5, 0x49F6, 0x4E17, 0x5238, 0x5659, 0x5A7A, 0x5E9B,
+    0x62BC, 0x66DD, 0x6AFE, 0x6F1F, 0x733F, 0x775F, 0x7B7F, 0x7F9F,
+    0x0004, 0x0405, 0x0806, 0x0C07, 0x1028, 0x1449, 0x186A, 0x1C8B,
+    0x20AC, 0x24CD, 0x28EE, 0x2D0F, 0x3130, 0x3551, 0x3972, 0x3D93,
+    0x41B4, 0x45D5, 0x49F6, 0x4E17, 0x5238, 0x5659, 0x5A7A, 0x5E9B,
+    0x62BC, 0x66DD, 0x6AFE, 0x6F1F, 0x733F, 0x775F, 0x7B7F, 0x7F9F,
+    0x0004, 0x0405, 0x0806, 0x0C07, 0x1028, 0x1449, 0x186A, 0x1C8B,
+    0x20AC, 0x24CD, 0x28EE, 0x2D0F, 0x3130, 0x3551, 0x3972, 0x3D93,
+    0x41B4, 0x45D5, 0x49F6, 0x4E17, 0x5238, 0x5659, 0x5A7A, 0x5E9B,
+    0x62BC, 0x66DD, 0x6AFE, 0x6F1F, 0x733F, 0x775F, 0x7B7F, 0x7F9F,
+    0x0404, 0x0805, 0x0C06, 0x1007, 0x1428, 0x1849, 0x1C6A, 0x208B,
+    0x24AC, 0x28CD, 0x2CEE, 0x310F, 0x3530, 0x3951, 0x3D72, 0x4193,
+    0x45B4, 0x49D5, 0x4DF6, 0x5217, 0x5638, 0x5A59, 0x5E7A, 0x629B,
+    0x66BC, 0x6ADD, 0x6EFE, 0x731F, 0x773F, 0x7B5F, 0x7F7F, 0x7F9F,
+    0x0804, 0x0C05, 0x1006, 0x1407, 0x1808, 0x1C29, 0x204A, 0x246B,
+    0x288C, 0x2CAD, 0x30CE, 0x34EF, 0x3910, 0x3D31, 0x4152, 0x4573,
+    0x4994, 0x4DB5, 0x51D6, 0x55F7, 0x5A18, 0x5E39, 0x625A, 0x667B,
+    0x6A9C, 0x6EBD, 0x72DE, 0x76FF, 0x7B1F, 0x7F3F, 0x7F5F, 0x7F7F,
+    0x0C04, 0x1005, 0x1406, 0x1807, 0x1C08, 0x2029, 0x244A, 0x286B,
+    0x2C8C, 0x30AD, 0x34CE, 0x38EF, 0x3D10, 0x4131, 0x4552, 0x4973,
+    0x4D94, 0x51B5, 0x55D6, 0x59F7, 0x5E18, 0x6239, 0x665A, 0x6A7B,
+    0x6E9C, 0x72BD, 0x76DE, 0x7AFF, 0x7F1F, 0x7F3F, 0x7F5F, 0x7F7F,
+    0x1004, 0x1405, 0x1806, 0x1C07, 0x2008, 0x2429, 0x284A, 0x2C6B,
+    0x308C, 0x34AD, 0x38CE, 0x3CEF, 0x4110, 0x4531, 0x4952, 0x4D73,
+    0x5194, 0x55B5, 0x59D6, 0x5DF7, 0x6218, 0x6639, 0x6A5A, 0x6E7B,
+    0x729C, 0x76BD, 0x7ADE, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F, 0x7F7F,
+    0x1404, 0x1805, 0x1C06, 0x2007, 0x2408, 0x2829, 0x2C4A, 0x306B,
+    0x348C, 0x38AD, 0x3CCE, 0x40EF, 0x4510, 0x4931, 0x4D52, 0x5173,
+    0x5594, 0x59B5, 0x5DD6, 0x61F7, 0x6618, 0x6A39, 0x6E5A, 0x727B,
+    0x769C, 0x7ABD, 0x7EDE, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F, 0x7F7F,
+    0x1804, 0x1C05, 0x2006, 0x2407, 0x2808, 0x2C29, 0x304A, 0x346B,
+    0x388C, 0x3CAD, 0x40CE, 0x44EF, 0x4910, 0x4D31, 0x5152, 0x5573,
+    0x5994, 0x5DB5, 0x61D6, 0x65F7, 0x6A18, 0x6E39, 0x725A, 0x767B,
+    0x7A9C, 0x7EBD, 0x7EDE, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F, 0x7F7F,
+    0x1C04, 0x2005, 0x2406, 0x2807, 0x2C08, 0x3029, 0x344A, 0x386B,
+    0x3C8C, 0x40AD, 0x44CE, 0x48EF, 0x4D10, 0x5131, 0x5552, 0x5973,
+    0x5D94, 0x61B5, 0x65D6, 0x69F7, 0x6E18, 0x7239, 0x765A, 0x7A7B,
+    0x7E9C, 0x7EBD, 0x7EDE, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F, 0x7F7F,
+    0x1C04, 0x2005, 0x2406, 0x2807, 0x2C08, 0x3009, 0x342A, 0x384B,
+    0x3C6C, 0x408D, 0x44AE, 0x48CF, 0x4CF0, 0x5111, 0x5532, 0x5953,
+    0x5D74, 0x6195, 0x65B6, 0x69D7, 0x6DF8, 0x7219, 0x763A, 0x7A5B,
+    0x7E7C, 0x7E9D, 0x7EBE, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F,
+    0x2004, 0x2405, 0x2806, 0x2C07, 0x3008, 0x3409, 0x382A, 0x3C4B,
+    0x406C, 0x448D, 0x48AE, 0x4CCF, 0x50F0, 0x5511, 0x5932, 0x5D53,
+    0x6174, 0x6595, 0x69B6, 0x6DD7, 0x71F8, 0x7619, 0x7A3A, 0x7E5B,
+    0x7E7C, 0x7E9D, 0x7EBE, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F,
+    0x2404, 0x2805, 0x2C06, 0x3007, 0x3408, 0x3809, 0x3C2A, 0x404B,
+    0x446C, 0x488D, 0x4CAE, 0x50CF, 0x54F0, 0x5911, 0x5D32, 0x6153,
+    0x6574, 0x6995, 0x6DB6, 0x71D7, 0x75F8, 0x7A19, 0x7E3A, 0x7E5B,
+    0x7E7C, 0x7E9D, 0x7EBE, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F,
+    0x2804, 0x2C05, 0x3006, 0x3407, 0x3808, 0x3C09, 0x402A, 0x444B,
+    0x486C, 0x4C8D, 0x50AE, 0x54CF, 0x58F0, 0x5D11, 0x6132, 0x6553,
+    0x6974, 0x6D95, 0x71B6, 0x75D7, 0x79F8, 0x7E19, 0x7E3A, 0x7E5B,
+    0x7E7C, 0x7E9D, 0x7EBE, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F,
+    0x2C04, 0x3005, 0x3406, 0x3807, 0x3C08, 0x4009, 0x442A, 0x484B,
+    0x4C6C, 0x508D, 0x54AE, 0x58CF, 0x5CF0, 0x6111, 0x6532, 0x6953,
+    0x6D74, 0x7195, 0x75B6, 0x79D7, 0x7DF8, 0x7E19, 0x7E3A, 0x7E5B,
+    0x7E7C, 0x7E9D, 0x7EBE, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F,
+    0x3004, 0x3405, 0x3806, 0x3C07, 0x4008, 0x4409, 0x482A, 0x4C4B,
+    0x506C, 0x548D, 0x58AE, 0x5CCF, 0x60F0, 0x6511, 0x6932, 0x6D53,
+    0x7174, 0x7595, 0x79B6, 0x7DD7, 0x7DF8, 0x7E19, 0x7E3A, 0x7E5B,
+    0x7E7C, 0x7E9D, 0x7EBE, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F,
+    0x3404, 0x3805, 0x3C06, 0x4007, 0x4408, 0x4809, 0x4C0A, 0x502B,
+    0x544C, 0x586D, 0x5C8E, 0x60AF, 0x64D0, 0x68F1, 0x6D12, 0x7133,
+    0x7554, 0x7975, 0x7D96, 0x7DB7, 0x7DD8, 0x7DF9, 0x7E1A, 0x7E3B,
+    0x7E5C, 0x7E7D, 0x7E9E, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F,
+    0x0004, 0x0025, 0x0046, 0x0067, 0x0088, 0x00A9, 0x00CA, 0x00EB,
+    0x010C, 0x012D, 0x014E, 0x016F, 0x0190, 0x01B1, 0x01D2, 0x05F3,
+    0x0A14, 0x0E35, 0x1256, 0x1677, 0x1A98, 0x1EB9, 0x22DA, 0x26FB,
+    0x2B1C, 0x2F3D, 0x335E, 0x377F, 0x3B9F, 0x3FBF, 0x43DF, 0x47FF,
+    0x0004, 0x0005, 0x0026, 0x0047, 0x0068, 0x0089, 0x00AA, 0x00CB,
+    0x00EC, 0x010D, 0x012E, 0x014F, 0x0170, 0x0191, 0x05B2, 0x09D3,
+    0x0DF4, 0x1215, 0x1636, 0x1A57, 0x1E78, 0x2299, 0x26BA, 0x2ADB,
+    0x2EFC, 0x331D, 0x373E, 0x3B5F, 0x3F7F, 0x439F, 0x47BF, 0x4BDF,
+    0x0004, 0x0005, 0x0026, 0x0047, 0x0068, 0x0089, 0x00AA, 0x00CB,
+    0x00EC, 0x010D, 0x012E, 0x014F, 0x0170, 0x0591, 0x09B2, 0x0DD3,
+    0x11F4, 0x1615, 0x1A36, 0x1E57, 0x2278, 0x2699, 0x2ABA, 0x2EDB,
+    0x32FC, 0x371D, 0x3B3E, 0x3F5F, 0x437F, 0x479F, 0x4BBF, 0x4FDF,
+    0x0004, 0x0005, 0x0026, 0x0047, 0x0068, 0x0089, 0x00AA, 0x00CB,
+    0x00EC, 0x010D, 0x012E, 0x014F, 0x0570, 0x0991, 0x0DB2, 0x11D3,
+    0x15F4, 0x1A15, 0x1E36, 0x2257, 0x2678, 0x2A99, 0x2EBA, 0x32DB,
+    0x36FC, 0x3B1D, 0x3F3E, 0x435F, 0x477F, 0x4B9F, 0x4FBF, 0x53DF,
+    0x0004, 0x0005, 0x0026, 0x0047, 0x0068, 0x0089, 0x00AA, 0x00CB,
+    0x00EC, 0x010D, 0x012E, 0x054F, 0x0970, 0x0D91, 0x11B2, 0x15D3,
+    0x19F4, 0x1E15, 0x2236, 0x2657, 0x2A78, 0x2E99, 0x32BA, 0x36DB,
+    0x3AFC, 0x3F1D, 0x433E, 0x475F, 0x4B7F, 0x4F9F, 0x53BF, 0x57DF,
+    0x0004, 0x0005, 0x0026, 0x0047, 0x0068, 0x0089, 0x00AA, 0x00CB,
+    0x00EC, 0x010D, 0x052E, 0x094F, 0x0D70, 0x1191, 0x15B2, 0x19D3,
+    0x1DF4, 0x2215, 0x2636, 0x2A57, 0x2E78, 0x3299, 0x36BA, 0x3ADB,
+    0x3EFC, 0x431D, 0x473E, 0x4B5F, 0x4F7F, 0x539F, 0x57BF, 0x5BDF,
+    0x0004, 0x0005, 0x0026, 0x0047, 0x0068, 0x0089, 0x00AA, 0x00CB,
+    0x00EC, 0x050D, 0x092E, 0x0D4F, 0x1170, 0x1591, 0x19B2, 0x1DD3,
+    0x21F4, 0x2615, 0x2A36, 0x2E57, 0x3278, 0x3699, 0x3ABA, 0x3EDB,
+    0x42FC, 0x471D, 0x4B3E, 0x4F5F, 0x537F, 0x579F, 0x5BBF, 0x5FDF,
+    0x0004, 0x0005, 0x0006, 0x0027, 0x0048, 0x0069, 0x008A, 0x00AB,
+    0x00CC, 0x04ED, 0x090E, 0x0D2F, 0x1150, 0x1571, 0x1992, 0x1DB3,
+    0x21D4, 0x25F5, 0x2A16, 0x2E37, 0x3258, 0x3679, 0x3A9A, 0x3EBB,
+    0x42DC, 0x46FD, 0x4B1E, 0x4F3F, 0x535F, 0x577F, 0x5B9F, 0x5FBF,
+    0x0004, 0x0005, 0x0006, 0x0027, 0x0048, 0x0069, 0x008A, 0x00AB,
+    0x04CC, 0x08ED, 0x0D0E, 0x112F, 0x1550, 0x1971, 0x1D92, 0x21B3,
+    0x25D4, 0x29F5, 0x2E16, 0x3237, 0x3658, 0x3A79, 0x3E9A, 0x42BB,
+    0x46DC, 0x4AFD, 0x4F1E, 0x533F, 0x575F, 0x5B7F, 0x5F9F, 0x63BF,
+    0x0004, 0x0005, 0x0006, 0x0027, 0x0048, 0x0069, 0x008A, 0x04AB,
+    0x08CC, 0x0CED, 0x110E, 0x152F, 0x1950, 0x1D71, 0x2192, 0x25B3,
+    0x29D4, 0x2DF5, 0x3216, 0x3637, 0x3A58, 0x3E79, 0x429A, 0x46BB,
+    0x4ADC, 0x4EFD, 0x531E, 0x573F, 0x5B5F, 0x5F7F, 0x639F, 0x67BF,
+    0x0004, 0x0005, 0x0006, 0x0027, 0x0048, 0x0069, 0x048A, 0x08AB,
+    0x0CCC, 0x10ED, 0x150E, 0x192F, 0x1D50, 0x2171, 0x2592, 0x29B3,
+    0x2DD4, 0x31F5, 0x3616, 0x3A37, 0x3E58, 0x4279, 0x469A, 0x4ABB,
+    0x4EDC, 0x52FD, 0x571E, 0x5B3F, 0x5F5F, 0x637F, 0x679F, 0x6BBF,
+    0x0004, 0x0005, 0x0006, 0x0027, 0x0048, 0x0469, 0x088A, 0x0CAB,
+    0x10CC, 0x14ED, 0x190E, 0x1D2F, 0x2150, 0x2571, 0x2992, 0x2DB3,
+    0x31D4, 0x35F5, 0x3A16, 0x3E37, 0x4258, 0x4679, 0x4A9A, 0x4EBB,
+    0x52DC, 0x56FD, 0x5B1E, 0x5F3F, 0x635F, 0x677F, 0x6B9F, 0x6FBF,
+    0x0004, 0x0005, 0x0006, 0x0027, 0x0448, 0x0869, 0x0C8A, 0x10AB,
+    0x14CC, 0x18ED, 0x1D0E, 0x212F, 0x2550, 0x2971, 0x2D92, 0x31B3,
+    0x35D4, 0x39F5, 0x3E16, 0x4237, 0x4658, 0x4A79, 0x4E9A, 0x52BB,
+    0x56DC, 0x5AFD, 0x5F1E, 0x633F, 0x675F, 0x6B7F, 0x6F9F, 0x73BF,
+    0x0004, 0x0005, 0x0006, 0x0407, 0x0828, 0x0C49, 0x106A, 0x148B,
+    0x18AC, 0x1CCD, 0x20EE, 0x250F, 0x2930, 0x2D51, 0x3172, 0x3593,
+    0x39B4, 0x3DD5, 0x41F6, 0x4617, 0x4A38, 0x4E59, 0x527A, 0x569B,
+    0x5ABC, 0x5EDD, 0x62FE, 0x671F, 0x6B3F, 0x6F5F, 0x737F, 0x779F,
+    0x0004, 0x0005, 0x0406, 0x0807, 0x0C28, 0x1049, 0x146A, 0x188B,
+    0x1CAC, 0x20CD, 0x24EE, 0x290F, 0x2D30, 0x3151, 0x3572, 0x3993,
+    0x3DB4, 0x41D5, 0x45F6, 0x4A17, 0x4E38, 0x5259, 0x567A, 0x5A9B,
+    0x5EBC, 0x62DD, 0x66FE, 0x6B1F, 0x6F3F, 0x735F, 0x777F, 0x7B9F,
+    0x0004, 0x0405, 0x0806, 0x0C07, 0x1028, 0x1449, 0x186A, 0x1C8B,
+    0x20AC, 0x24CD, 0x28EE, 0x2D0F, 0x3130, 0x3551, 0x3972, 0x3D93,
+    0x41B4, 0x45D5, 0x49F6, 0x4E17, 0x5238, 0x5659, 0x5A7A, 0x5E9B,
+    0x62BC, 0x66DD, 0x6AFE, 0x6F1F, 0x733F, 0x775F, 0x7B7F, 0x7F9F,
+    0x0005, 0x0406, 0x0807, 0x0C08, 0x1029, 0x144A, 0x186B, 0x1C8C,
+    0x20AD, 0x24CE, 0x28EF, 0x2D10, 0x3131, 0x3552, 0x3973, 0x3D94,
+    0x41B5, 0x45D6, 0x49F7, 0x4E18, 0x5239, 0x565A, 0x5A7B, 0x5E9C,
+    0x62BD, 0x66DE, 0x6AFF, 0x6F1F, 0x733F, 0x775F, 0x7B7F, 0x7F9F,
+    0x0005, 0x0406, 0x0807, 0x0C08, 0x1009, 0x142A, 0x184B, 0x1C6C,
+    0x208D, 0x24AE, 0x28CF, 0x2CF0, 0x3111, 0x3532, 0x3953, 0x3D74,
+    0x4195, 0x45B6, 0x49D7, 0x4DF8, 0x5219, 0x563A, 0x5A5B, 0x5E7C,
+    0x629D, 0x66BE, 0x6ADF, 0x6EFF, 0x731F, 0x773F, 0x7B5F, 0x7F7F,
+    0x0405, 0x0806, 0x0C07, 0x1008, 0x1409, 0x182A, 0x1C4B, 0x206C,
+    0x248D, 0x28AE, 0x2CCF, 0x30F0, 0x3511, 0x3932, 0x3D53, 0x4174,
+    0x4595, 0x49B6, 0x4DD7, 0x51F8, 0x5619, 0x5A3A, 0x5E5B, 0x627C,
+    0x669D, 0x6ABE, 0x6EDF, 0x72FF, 0x771F, 0x7B3F, 0x7F5F, 0x7F7F,
+    0x0805, 0x0C06, 0x1007, 0x1408, 0x1809, 0x1C2A, 0x204B, 0x246C,
+    0x288D, 0x2CAE, 0x30CF, 0x34F0, 0x3911, 0x3D32, 0x4153, 0x4574,
+    0x4995, 0x4DB6, 0x51D7, 0x55F8, 0x5A19, 0x5E3A, 0x625B, 0x667C,
+    0x6A9D, 0x6EBE, 0x72DF, 0x76FF, 0x7B1F, 0x7F3F, 0x7F5F, 0x7F7F,
+    0x0C05, 0x1006, 0x1407, 0x1808, 0x1C09, 0x202A, 0x244B, 0x286C,
+    0x2C8D, 0x30AE, 0x34CF, 0x38F0, 0x3D11, 0x4132, 0x4553, 0x4974,
+    0x4D95, 0x51B6, 0x55D7, 0x59F8, 0x5E19, 0x623A, 0x665B, 0x6A7C,
+    0x6E9D, 0x72BE, 0x76DF, 0x7AFF, 0x7F1F, 0x7F3F, 0x7F5F, 0x7F7F,
+    0x1005, 0x1406, 0x1807, 0x1C08, 0x2009, 0x242A, 0x284B, 0x2C6C,
+    0x308D, 0x34AE, 0x38CF, 0x3CF0, 0x4111, 0x4532, 0x4953, 0x4D74,
+    0x5195, 0x55B6, 0x59D7, 0x5DF8, 0x6219, 0x663A, 0x6A5B, 0x6E7C,
+    0x729D, 0x76BE, 0x7ADF, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F, 0x7F7F,
+    0x1405, 0x1806, 0x1C07, 0x2008, 0x2409, 0x282A, 0x2C4B, 0x306C,
+    0x348D, 0x38AE, 0x3CCF, 0x40F0, 0x4511, 0x4932, 0x4D53, 0x5174,
+    0x5595, 0x59B6, 0x5DD7, 0x61F8, 0x6619, 0x6A3A, 0x6E5B, 0x727C,
+    0x769D, 0x7ABE, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F, 0x7F7F,
+    0x1805, 0x1C06, 0x2007, 0x2408, 0x2809, 0x2C0A, 0x302B, 0x344C,
+    0x386D, 0x3C8E, 0x40AF, 0x44D0, 0x48F1, 0x4D12, 0x5133, 0x5554,
+    0x5975, 0x5D96, 0x61B7, 0x65D8, 0x69F9, 0x6E1A, 0x723B, 0x765C,
+    0x7A7D, 0x7E9E, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F,
+    0x1C05, 0x2006, 0x2407, 0x2808, 0x2C09, 0x300A, 0x342B, 0x384C,
+    0x3C6D, 0x408E, 0x44AF, 0x48D0, 0x4CF1, 0x5112, 0x5533, 0x5954,
+    0x5D75, 0x6196, 0x65B7, 0x69D8, 0x6DF9, 0x721A, 0x763B, 0x7A5C,
+    0x7E7D, 0x7E9E, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F,
+    0x1C05, 0x2006, 0x2407, 0x2808, 0x2C09, 0x300A, 0x342B, 0x384C,
+    0x3C6D, 0x408E, 0x44AF, 0x48D0, 0x4CF1, 0x5112, 0x5533, 0x5954,
+    0x5D75, 0x6196, 0x65B7, 0x69D8, 0x6DF9, 0x721A, 0x763B, 0x7A5C,
+    0x7E7D, 0x7E9E, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F,
+    0x2005, 0x2406, 0x2807, 0x2C08, 0x3009, 0x340A, 0x382B, 0x3C4C,
+    0x406D, 0x448E, 0x48AF, 0x4CD0, 0x50F1, 0x5512, 0x5933, 0x5D54,
+    0x6175, 0x6596, 0x69B7, 0x6DD8, 0x71F9, 0x761A, 0x7A3B, 0x7E5C,
+    0x7E7D, 0x7E9E, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F,
+    0x2405, 0x2806, 0x2C07, 0x3008, 0x3409, 0x380A, 0x3C2B, 0x404C,
+    0x446D, 0x488E, 0x4CAF, 0x50D0, 0x54F1, 0x5912, 0x5D33, 0x6154,
+    0x6575, 0x6996, 0x6DB7, 0x71D8, 0x75F9, 0x7A1A, 0x7E3B, 0x7E5C,
+    0x7E7D, 0x7E9E, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F,
+    0x2805, 0x2C06, 0x3007, 0x3408, 0x3809, 0x3C0A, 0x402B, 0x444C,
+    0x486D, 0x4C8E, 0x50AF, 0x54D0, 0x58F1, 0x5D12, 0x6133, 0x6554,
+    0x6975, 0x6D96, 0x71B7, 0x75D8, 0x79F9, 0x7E1A, 0x7E3B, 0x7E5C,
+    0x7E7D, 0x7E9E, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F,
+    0x2C05, 0x3006, 0x3407, 0x3808, 0x3C09, 0x400A, 0x440B, 0x482C,
+    0x4C4D, 0x506E, 0x548F, 0x58B0, 0x5CD1, 0x60F2, 0x6513, 0x6934,
+    0x6D55, 0x7176, 0x7597, 0x79B8, 0x7DD9, 0x7DFA, 0x7E1B, 0x7E3C,
+    0x7E5D, 0x7E7E, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F,
+    0x3005, 0x3406, 0x3807, 0x3C08, 0x4009, 0x440A, 0x480B, 0x4C2C,
+    0x504D, 0x546E, 0x588F, 0x5CB0, 0x60D1, 0x64F2, 0x6913, 0x6D34,
+    0x7155, 0x7576, 0x7997, 0x7DB8, 0x7DD9, 0x7DFA, 0x7E1B, 0x7E3C,
+    0x7E5D, 0x7E7E, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F,
+    0x3405, 0x3806, 0x3C07, 0x4008, 0x4409, 0x480A, 0x4C0B, 0x502C,
+    0x544D, 0x586E, 0x5C8F, 0x60B0, 0x64D1, 0x68F2, 0x6D13, 0x7134,
+    0x7555, 0x7976, 0x7D97, 0x7DB8, 0x7DD9, 0x7DFA, 0x7E1B, 0x7E3C,
+    0x7E5D, 0x7E7E, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F,
+    0x0005, 0x0006, 0x0027, 0x0048, 0x0069, 0x008A, 0x00AB, 0x00CC,
+    0x00ED, 0x010E, 0x012F, 0x0150, 0x0171, 0x0192, 0x01B3, 0x05D4,
+    0x09F5, 0x0E16, 0x1237, 0x1658, 0x1A79, 0x1E9A, 0x22BB, 0x26DC,
+    0x2AFD, 0x2F1E, 0x333F, 0x375F, 0x3B7F, 0x3F9F, 0x43BF, 0x47DF,
+    0x0005, 0x0006, 0x0027, 0x0048, 0x0069, 0x008A, 0x00AB, 0x00CC,
+    0x00ED, 0x010E, 0x012F, 0x0150, 0x0171, 0x0192, 0x05B3, 0x09D4,
+    0x0DF5, 0x1216, 0x1637, 0x1A58, 0x1E79, 0x229A, 0x26BB, 0x2ADC,
+    0x2EFD, 0x331E, 0x373F, 0x3B5F, 0x3F7F, 0x439F, 0x47BF, 0x4BDF,
+    0x0005, 0x0006, 0x0027, 0x0048, 0x0069, 0x008A, 0x00AB, 0x00CC,
+    0x00ED, 0x010E, 0x012F, 0x0150, 0x0171, 0x0592, 0x09B3, 0x0DD4,
+    0x11F5, 0x1616, 0x1A37, 0x1E58, 0x2279, 0x269A, 0x2ABB, 0x2EDC,
+    0x32FD, 0x371E, 0x3B3F, 0x3F5F, 0x437F, 0x479F, 0x4BBF, 0x4FDF,
+    0x0005, 0x0006, 0x0027, 0x0048, 0x0069, 0x008A, 0x00AB, 0x00CC,
+    0x00ED, 0x010E, 0x012F, 0x0150, 0x0571, 0x0992, 0x0DB3, 0x11D4,
+    0x15F5, 0x1A16, 0x1E37, 0x2258, 0x2679, 0x2A9A, 0x2EBB, 0x32DC,
+    0x36FD, 0x3B1E, 0x3F3F, 0x435F, 0x477F, 0x4B9F, 0x4FBF, 0x53DF,
+    0x0005, 0x0006, 0x0027, 0x0048, 0x0069, 0x008A, 0x00AB, 0x00CC,
+    0x00ED, 0x010E, 0x012F, 0x0550, 0x0971, 0x0D92, 0x11B3, 0x15D4,
+    0x19F5, 0x1E16, 0x2237, 0x2658, 0x2A79, 0x2E9A, 0x32BB, 0x36DC,
+    0x3AFD, 0x3F1E, 0x433F, 0x475F, 0x4B7F, 0x4F9F, 0x53BF, 0x57DF,
+    0x0005, 0x0006, 0x0007, 0x0028, 0x0049, 0x006A, 0x008B, 0x00AC,
+    0x00CD, 0x00EE, 0x050F, 0x0930, 0x0D51, 0x1172, 0x1593, 0x19B4,
+    0x1DD5, 0x21F6, 0x2617, 0x2A38, 0x2E59, 0x327A, 0x369B, 0x3ABC,
+    0x3EDD, 0x42FE, 0x471F, 0x4B3F, 0x4F5F, 0x537F, 0x579F, 0x5BBF,
+    0x0005, 0x0006, 0x0007, 0x0028, 0x0049, 0x006A, 0x008B, 0x00AC,
+    0x00CD, 0x04EE, 0x090F, 0x0D30, 0x1151, 0x1572, 0x1993, 0x1DB4,
+    0x21D5, 0x25F6, 0x2A17, 0x2E38, 0x3259, 0x367A, 0x3A9B, 0x3EBC,
+    0x42DD, 0x46FE, 0x4B1F, 0x4F3F, 0x535F, 0x577F, 0x5B9F, 0x5FBF,
+    0x0005, 0x0006, 0x0007, 0x0028, 0x0049, 0x006A, 0x008B, 0x00AC,
+    0x00CD, 0x04EE, 0x090F, 0x0D30, 0x1151, 0x1572, 0x1993, 0x1DB4,
+    0x21D5, 0x25F6, 0x2A17, 0x2E38, 0x3259, 0x367A, 0x3A9B, 0x3EBC,
+    0x42DD, 0x46FE, 0x4B1F, 0x4F3F, 0x535F, 0x577F, 0x5B9F, 0x5FBF,
+    0x0005, 0x0006, 0x0007, 0x0028, 0x0049, 0x006A, 0x008B, 0x00AC,
+    0x04CD, 0x08EE, 0x0D0F, 0x1130, 0x1551, 0x1972, 0x1D93, 0x21B4,
+    0x25D5, 0x29F6, 0x2E17, 0x3238, 0x3659, 0x3A7A, 0x3E9B, 0x42BC,
+    0x46DD, 0x4AFE, 0x4F1F, 0x533F, 0x575F, 0x5B7F, 0x5F9F, 0x63BF,
+    0x0005, 0x0006, 0x0007, 0x0028, 0x0049, 0x006A, 0x008B, 0x04AC,
+    0x08CD, 0x0CEE, 0x110F, 0x1530, 0x1951, 0x1D72, 0x2193, 0x25B4,
+    0x29D5, 0x2DF6, 0x3217, 0x3638, 0x3A59, 0x3E7A, 0x429B, 0x46BC,
+    0x4ADD, 0x4EFE, 0x531F, 0x573F, 0x5B5F, 0x5F7F, 0x639F, 0x67BF,
+    0x0005, 0x0006, 0x0007, 0x0028, 0x0049, 0x006A, 0x048B, 0x08AC,
+    0x0CCD, 0x10EE, 0x150F, 0x1930, 0x1D51, 0x2172, 0x2593, 0x29B4,
+    0x2DD5, 0x31F6, 0x3617, 0x3A38, 0x3E59, 0x427A, 0x469B, 0x4ABC,
+    0x4EDD, 0x52FE, 0x571F, 0x5B3F, 0x5F5F, 0x637F, 0x679F, 0x6BBF,
+    0x0005, 0x0006, 0x0007, 0x0008, 0x0029, 0x044A, 0x086B, 0x0C8C,
+    0x10AD, 0x14CE, 0x18EF, 0x1D10, 0x2131, 0x2552, 0x2973, 0x2D94,
+    0x31B5, 0x35D6, 0x39F7, 0x3E18, 0x4239, 0x465A, 0x4A7B, 0x4E9C,
+    0x52BD, 0x56DE, 0x5AFF, 0x5F1F, 0x633F, 0x675F, 0x6B7F, 0x6F9F,
+    0x0005, 0x0006, 0x0007, 0x0008, 0x0429, 0x084A, 0x0C6B, 0x108C,
+    0x14AD, 0x18CE, 0x1CEF, 0x2110, 0x2531, 0x2952, 0x2D73, 0x3194,
+    0x35B5, 0x39D6, 0x3DF7, 0x4218, 0x4639, 0x4A5A, 0x4E7B, 0x529C,
+    0x56BD, 0x5ADE, 0x5EFF, 0x631F, 0x673F, 0x6B5F, 0x6F7F, 0x739F,
+    0x0005, 0x0006, 0x0007, 0x0408, 0x0829, 0x0C4A, 0x106B, 0x148C,
+    0x18AD, 0x1CCE, 0x20EF, 0x2510, 0x2931, 0x2D52, 0x3173, 0x3594,
+    0x39B5, 0x3DD6, 0x41F7, 0x4618, 0x4A39, 0x4E5A, 0x527B, 0x569C,
+    0x5ABD, 0x5EDE, 0x62FF, 0x671F, 0x6B3F, 0x6F5F, 0x737F, 0x779F,
+    0x0005, 0x0006, 0x0407, 0x0808, 0x0C29, 0x104A, 0x146B, 0x188C,
+    0x1CAD, 0x20CE, 0x24EF, 0x2910, 0x2D31, 0x3152, 0x3573, 0x3994,
+    0x3DB5, 0x41D6, 0x45F7, 0x4A18, 0x4E39, 0x525A, 0x567B, 0x5A9C,
+    0x5EBD, 0x62DE, 0x66FF, 0x6B1F, 0x6F3F, 0x735F, 0x777F, 0x7B9F,
+    0x0005, 0x0406, 0x0807, 0x0C08, 0x1029, 0x144A, 0x186B, 0x1C8C,
+    0x20AD, 0x24CE, 0x28EF, 0x2D10, 0x3131, 0x3552, 0x3973, 0x3D94,
+    0x41B5, 0x45D6, 0x49F7, 0x4E18, 0x5239, 0x565A, 0x5A7B, 0x5E9C,
+    0x62BD, 0x66DE, 0x6AFF, 0x6F1F, 0x733F, 0x775F, 0x7B7F, 0x7F9F,
+    0x0006, 0x0407, 0x0808, 0x0C09, 0x100A, 0x142B, 0x184C, 0x1C6D,
+    0x208E, 0x24AF, 0x28D0, 0x2CF1, 0x3112, 0x3533, 0x3954, 0x3D75,
+    0x4196, 0x45B7, 0x49D8, 0x4DF9, 0x521A, 0x563B, 0x5A5C, 0x5E7D,
+    0x629E, 0x66BF, 0x6ADF, 0x6EFF, 0x731F, 0x773F, 0x7B5F, 0x7F7F,
+    0x0006, 0x0407, 0x0808, 0x0C09, 0x100A, 0x142B, 0x184C, 0x1C6D,
+    0x208E, 0x24AF, 0x28D0, 0x2CF1, 0x3112, 0x3533, 0x3954, 0x3D75,
+    0x4196, 0x45B7, 0x49D8, 0x4DF9, 0x521A, 0x563B, 0x5A5C, 0x5E7D,
+    0x629E, 0x66BF, 0x6ADF, 0x6EFF, 0x731F, 0x773F, 0x7B5F, 0x7F7F,
+    0x0406, 0x0807, 0x0C08, 0x1009, 0x140A, 0x182B, 0x1C4C, 0x206D,
+    0x248E, 0x28AF, 0x2CD0, 0x30F1, 0x3512, 0x3933, 0x3D54, 0x4175,
+    0x4596, 0x49B7, 0x4DD8, 0x51F9, 0x561A, 0x5A3B, 0x5E5C, 0x627D,
+    0x669E, 0x6ABF, 0x6EDF, 0x72FF, 0x771F, 0x7B3F, 0x7F5F, 0x7F7F,
+    0x0806, 0x0C07, 0x1008, 0x1409, 0x180A, 0x1C2B, 0x204C, 0x246D,
+    0x288E, 0x2CAF, 0x30D0, 0x34F1, 0x3912, 0x3D33, 0x4154, 0x4575,
+    0x4996, 0x4DB7, 0x51D8, 0x55F9, 0x5A1A, 0x5E3B, 0x625C, 0x667D,
+    0x6A9E, 0x6EBF, 0x72DF, 0x76FF, 0x7B1F, 0x7F3F, 0x7F5F, 0x7F7F,
+    0x0C06, 0x1007, 0x1408, 0x1809, 0x1C0A, 0x202B, 0x244C, 0x286D,
+    0x2C8E, 0x30AF, 0x34D0, 0x38F1, 0x3D12, 0x4133, 0x4554, 0x4975,
+    0x4D96, 0x51B7, 0x55D8, 0x59F9, 0x5E1A, 0x623B, 0x665C, 0x6A7D,
+    0x6E9E, 0x72BF, 0x76DF, 0x7AFF, 0x7F1F, 0x7F3F, 0x7F5F, 0x7F7F,
+    0x1006, 0x1407, 0x1808, 0x1C09, 0x200A, 0x240B, 0x282C, 0x2C4D,
+    0x306E, 0x348F, 0x38B0, 0x3CD1, 0x40F2, 0x4513, 0x4934, 0x4D55,
+    0x5176, 0x5597, 0x59B8, 0x5DD9, 0x61FA, 0x661B, 0x6A3C, 0x6E5D,
+    0x727E, 0x769F, 0x7ABF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F,
+    0x1406, 0x1807, 0x1C08, 0x2009, 0x240A, 0x280B, 0x2C2C, 0x304D,
+    0x346E, 0x388F, 0x3CB0, 0x40D1, 0x44F2, 0x4913, 0x4D34, 0x5155,
+    0x5576, 0x5997, 0x5DB8, 0x61D9, 0x65FA, 0x6A1B, 0x6E3C, 0x725D,
+    0x767E, 0x7A9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F,
+    0x1806, 0x1C07, 0x2008, 0x2409, 0x280A, 0x2C0B, 0x302C, 0x344D,
+    0x386E, 0x3C8F, 0x40B0, 0x44D1, 0x48F2, 0x4D13, 0x5134, 0x5555,
+    0x5976, 0x5D97, 0x61B8, 0x65D9, 0x69FA, 0x6E1B, 0x723C, 0x765D,
+    0x7A7E, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F,
+    0x1C06, 0x2007, 0x2408, 0x2809, 0x2C0A, 0x300B, 0x342C, 0x384D,
+    0x3C6E, 0x408F, 0x44B0, 0x48D1, 0x4CF2, 0x5113, 0x5534, 0x5955,
+    0x5D76, 0x6197, 0x65B8, 0x69D9, 0x6DFA, 0x721B, 0x763C, 0x7A5D,
+    0x7E7E, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F,
+    0x1C06, 0x2007, 0x2408, 0x2809, 0x2C0A, 0x300B, 0x342C, 0x384D,
+    0x3C6E, 0x408F, 0x44B0, 0x48D1, 0x4CF2, 0x5113, 0x5534, 0x5955,
+    0x5D76, 0x6197, 0x65B8, 0x69D9, 0x6DFA, 0x721B, 0x763C, 0x7A5D,
+    0x7E7E, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F,
+    0x2006, 0x2407, 0x2808, 0x2C09, 0x300A, 0x340B, 0x382C, 0x3C4D,
+    0x406E, 0x448F, 0x48B0, 0x4CD1, 0x50F2, 0x5513, 0x5934, 0x5D55,
+    0x6176, 0x6597, 0x69B8, 0x6DD9, 0x71FA, 0x761B, 0x7A3C, 0x7E5D,
+    0x7E7E, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F,
+    0x2406, 0x2807, 0x2C08, 0x3009, 0x340A, 0x380B, 0x3C0C, 0x402D,
+    0x444E, 0x486F, 0x4C90, 0x50B1, 0x54D2, 0x58F3, 0x5D14, 0x6135,
+    0x6556, 0x6977, 0x6D98, 0x71B9, 0x75DA, 0x79FB, 0x7E1C, 0x7E3D,
+    0x7E5E, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F,
+    0x2806, 0x2C07, 0x3008, 0x3409, 0x380A, 0x3C0B, 0x400C, 0x442D,
+    0x484E, 0x4C6F, 0x5090, 0x54B1, 0x58D2, 0x5CF3, 0x6114, 0x6535,
+    0x6956, 0x6D77, 0x7198, 0x75B9, 0x79DA, 0x7DFB, 0x7E1C, 0x7E3D,
+    0x7E5E, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F,
+    0x2C06, 0x3007, 0x3408, 0x3809, 0x3C0A, 0x400B, 0x440C, 0x482D,
+    0x4C4E, 0x506F, 0x5490, 0x58B1, 0x5CD2, 0x60F3, 0x6514, 0x6935,
+    0x6D56, 0x7177, 0x7598, 0x79B9, 0x7DDA, 0x7DFB, 0x7E1C, 0x7E3D,
+    0x7E5E, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F,
+    0x3006, 0x3407, 0x3808, 0x3C09, 0x400A, 0x440B, 0x480C, 0x4C2D,
+    0x504E, 0x546F, 0x5890, 0x5CB1, 0x60D2, 0x64F3, 0x6914, 0x6D35,
+    0x7156, 0x7577, 0x7998, 0x7DB9, 0x7DDA, 0x7DFB, 0x7E1C, 0x7E3D,
+    0x7E5E, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F,
+    0x3406, 0x3807, 0x3C08, 0x4009, 0x440A, 0x480B, 0x4C0C, 0x502D,
+    0x544E, 0x586F, 0x5C90, 0x60B1, 0x64D2, 0x68F3, 0x6D14, 0x7135,
+    0x7556, 0x7977, 0x7D98, 0x7DB9, 0x7DDA, 0x7DFB, 0x7E1C, 0x7E3D,
+    0x7E5E, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F,
+    0x0006, 0x0007, 0x0028, 0x0049, 0x006A, 0x008B, 0x00AC, 0x00CD,
+    0x00EE, 0x010F, 0x0130, 0x0151, 0x0172, 0x0193, 0x01B4, 0x05D5,
+    0x09F6, 0x0E17, 0x1238, 0x1659, 0x1A7A, 0x1E9B, 0x22BC, 0x26DD,
+    0x2AFE, 0x2F1F, 0x333F, 0x375F, 0x3B7F, 0x3F9F, 0x43BF, 0x47DF,
+    0x0006, 0x0007, 0x0028, 0x0049, 0x006A, 0x008B, 0x00AC, 0x00CD,
+    0x00EE, 0x010F, 0x0130, 0x0151, 0x0172, 0x0193, 0x05B4, 0x09D5,
+    0x0DF6, 0x1217, 0x1638, 0x1A59, 0x1E7A, 0x229B, 0x26BC, 0x2ADD,
+    0x2EFE, 0x331F, 0x373F, 0x3B5F, 0x3F7F, 0x439F, 0x47BF, 0x4BDF,
+    0x0006, 0x0007, 0x0028, 0x0049, 0x006A, 0x008B, 0x00AC, 0x00CD,
+    0x00EE, 0x010F, 0x0130, 0x0151, 0x0172, 0x0593, 0x09B4, 0x0DD5,
+    0x11F6, 0x1617, 0x1A38, 0x1E59, 0x227A, 0x269B, 0x2ABC, 0x2EDD,
+    0x32FE, 0x371F, 0x3B3F, 0x3F5F, 0x437F, 0x479F, 0x4BBF, 0x4FDF,
+    0x0006, 0x0007, 0x0008, 0x0029, 0x004A, 0x006B, 0x008C, 0x00AD,
+    0x00CE, 0x00EF, 0x0110, 0x0131, 0x0552, 0x0973, 0x0D94, 0x11B5,
+    0x15D6, 0x19F7, 0x1E18, 0x2239, 0x265A, 0x2A7B, 0x2E9C, 0x32BD,
+    0x36DE, 0x3AFF, 0x3F1F, 0x433F, 0x475F, 0x4B7F, 0x4F9F, 0x53BF,
+    0x0006, 0x0007, 0x0008, 0x0029, 0x004A, 0x006B, 0x008C, 0x00AD,
+    0x00CE, 0x00EF, 0x0110, 0x0531, 0x0952, 0x0D73, 0x1194, 0x15B5,
+    0x19D6, 0x1DF7, 0x2218, 0x2639, 0x2A5A, 0x2E7B, 0x329C, 0x36BD,
+    0x3ADE, 0x3EFF, 0x431F, 0x473F, 0x4B5F, 0x4F7F, 0x539F, 0x57BF,
+    0x0006, 0x0007, 0x0008, 0x0029, 0x004A, 0x006B, 0x008C, 0x00AD,
+    0x00CE, 0x00EF, 0x0510, 0x0931, 0x0D52, 0x1173, 0x1594, 0x19B5,
+    0x1DD6, 0x21F7, 0x2618, 0x2A39, 0x2E5A, 0x327B, 0x369C, 0x3ABD,
+    0x3EDE, 0x42FF, 0x471F, 0x4B3F, 0x4F5F, 0x537F, 0x579F, 0x5BBF,
+    0x0006, 0x0007, 0x0008, 0x0029, 0x004A, 0x006B, 0x008C, 0x00AD,
+    0x00CE, 0x04EF, 0x0910, 0x0D31, 0x1152, 0x1573, 0x1994, 0x1DB5,
+    0x21D6, 0x25F7, 0x2A18, 0x2E39, 0x325A, 0x367B, 0x3A9C, 0x3EBD,
+    0x42DE, 0x46FF, 0x4B1F, 0x4F3F, 0x535F, 0x577F, 0x5B9F, 0x5FBF,
+    0x0006, 0x0007, 0x0008, 0x0029, 0x004A, 0x006B, 0x008C, 0x00AD,
+    0x00CE, 0x04EF, 0x0910, 0x0D31, 0x1152, 0x1573, 0x1994, 0x1DB5,
+    0x21D6, 0x25F7, 0x2A18, 0x2E39, 0x325A, 0x367B, 0x3A9C, 0x3EBD,
+    0x42DE, 0x46FF, 0x4B1F, 0x4F3F, 0x535F, 0x577F, 0x5B9F, 0x5FBF,
+    0x0006, 0x0007, 0x0008, 0x0009, 0x002A, 0x004B, 0x006C, 0x008D,
+    0x04AE, 0x08CF, 0x0CF0, 0x1111, 0x1532, 0x1953, 0x1D74, 0x2195,
+    0x25B6, 0x29D7, 0x2DF8, 0x3219, 0x363A, 0x3A5B, 0x3E7C, 0x429D,
+    0x46BE, 0x4ADF, 0x4EFF, 0x531F, 0x573F, 0x5B5F, 0x5F7F, 0x639F,
+    0x0006, 0x0007, 0x0008, 0x0009, 0x002A, 0x004B, 0x006C, 0x048D,
+    0x08AE, 0x0CCF, 0x10F0, 0x1511, 0x1932, 0x1D53, 0x2174, 0x2595,
+    0x29B6, 0x2DD7, 0x31F8, 0x3619, 0x3A3A, 0x3E5B, 0x427C, 0x469D,
+    0x4ABE, 0x4EDF, 0x52FF, 0x571F, 0x5B3F, 0x5F5F, 0x637F, 0x679F,
+    0x0006, 0x0007, 0x0008, 0x0009, 0x002A, 0x004B, 0x046C, 0x088D,
+    0x0CAE, 0x10CF, 0x14F0, 0x1911, 0x1D32, 0x2153, 0x2574, 0x2995,
+    0x2DB6, 0x31D7, 0x35F8, 0x3A19, 0x3E3A, 0x425B, 0x467C, 0x4A9D,
+    0x4EBE, 0x52DF, 0x56FF, 0x5B1F, 0x5F3F, 0x635F, 0x677F, 0x6B9F,
+    0x0006, 0x0007, 0x0008, 0x0009, 0x002A, 0x044B, 0x086C, 0x0C8D,
+    0x10AE, 0x14CF, 0x18F0, 0x1D11, 0x2132, 0x2553, 0x2974, 0x2D95,
+    0x31B6, 0x35D7, 0x39F8, 0x3E19, 0x423A, 0x465B, 0x4A7C, 0x4E9D,
+    0x52BE, 0x56DF, 0x5AFF, 0x5F1F, 0x633F, 0x675F, 0x6B7F, 0x6F9F,
+    0x0006, 0x0007, 0x0008, 0x0009, 0x042A, 0x084B, 0x0C6C, 0x108D,
+    0x14AE, 0x18CF, 0x1CF0, 0x2111, 0x2532, 0x2953, 0x2D74, 0x3195,
+    0x35B6, 0x39D7, 0x3DF8, 0x4219, 0x463A, 0x4A5B, 0x4E7C, 0x529D,
+    0x56BE, 0x5ADF, 0x5EFF, 0x631F, 0x673F, 0x6B5F, 0x6F7F, 0x739F,
+    0x0006, 0x0007, 0x0008, 0x0409, 0x082A, 0x0C4B, 0x106C, 0x148D,
+    0x18AE, 0x1CCF, 0x20F0, 0x2511, 0x2932, 0x2D53, 0x3174, 0x3595,
+    0x39B6, 0x3DD7, 0x41F8, 0x4619, 0x4A3A, 0x4E5B, 0x527C, 0x569D,
+    0x5ABE, 0x5EDF, 0x62FF, 0x671F, 0x6B3F, 0x6F5F, 0x737F, 0x779F,
+    0x0006, 0x0007, 0x0408, 0x0809, 0x0C0A, 0x102B, 0x144C, 0x186D,
+    0x1C8E, 0x20AF, 0x24D0, 0x28F1, 0x2D12, 0x3133, 0x3554, 0x3975,
+    0x3D96, 0x41B7, 0x45D8, 0x49F9, 0x4E1A, 0x523B, 0x565C, 0x5A7D,
+    0x5E9E, 0x62BF, 0x66DF, 0x6AFF, 0x6F1F, 0x733F, 0x775F, 0x7B7F,
+    0x0006, 0x0407, 0x0808, 0x0C09, 0x100A, 0x142B, 0x184C, 0x1C6D,
+    0x208E, 0x24AF, 0x28D0, 0x2CF1, 0x3112, 0x3533, 0x3954, 0x3D75,
+    0x4196, 0x45B7, 0x49D8, 0x4DF9, 0x521A, 0x563B, 0x5A5C, 0x5E7D,
+    0x629E, 0x66BF, 0x6ADF, 0x6EFF, 0x731F, 0x773F, 0x7B5F, 0x7F7F,
+    0x0007, 0x0408, 0x0809, 0x0C0A, 0x100B, 0x142C, 0x184D, 0x1C6E,
+    0x208F, 0x24B0, 0x28D1, 0x2CF2, 0x3113, 0x3534, 0x3955, 0x3D76,
+    0x4197, 0x45B8, 0x49D9, 0x4DFA, 0x521B, 0x563C, 0x5A5D, 0x5E7E,
+    0x629F, 0x66BF, 0x6ADF, 0x6EFF, 0x731F, 0x773F, 0x7B5F, 0x7F7F,
+    0x0007, 0x0408, 0x0809, 0x0C0A, 0x100B, 0x142C, 0x184D, 0x1C6E,
+    0x208F, 0x24B0, 0x28D1, 0x2CF2, 0x3113, 0x3534, 0x3955, 0x3D76,
+    0x4197, 0x45B8, 0x49D9, 0x4DFA, 0x521B, 0x563C, 0x5A5D, 0x5E7E,
+    0x629F, 0x66BF, 0x6ADF, 0x6EFF, 0x731F, 0x773F, 0x7B5F, 0x7F7F,
+    0x0407, 0x0808, 0x0C09, 0x100A, 0x140B, 0x182C, 0x1C4D, 0x206E,
+    0x248F, 0x28B0, 0x2CD1, 0x30F2, 0x3513, 0x3934, 0x3D55, 0x4176,
+    0x4597, 0x49B8, 0x4DD9, 0x51FA, 0x561B, 0x5A3C, 0x5E5D, 0x627E,
+    0x669F, 0x6ABF, 0x6EDF, 0x72FF, 0x771F, 0x7B3F, 0x7F5F, 0x7F7F,
+    0x0807, 0x0C08, 0x1009, 0x140A, 0x180B, 0x1C0C, 0x202D, 0x244E,
+    0x286F, 0x2C90, 0x30B1, 0x34D2, 0x38F3, 0x3D14, 0x4135, 0x4556,
+    0x4977, 0x4D98, 0x51B9, 0x55DA, 0x59FB, 0x5E1C, 0x623D, 0x665E,
+    0x6A7F, 0x6E9F, 0x72BF, 0x76DF, 0x7AFF, 0x7F1F, 0x7F3F, 0x7F5F,
+    0x0C07, 0x1008, 0x1409, 0x180A, 0x1C0B, 0x200C, 0x242D, 0x284E,
+    0x2C6F, 0x3090, 0x34B1, 0x38D2, 0x3CF3, 0x4114, 0x4535, 0x4956,
+    0x4D77, 0x5198, 0x55B9, 0x59DA, 0x5DFB, 0x621C, 0x663D, 0x6A5E,
+    0x6E7F, 0x729F, 0x76BF, 0x7ADF, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F,
+    0x1007, 0x1408, 0x1809, 0x1C0A, 0x200B, 0x240C, 0x282D, 0x2C4E,
+    0x306F, 0x3490, 0x38B1, 0x3CD2, 0x40F3, 0x4514, 0x4935, 0x4D56,
+    0x5177, 0x5598, 0x59B9, 0x5DDA, 0x61FB, 0x661C, 0x6A3D, 0x6E5E,
+    0x727F, 0x769F, 0x7ABF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F,
+    0x1407, 0x1808, 0x1C09, 0x200A, 0x240B, 0x280C, 0x2C2D, 0x304E,
+    0x346F, 0x3890, 0x3CB1, 0x40D2, 0x44F3, 0x4914, 0x4D35, 0x5156,
+    0x5577, 0x5998, 0x5DB9, 0x61DA, 0x65FB, 0x6A1C, 0x6E3D, 0x725E,
+    0x767F, 0x7A9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F,
+    0x1807, 0x1C08, 0x2009, 0x240A, 0x280B, 0x2C0C, 0x302D, 0x344E,
+    0x386F, 0x3C90, 0x40B1, 0x44D2, 0x48F3, 0x4D14, 0x5135, 0x5556,
+    0x5977, 0x5D98, 0x61B9, 0x65DA, 0x69FB, 0x6E1C, 0x723D, 0x765E,
+    0x7A7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F,
+    0x1C07, 0x2008, 0x2409, 0x280A, 0x2C0B, 0x300C, 0x342D, 0x384E,
+    0x3C6F, 0x4090, 0x44B1, 0x48D2, 0x4CF3, 0x5114, 0x5535, 0x5956,
+    0x5D77, 0x6198, 0x65B9, 0x69DA, 0x6DFB, 0x721C, 0x763D, 0x7A5E,
+    0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F,
+    0x1C07, 0x2008, 0x2409, 0x280A, 0x2C0B, 0x300C, 0x340D, 0x382E,
+    0x3C4F, 0x4070, 0x4491, 0x48B2, 0x4CD3, 0x50F4, 0x5515, 0x5936,
+    0x5D57, 0x6178, 0x6599, 0x69BA, 0x6DDB, 0x71FC, 0x761D, 0x7A3E,
+    0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F,
+    0x2007, 0x2408, 0x2809, 0x2C0A, 0x300B, 0x340C, 0x380D, 0x3C2E,
+    0x404F, 0x4470, 0x4891, 0x4CB2, 0x50D3, 0x54F4, 0x5915, 0x5D36,
+    0x6157, 0x6578, 0x6999, 0x6DBA, 0x71DB, 0x75FC, 0x7A1D, 0x7E3E,
+    0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F,
+    0x2407, 0x2808, 0x2C09, 0x300A, 0x340B, 0x380C, 0x3C0D, 0x402E,
+    0x444F, 0x4870, 0x4C91, 0x50B2, 0x54D3, 0x58F4, 0x5D15, 0x6136,
+    0x6557, 0x6978, 0x6D99, 0x71BA, 0x75DB, 0x79FC, 0x7E1D, 0x7E3E,
+    0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F,
+    0x2807, 0x2C08, 0x3009, 0x340A, 0x380B, 0x3C0C, 0x400D, 0x442E,
+    0x484F, 0x4C70, 0x5091, 0x54B2, 0x58D3, 0x5CF4, 0x6115, 0x6536,
+    0x6957, 0x6D78, 0x7199, 0x75BA, 0x79DB, 0x7DFC, 0x7E1D, 0x7E3E,
+    0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F,
+    0x2C07, 0x3008, 0x3409, 0x380A, 0x3C0B, 0x400C, 0x440D, 0x482E,
+    0x4C4F, 0x5070, 0x5491, 0x58B2, 0x5CD3, 0x60F4, 0x6515, 0x6936,
+    0x6D57, 0x7178, 0x7599, 0x79BA, 0x7DDB, 0x7DFC, 0x7E1D, 0x7E3E,
+    0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F,
+    0x3007, 0x3408, 0x3809, 0x3C0A, 0x400B, 0x440C, 0x480D, 0x4C2E,
+    0x504F, 0x5470, 0x5891, 0x5CB2, 0x60D3, 0x64F4, 0x6915, 0x6D36,
+    0x7157, 0x7578, 0x7999, 0x7DBA, 0x7DDB, 0x7DFC, 0x7E1D, 0x7E3E,
+    0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F,
+    0x3407, 0x3808, 0x3C09, 0x400A, 0x440B, 0x480C, 0x4C0D, 0x500E,
+    0x542F, 0x5850, 0x5C71, 0x6092, 0x64B3, 0x68D4, 0x6CF5, 0x7116,
+    0x7537, 0x7958, 0x7D79, 0x7D9A, 0x7DBB, 0x7DDC, 0x7DFD, 0x7E1E,
+    0x7E3F, 0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F,
+    0x0007, 0x0008, 0x0029, 0x004A, 0x006B, 0x008C, 0x00AD, 0x00CE,
+    0x00EF, 0x0110, 0x0131, 0x0152, 0x0173, 0x0194, 0x01B5, 0x05D6,
+    0x09F7, 0x0E18, 0x1239, 0x165A, 0x1A7B, 0x1E9C, 0x22BD, 0x26DE,
+    0x2AFF, 0x2F1F, 0x333F, 0x375F, 0x3B7F, 0x3F9F, 0x43BF, 0x47DF,
+    0x0007, 0x0008, 0x0009, 0x002A, 0x004B, 0x006C, 0x008D, 0x00AE,
+    0x00CF, 0x00F0, 0x0111, 0x0132, 0x0153, 0x0174, 0x0595, 0x09B6,
+    0x0DD7, 0x11F8, 0x1619, 0x1A3A, 0x1E5B, 0x227C, 0x269D, 0x2ABE,
+    0x2EDF, 0x32FF, 0x371F, 0x3B3F, 0x3F5F, 0x437F, 0x479F, 0x4BBF,
+    0x0007, 0x0008, 0x0009, 0x002A, 0x004B, 0x006C, 0x008D, 0x00AE,
+    0x00CF, 0x00F0, 0x0111, 0x0132, 0x0153, 0x0574, 0x0995, 0x0DB6,
+    0x11D7, 0x15F8, 0x1A19, 0x1E3A, 0x225B, 0x267C, 0x2A9D, 0x2EBE,
+    0x32DF, 0x36FF, 0x3B1F, 0x3F3F, 0x435F, 0x477F, 0x4B9F, 0x4FBF,
+    0x0007, 0x0008, 0x0009, 0x002A, 0x004B, 0x006C, 0x008D, 0x00AE,
+    0x00CF, 0x00F0, 0x0111, 0x0132, 0x0553, 0x0974, 0x0D95, 0x11B6,
+    0x15D7, 0x19F8, 0x1E19, 0x223A, 0x265B, 0x2A7C, 0x2E9D, 0x32BE,
+    0x36DF, 0x3AFF, 0x3F1F, 0x433F, 0x475F, 0x4B7F, 0x4F9F, 0x53BF,
+    0x0007, 0x0008, 0x0009, 0x002A, 0x004B, 0x006C, 0x008D, 0x00AE,
+    0x00CF, 0x00F0, 0x0111, 0x0532, 0x0953, 0x0D74, 0x1195, 0x15B6,
+    0x19D7, 0x1DF8, 0x2219, 0x263A, 0x2A5B, 0x2E7C, 0x329D, 0x36BE,
+    0x3ADF, 0x3EFF, 0x431F, 0x473F, 0x4B5F, 0x4F7F, 0x539F, 0x57BF,
+    0x0007, 0x0008, 0x0009, 0x002A, 0x004B, 0x006C, 0x008D, 0x00AE,
+    0x00CF, 0x00F0, 0x0511, 0x0932, 0x0D53, 0x1174, 0x1595, 0x19B6,
+    0x1DD7, 0x21F8, 0x2619, 0x2A3A, 0x2E5B, 0x327C, 0x369D, 0x3ABE,
+    0x3EDF, 0x42FF, 0x471F, 0x4B3F, 0x4F5F, 0x537F, 0x579F, 0x5BBF,
+    0x0007, 0x0008, 0x0009, 0x000A, 0x002B, 0x004C, 0x006D, 0x008E,
+    0x00AF, 0x04D0, 0x08F1, 0x0D12, 0x1133, 0x1554, 0x1975, 0x1D96,
+    0x21B7, 0x25D8, 0x29F9, 0x2E1A, 0x323B, 0x365C, 0x3A7D, 0x3E9E,
+    0x42BF, 0x46DF, 0x4AFF, 0x4F1F, 0x533F, 0x575F, 0x5B7F, 0x5F9F,
+    0x0007, 0x0008, 0x0009, 0x000A, 0x002B, 0x004C, 0x006D, 0x008E,
+    0x00AF, 0x04D0, 0x08F1, 0x0D12, 0x1133, 0x1554, 0x1975, 0x1D96,
+    0x21B7, 0x25D8, 0x29F9, 0x2E1A, 0x323B, 0x365C, 0x3A7D, 0x3E9E,
+    0x42BF, 0x46DF, 0x4AFF, 0x4F1F, 0x533F, 0x575F, 0x5B7F, 0x5F9F,
+    0x0007, 0x0008, 0x0009, 0x000A, 0x002B, 0x004C, 0x006D, 0x008E,
+    0x04AF, 0x08D0, 0x0CF1, 0x1112, 0x1533, 0x1954, 0x1D75, 0x2196,
+    0x25B7, 0x29D8, 0x2DF9, 0x321A, 0x363B, 0x3A5C, 0x3E7D, 0x429E,
+    0x46BF, 0x4ADF, 0x4EFF, 0x531F, 0x573F, 0x5B5F, 0x5F7F, 0x639F,
+    0x0007, 0x0008, 0x0009, 0x000A, 0x002B, 0x004C, 0x006D, 0x048E,
+    0x08AF, 0x0CD0, 0x10F1, 0x1512, 0x1933, 0x1D54, 0x2175, 0x2596,
+    0x29B7, 0x2DD8, 0x31F9, 0x361A, 0x3A3B, 0x3E5C, 0x427D, 0x469E,
+    0x4ABF, 0x4EDF, 0x52FF, 0x571F, 0x5B3F, 0x5F5F, 0x637F, 0x679F,
+    0x0007, 0x0008, 0x0009, 0x000A, 0x002B, 0x004C, 0x046D, 0x088E,
+    0x0CAF, 0x10D0, 0x14F1, 0x1912, 0x1D33, 0x2154, 0x2575, 0x2996,
+    0x2DB7, 0x31D8, 0x35F9, 0x3A1A, 0x3E3B, 0x425C, 0x467D, 0x4A9E,
+    0x4EBF, 0x52DF, 0x56FF, 0x5B1F, 0x5F3F, 0x635F, 0x677F, 0x6B9F,
+    0x0007, 0x0008, 0x0009, 0x000A, 0x002B, 0x044C, 0x086D, 0x0C8E,
+    0x10AF, 0x14D0, 0x18F1, 0x1D12, 0x2133, 0x2554, 0x2975, 0x2D96,
+    0x31B7, 0x35D8, 0x39F9, 0x3E1A, 0x423B, 0x465C, 0x4A7D, 0x4E9E,
+    0x52BF, 0x56DF, 0x5AFF, 0x5F1F, 0x633F, 0x675F, 0x6B7F, 0x6F9F,
+    0x0007, 0x0008, 0x0009, 0x000A, 0x040B, 0x082C, 0x0C4D, 0x106E,
+    0x148F, 0x18B0, 0x1CD1, 0x20F2, 0x2513, 0x2934, 0x2D55, 0x3176,
+    0x3597, 0x39B8, 0x3DD9, 0x41FA, 0x461B, 0x4A3C, 0x4E5D, 0x527E,
+    0x569F, 0x5ABF, 0x5EDF, 0x62FF, 0x671F, 0x6B3F, 0x6F5F, 0x737F,
+    0x0007, 0x0008, 0x0009, 0x040A, 0x080B, 0x0C2C, 0x104D, 0x146E,
+    0x188F, 0x1CB0, 0x20D1, 0x24F2, 0x2913, 0x2D34, 0x3155, 0x3576,
+    0x3997, 0x3DB8, 0x41D9, 0x45FA, 0x4A1B, 0x4E3C, 0x525D, 0x567E,
+    0x5A9F, 0x5EBF, 0x62DF, 0x66FF, 0x6B1F, 0x6F3F, 0x735F, 0x777F,
+    0x0007, 0x0008, 0x0409, 0x080A, 0x0C0B, 0x102C, 0x144D, 0x186E,
+    0x1C8F, 0x20B0, 0x24D1, 0x28F2, 0x2D13, 0x3134, 0x3555, 0x3976,
+    0x3D97, 0x41B8, 0x45D9, 0x49FA, 0x4E1B, 0x523C, 0x565D, 0x5A7E,
+    0x5E9F, 0x62BF, 0x66DF, 0x6AFF, 0x6F1F, 0x733F, 0x775F, 0x7B7F,
+    0x0007, 0x0408, 0x0809, 0x0C0A, 0x100B, 0x142C, 0x184D, 0x1C6E,
+    0x208F, 0x24B0, 0x28D1, 0x2CF2, 0x3113, 0x3534, 0x3955, 0x3D76,
+    0x4197, 0x45B8, 0x49D9, 0x4DFA, 0x521B, 0x563C, 0x5A5D, 0x5E7E,
+    0x629F, 0x66BF, 0x6ADF, 0x6EFF, 0x731F, 0x773F, 0x7B5F, 0x7F7F,
+    0x0007, 0x0408, 0x0809, 0x0C0A, 0x100B, 0x142C, 0x184D, 0x1C6E,
+    0x208F, 0x24B0, 0x28D1, 0x2CF2, 0x3113, 0x3534, 0x3955, 0x3D76,
+    0x4197, 0x45B8, 0x49D9, 0x4DFA, 0x521B, 0x563C, 0x5A5D, 0x5E7E,
+    0x629F, 0x66BF, 0x6ADF, 0x6EFF, 0x731F, 0x773F, 0x7B5F, 0x7F7F,
+    0x0007, 0x0408, 0x0809, 0x0C0A, 0x100B, 0x140C, 0x182D, 0x1C4E,
+    0x206F, 0x2490, 0x28B1, 0x2CD2, 0x30F3, 0x3514, 0x3935, 0x3D56,
+    0x4177, 0x4598, 0x49B9, 0x4DDA, 0x51FB, 0x561C, 0x5A3D, 0x5E5E,
+    0x627F, 0x669F, 0x6ABF, 0x6EDF, 0x72FF, 0x771F, 0x7B3F, 0x7F5F,
+    0x0407, 0x0808, 0x0C09, 0x100A, 0x140B, 0x180C, 0x1C2D, 0x204E,
+    0x246F, 0x2890, 0x2CB1, 0x30D2, 0x34F3, 0x3914, 0x3D35, 0x4156,
+    0x4577, 0x4998, 0x4DB9, 0x51DA, 0x55FB, 0x5A1C, 0x5E3D, 0x625E,
+    0x667F, 0x6A9F, 0x6EBF, 0x72DF, 0x76FF, 0x7B1F, 0x7F3F, 0x7F5F,
+    0x0807, 0x0C08, 0x1009, 0x140A, 0x180B, 0x1C0C, 0x202D, 0x244E,
+    0x286F, 0x2C90, 0x30B1, 0x34D2, 0x38F3, 0x3D14, 0x4135, 0x4556,
+    0x4977, 0x4D98, 0x51B9, 0x55DA, 0x59FB, 0x5E1C, 0x623D, 0x665E,
+    0x6A7F, 0x6E9F, 0x72BF, 0x76DF, 0x7AFF, 0x7F1F, 0x7F3F, 0x7F5F,
+    0x0C07, 0x1008, 0x1409, 0x180A, 0x1C0B, 0x200C, 0x242D, 0x284E,
+    0x2C6F, 0x3090, 0x34B1, 0x38D2, 0x3CF3, 0x4114, 0x4535, 0x4956,
+    0x4D77, 0x5198, 0x55B9, 0x59DA, 0x5DFB, 0x621C, 0x663D, 0x6A5E,
+    0x6E7F, 0x729F, 0x76BF, 0x7ADF, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F,
+    0x1007, 0x1408, 0x1809, 0x1C0A, 0x200B, 0x240C, 0x282D, 0x2C4E,
+    0x306F, 0x3490, 0x38B1, 0x3CD2, 0x40F3, 0x4514, 0x4935, 0x4D56,
+    0x5177, 0x5598, 0x59B9, 0x5DDA, 0x61FB, 0x661C, 0x6A3D, 0x6E5E,
+    0x727F, 0x769F, 0x7ABF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F,
+    0x1407, 0x1808, 0x1C09, 0x200A, 0x240B, 0x280C, 0x2C2D, 0x304E,
+    0x346F, 0x3890, 0x3CB1, 0x40D2, 0x44F3, 0x4914, 0x4D35, 0x5156,
+    0x5577, 0x5998, 0x5DB9, 0x61DA, 0x65FB, 0x6A1C, 0x6E3D, 0x725E,
+    0x767F, 0x7A9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F,
+    0x1807, 0x1C08, 0x2009, 0x240A, 0x280B, 0x2C0C, 0x300D, 0x342E,
+    0x384F, 0x3C70, 0x4091, 0x44B2, 0x48D3, 0x4CF4, 0x5115, 0x5536,
+    0x5957, 0x5D78, 0x6199, 0x65BA, 0x69DB, 0x6DFC, 0x721D, 0x763E,
+    0x7A5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F,
+    0x1C07, 0x2008, 0x2409, 0x280A, 0x2C0B, 0x300C, 0x340D, 0x382E,
+    0x3C4F, 0x4070, 0x4491, 0x48B2, 0x4CD3, 0x50F4, 0x5515, 0x5936,
+    0x5D57, 0x6178, 0x6599, 0x69BA, 0x6DDB, 0x71FC, 0x761D, 0x7A3E,
+    0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F,
+    0x1C07, 0x2008, 0x2409, 0x280A, 0x2C0B, 0x300C, 0x340D, 0x382E,
+    0x3C4F, 0x4070, 0x4491, 0x48B2, 0x4CD3, 0x50F4, 0x5515, 0x5936,
+    0x5D57, 0x6178, 0x6599, 0x69BA, 0x6DDB, 0x71FC, 0x761D, 0x7A3E,
+    0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F,
+    0x2007, 0x2408, 0x2809, 0x2C0A, 0x300B, 0x340C, 0x380D, 0x3C2E,
+    0x404F, 0x4470, 0x4891, 0x4CB2, 0x50D3, 0x54F4, 0x5915, 0x5D36,
+    0x6157, 0x6578, 0x6999, 0x6DBA, 0x71DB, 0x75FC, 0x7A1D, 0x7E3E,
+    0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F,
+    0x2407, 0x2808, 0x2C09, 0x300A, 0x340B, 0x380C, 0x3C0D, 0x402E,
+    0x444F, 0x4870, 0x4C91, 0x50B2, 0x54D3, 0x58F4, 0x5D15, 0x6136,
+    0x6557, 0x6978, 0x6D99, 0x71BA, 0x75DB, 0x79FC, 0x7E1D, 0x7E3E,
+    0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F,
+    0x2807, 0x2C08, 0x3009, 0x340A, 0x380B, 0x3C0C, 0x400D, 0x442E,
+    0x484F, 0x4C70, 0x5091, 0x54B2, 0x58D3, 0x5CF4, 0x6115, 0x6536,
+    0x6957, 0x6D78, 0x7199, 0x75BA, 0x79DB, 0x7DFC, 0x7E1D, 0x7E3E,
+    0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F,
+    0x2C07, 0x3008, 0x3409, 0x380A, 0x3C0B, 0x400C, 0x440D, 0x480E,
+    0x4C2F, 0x5050, 0x5471, 0x5892, 0x5CB3, 0x60D4, 0x64F5, 0x6916,
+    0x6D37, 0x7158, 0x7579, 0x799A, 0x7DBB, 0x7DDC, 0x7DFD, 0x7E1E,
+    0x7E3F, 0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F,
+    0x3007, 0x3408, 0x3809, 0x3C0A, 0x400B, 0x440C, 0x480D, 0x4C0E,
+    0x502F, 0x5450, 0x5871, 0x5C92, 0x60B3, 0x64D4, 0x68F5, 0x6D16,
+    0x7137, 0x7558, 0x7979, 0x7D9A, 0x7DBB, 0x7DDC, 0x7DFD, 0x7E1E,
+    0x7E3F, 0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F,
+    0x3407, 0x3808, 0x3C09, 0x400A, 0x440B, 0x480C, 0x4C0D, 0x500E,
+    0x542F, 0x5850, 0x5C71, 0x6092, 0x64B3, 0x68D4, 0x6CF5, 0x7116,
+    0x7537, 0x7958, 0x7D79, 0x7D9A, 0x7DBB, 0x7DDC, 0x7DFD, 0x7E1E,
+    0x7E3F, 0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F,
+    0x0007, 0x0008, 0x0009, 0x002A, 0x004B, 0x006C, 0x008D, 0x00AE,
+    0x00CF, 0x00F0, 0x0111, 0x0132, 0x0153, 0x0174, 0x0195, 0x05B6,
+    0x09D7, 0x0DF8, 0x1219, 0x163A, 0x1A5B, 0x1E7C, 0x229D, 0x26BE,
+    0x2ADF, 0x2EFF, 0x331F, 0x373F, 0x3B5F, 0x3F7F, 0x439F, 0x47BF,
+    0x0007, 0x0008, 0x0009, 0x002A, 0x004B, 0x006C, 0x008D, 0x00AE,
+    0x00CF, 0x00F0, 0x0111, 0x0132, 0x0153, 0x0174, 0x0595, 0x09B6,
+    0x0DD7, 0x11F8, 0x1619, 0x1A3A, 0x1E5B, 0x227C, 0x269D, 0x2ABE,
+    0x2EDF, 0x32FF, 0x371F, 0x3B3F, 0x3F5F, 0x437F, 0x479F, 0x4BBF,
+    0x0007, 0x0008, 0x0009, 0x002A, 0x004B, 0x006C, 0x008D, 0x00AE,
+    0x00CF, 0x00F0, 0x0111, 0x0132, 0x0153, 0x0574, 0x0995, 0x0DB6,
+    0x11D7, 0x15F8, 0x1A19, 0x1E3A, 0x225B, 0x267C, 0x2A9D, 0x2EBE,
+    0x32DF, 0x36FF, 0x3B1F, 0x3F3F, 0x435F, 0x477F, 0x4B9F, 0x4FBF,
+    0x0007, 0x0008, 0x0009, 0x002A, 0x004B, 0x006C, 0x008D, 0x00AE,
+    0x00CF, 0x00F0, 0x0111, 0x0132, 0x0553, 0x0974, 0x0D95, 0x11B6,
+    0x15D7, 0x19F8, 0x1E19, 0x223A, 0x265B, 0x2A7C, 0x2E9D, 0x32BE,
+    0x36DF, 0x3AFF, 0x3F1F, 0x433F, 0x475F, 0x4B7F, 0x4F9F, 0x53BF,
+    0x0007, 0x0008, 0x0009, 0x000A, 0x002B, 0x004C, 0x006D, 0x008E,
+    0x00AF, 0x00D0, 0x00F1, 0x0512, 0x0933, 0x0D54, 0x1175, 0x1596,
+    0x19B7, 0x1DD8, 0x21F9, 0x261A, 0x2A3B, 0x2E5C, 0x327D, 0x369E,
+    0x3ABF, 0x3EDF, 0x42FF, 0x471F, 0x4B3F, 0x4F5F, 0x537F, 0x579F,
+    0x0007, 0x0008, 0x0009, 0x000A, 0x002B, 0x004C, 0x006D, 0x008E,
+    0x00AF, 0x00D0, 0x04F1, 0x0912, 0x0D33, 0x1154, 0x1575, 0x1996,
+    0x1DB7, 0x21D8, 0x25F9, 0x2A1A, 0x2E3B, 0x325C, 0x367D, 0x3A9E,
+    0x3EBF, 0x42DF, 0x46FF, 0x4B1F, 0x4F3F, 0x535F, 0x577F, 0x5B9F,
+    0x0007, 0x0008, 0x0009, 0x000A, 0x002B, 0x004C, 0x006D, 0x008E,
+    0x00AF, 0x04D0, 0x08F1, 0x0D12, 0x1133, 0x1554, 0x1975, 0x1D96,
+    0x21B7, 0x25D8, 0x29F9, 0x2E1A, 0x323B, 0x365C, 0x3A7D, 0x3E9E,
+    0x42BF, 0x46DF, 0x4AFF, 0x4F1F, 0x533F, 0x575F, 0x5B7F, 0x5F9F,
+    0x0007, 0x0008, 0x0009, 0x000A, 0x002B, 0x004C, 0x006D, 0x008E,
+    0x00AF, 0x04D0, 0x08F1, 0x0D12, 0x1133, 0x1554, 0x1975, 0x1D96,
+    0x21B7, 0x25D8, 0x29F9, 0x2E1A, 0x323B, 0x365C, 0x3A7D, 0x3E9E,
+    0x42BF, 0x46DF, 0x4AFF, 0x4F1F, 0x533F, 0x575F, 0x5B7F, 0x5F9F,
+    0x0007, 0x0008, 0x0009, 0x000A, 0x002B, 0x004C, 0x006D, 0x008E,
+    0x04AF, 0x08D0, 0x0CF1, 0x1112, 0x1533, 0x1954, 0x1D75, 0x2196,
+    0x25B7, 0x29D8, 0x2DF9, 0x321A, 0x363B, 0x3A5C, 0x3E7D, 0x429E,
+    0x46BF, 0x4ADF, 0x4EFF, 0x531F, 0x573F, 0x5B5F, 0x5F7F, 0x639F,
+    0x0007, 0x0008, 0x0009, 0x000A, 0x002B, 0x004C, 0x006D, 0x048E,
+    0x08AF, 0x0CD0, 0x10F1, 0x1512, 0x1933, 0x1D54, 0x2175, 0x2596,
+    0x29B7, 0x2DD8, 0x31F9, 0x361A, 0x3A3B, 0x3E5C, 0x427D, 0x469E,
+    0x4ABF, 0x4EDF, 0x52FF, 0x571F, 0x5B3F, 0x5F5F, 0x637F, 0x679F,
+    0x0007, 0x0008, 0x0009, 0x000A, 0x000B, 0x002C, 0x044D, 0x086E,
+    0x0C8F, 0x10B0, 0x14D1, 0x18F2, 0x1D13, 0x2134, 0x2555, 0x2976,
+    0x2D97, 0x31B8, 0x35D9, 0x39FA, 0x3E1B, 0x423C, 0x465D, 0x4A7E,
+    0x4E9F, 0x52BF, 0x56DF, 0x5AFF, 0x5F1F, 0x633F, 0x675F, 0x6B7F,
+    0x0007, 0x0008, 0x0009, 0x000A, 0x000B, 0x042C, 0x084D, 0x0C6E,
+    0x108F, 0x14B0, 0x18D1, 0x1CF2, 0x2113, 0x2534, 0x2955, 0x2D76,
+    0x3197, 0x35B8, 0x39D9, 0x3DFA, 0x421B, 0x463C, 0x4A5D, 0x4E7E,
+    0x529F, 0x56BF, 0x5ADF, 0x5EFF, 0x631F, 0x673F, 0x6B5F, 0x6F7F,
+    0x0007, 0x0008, 0x0009, 0x000A, 0x040B, 0x082C, 0x0C4D, 0x106E,
+    0x148F, 0x18B0, 0x1CD1, 0x20F2, 0x2513, 0x2934, 0x2D55, 0x3176,
+    0x3597, 0x39B8, 0x3DD9, 0x41FA, 0x461B, 0x4A3C, 0x4E5D, 0x527E,
+    0x569F, 0x5ABF, 0x5EDF, 0x62FF, 0x671F, 0x6B3F, 0x6F5F, 0x737F,
+    0x0007, 0x0008, 0x0009, 0x040A, 0x080B, 0x0C2C, 0x104D, 0x146E,
+    0x188F, 0x1CB0, 0x20D1, 0x24F2, 0x2913, 0x2D34, 0x3155, 0x3576,
+    0x3997, 0x3DB8, 0x41D9, 0x45FA, 0x4A1B, 0x4E3C, 0x525D, 0x567E,
+    0x5A9F, 0x5EBF, 0x62DF, 0x66FF, 0x6B1F, 0x6F3F, 0x735F, 0x777F,
+    0x0007, 0x0008, 0x0409, 0x080A, 0x0C0B, 0x102C, 0x144D, 0x186E,
+    0x1C8F, 0x20B0, 0x24D1, 0x28F2, 0x2D13, 0x3134, 0x3555, 0x3976,
+    0x3D97, 0x41B8, 0x45D9, 0x49FA, 0x4E1B, 0x523C, 0x565D, 0x5A7E,
+    0x5E9F, 0x62BF, 0x66DF, 0x6AFF, 0x6F1F, 0x733F, 0x775F, 0x7B7F,
+    0x0007, 0x0408, 0x0809, 0x0C0A, 0x100B, 0x142C, 0x184D, 0x1C6E,
+    0x208F, 0x24B0, 0x28D1, 0x2CF2, 0x3113, 0x3534, 0x3955, 0x3D76,
+    0x4197, 0x45B8, 0x49D9, 0x4DFA, 0x521B, 0x563C, 0x5A5D, 0x5E7E,
+    0x629F, 0x66BF, 0x6ADF, 0x6EFF, 0x731F, 0x773F, 0x7B5F, 0x7F7F,
+    0x0008, 0x0409, 0x080A, 0x0C0B, 0x100C, 0x140D, 0x182E, 0x1C4F,
+    0x2070, 0x2491, 0x28B2, 0x2CD3, 0x30F4, 0x3515, 0x3936, 0x3D57,
+    0x4178, 0x4599, 0x49BA, 0x4DDB, 0x51FC, 0x561D, 0x5A3E, 0x5E5F,
+    0x627F, 0x669F, 0x6ABF, 0x6EDF, 0x72FF, 0x771F, 0x7B3F, 0x7F5F,
+    0x0008, 0x0409, 0x080A, 0x0C0B, 0x100C, 0x140D, 0x182E, 0x1C4F,
+    0x2070, 0x2491, 0x28B2, 0x2CD3, 0x30F4, 0x3515, 0x3936, 0x3D57,
+    0x4178, 0x4599, 0x49BA, 0x4DDB, 0x51FC, 0x561D, 0x5A3E, 0x5E5F,
+    0x627F, 0x669F, 0x6ABF, 0x6EDF, 0x72FF, 0x771F, 0x7B3F, 0x7F5F,
+    0x0408, 0x0809, 0x0C0A, 0x100B, 0x140C, 0x180D, 0x1C2E, 0x204F,
+    0x2470, 0x2891, 0x2CB2, 0x30D3, 0x34F4, 0x3915, 0x3D36, 0x4157,
+    0x4578, 0x4999, 0x4DBA, 0x51DB, 0x55FC, 0x5A1D, 0x5E3E, 0x625F,
+    0x667F, 0x6A9F, 0x6EBF, 0x72DF, 0x76FF, 0x7B1F, 0x7F3F, 0x7F5F,
+    0x0808, 0x0C09, 0x100A, 0x140B, 0x180C, 0x1C0D, 0x202E, 0x244F,
+    0x2870, 0x2C91, 0x30B2, 0x34D3, 0x38F4, 0x3D15, 0x4136, 0x4557,
+    0x4978, 0x4D99, 0x51BA, 0x55DB, 0x59FC, 0x5E1D, 0x623E, 0x665F,
+    0x6A7F, 0x6E9F, 0x72BF, 0x76DF, 0x7AFF, 0x7F1F, 0x7F3F, 0x7F5F,
+    0x0C08, 0x1009, 0x140A, 0x180B, 0x1C0C, 0x200D, 0x242E, 0x284F,
+    0x2C70, 0x3091, 0x34B2, 0x38D3, 0x3CF4, 0x4115, 0x4536, 0x4957,
+    0x4D78, 0x5199, 0x55BA, 0x59DB, 0x5DFC, 0x621D, 0x663E, 0x6A5F,
+    0x6E7F, 0x729F, 0x76BF, 0x7ADF, 0x7EFF, 0x7F1F, 0x7F3F, 0x7F5F,
+    0x1008, 0x1409, 0x180A, 0x1C0B, 0x200C, 0x240D, 0x280E, 0x2C2F,
+    0x3050, 0x3471, 0x3892, 0x3CB3, 0x40D4, 0x44F5, 0x4916, 0x4D37,
+    0x5158, 0x5579, 0x599A, 0x5DBB, 0x61DC, 0x65FD, 0x6A1E, 0x6E3F,
+    0x725F, 0x767F, 0x7A9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F,
+    0x1408, 0x1809, 0x1C0A, 0x200B, 0x240C, 0x280D, 0x2C0E, 0x302F,
+    0x3450, 0x3871, 0x3C92, 0x40B3, 0x44D4, 0x48F5, 0x4D16, 0x5137,
+    0x5558, 0x5979, 0x5D9A, 0x61BB, 0x65DC, 0x69FD, 0x6E1E, 0x723F,
+    0x765F, 0x7A7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F,
+    0x1808, 0x1C09, 0x200A, 0x240B, 0x280C, 0x2C0D, 0x300E, 0x342F,
+    0x3850, 0x3C71, 0x4092, 0x44B3, 0x48D4, 0x4CF5, 0x5116, 0x5537,
+    0x5958, 0x5D79, 0x619A, 0x65BB, 0x69DC, 0x6DFD, 0x721E, 0x763F,
+    0x7A5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F,
+    0x1C08, 0x2009, 0x240A, 0x280B, 0x2C0C, 0x300D, 0x340E, 0x382F,
+    0x3C50, 0x4071, 0x4492, 0x48B3, 0x4CD4, 0x50F5, 0x5516, 0x5937,
+    0x5D58, 0x6179, 0x659A, 0x69BB, 0x6DDC, 0x71FD, 0x761E, 0x7A3F,
+    0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F,
+    0x1C08, 0x2009, 0x240A, 0x280B, 0x2C0C, 0x300D, 0x340E, 0x382F,
+    0x3C50, 0x4071, 0x4492, 0x48B3, 0x4CD4, 0x50F5, 0x5516, 0x5937,
+    0x5D58, 0x6179, 0x659A, 0x69BB, 0x6DDC, 0x71FD, 0x761E, 0x7A3F,
+    0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F,
+    0x2008, 0x2409, 0x280A, 0x2C0B, 0x300C, 0x340D, 0x380E, 0x3C0F,
+    0x4030, 0x4451, 0x4872, 0x4C93, 0x50B4, 0x54D5, 0x58F6, 0x5D17,
+    0x6138, 0x6559, 0x697A, 0x6D9B, 0x71BC, 0x75DD, 0x79FE, 0x7E1F,
+    0x7E3F, 0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F,
+    0x2408, 0x2809, 0x2C0A, 0x300B, 0x340C, 0x380D, 0x3C0E, 0x400F,
+    0x4430, 0x4851, 0x4C72, 0x5093, 0x54B4, 0x58D5, 0x5CF6, 0x6117,
+    0x6538, 0x6959, 0x6D7A, 0x719B, 0x75BC, 0x79DD, 0x7DFE, 0x7E1F,
+    0x7E3F, 0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F,
+    0x2808, 0x2C09, 0x300A, 0x340B, 0x380C, 0x3C0D, 0x400E, 0x440F,
+    0x4830, 0x4C51, 0x5072, 0x5493, 0x58B4, 0x5CD5, 0x60F6, 0x6517,
+    0x6938, 0x6D59, 0x717A, 0x759B, 0x79BC, 0x7DDD, 0x7DFE, 0x7E1F,
+    0x7E3F, 0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F,
+    0x2C08, 0x3009, 0x340A, 0x380B, 0x3C0C, 0x400D, 0x440E, 0x480F,
+    0x4C30, 0x5051, 0x5472, 0x5893, 0x5CB4, 0x60D5, 0x64F6, 0x6917,
+    0x6D38, 0x7159, 0x757A, 0x799B, 0x7DBC, 0x7DDD, 0x7DFE, 0x7E1F,
+    0x7E3F, 0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F,
+    0x3008, 0x3409, 0x380A, 0x3C0B, 0x400C, 0x440D, 0x480E, 0x4C0F,
+    0x5030, 0x5451, 0x5872, 0x5C93, 0x60B4, 0x64D5, 0x68F6, 0x6D17,
+    0x7138, 0x7559, 0x797A, 0x7D9B, 0x7DBC, 0x7DDD, 0x7DFE, 0x7E1F,
+    0x7E3F, 0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F,
+    0x3408, 0x3809, 0x3C0A, 0x400B, 0x440C, 0x480D, 0x4C0E, 0x500F,
+    0x5430, 0x5851, 0x5C72, 0x6093, 0x64B4, 0x68D5, 0x6CF6, 0x7117,
+    0x7538, 0x7959, 0x7D7A, 0x7D9B, 0x7DBC, 0x7DDD, 0x7DFE, 0x7E1F,
+    0x7E3F, 0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F,
+    0x0008, 0x0009, 0x000A, 0x002B, 0x004C, 0x006D, 0x008E, 0x00AF,
+    0x00D0, 0x00F1, 0x0112, 0x0133, 0x0154, 0x0175, 0x0196, 0x05B7,
+    0x09D8, 0x0DF9, 0x121A, 0x163B, 0x1A5C, 0x1E7D, 0x229E, 0x26BF,
+    0x2ADF, 0x2EFF, 0x331F, 0x373F, 0x3B5F, 0x3F7F, 0x439F, 0x47BF,
+    0x0008, 0x0009, 0x000A, 0x002B, 0x004C, 0x006D, 0x008E, 0x00AF,
+    0x00D0, 0x00F1, 0x0112, 0x0133, 0x0154, 0x0175, 0x0596, 0x09B7,
+    0x0DD8, 0x11F9, 0x161A, 0x1A3B, 0x1E5C, 0x227D, 0x269E, 0x2ABF,
+    0x2EDF, 0x32FF, 0x371F, 0x3B3F, 0x3F5F, 0x437F, 0x479F, 0x4BBF,
+    0x0008, 0x0009, 0x000A, 0x000B, 0x002C, 0x004D, 0x006E, 0x008F,
+    0x00B0, 0x00D1, 0x00F2, 0x0113, 0x0134, 0x0555, 0x0976, 0x0D97,
+    0x11B8, 0x15D9, 0x19FA, 0x1E1B, 0x223C, 0x265D, 0x2A7E, 0x2E9F,
+    0x32BF, 0x36DF, 0x3AFF, 0x3F1F, 0x433F, 0x475F, 0x4B7F, 0x4F9F,
+    0x0008, 0x0009, 0x000A, 0x000B, 0x002C, 0x004D, 0x006E, 0x008F,
+    0x00B0, 0x00D1, 0x00F2, 0x0113, 0x0534, 0x0955, 0x0D76, 0x1197,
+    0x15B8, 0x19D9, 0x1DFA, 0x221B, 0x263C, 0x2A5D, 0x2E7E, 0x329F,
+    0x36BF, 0x3ADF, 0x3EFF, 0x431F, 0x473F, 0x4B5F, 0x4F7F, 0x539F,
+    0x0008, 0x0009, 0x000A, 0x000B, 0x002C, 0x004D, 0x006E, 0x008F,
+    0x00B0, 0x00D1, 0x00F2, 0x0513, 0x0934, 0x0D55, 0x1176, 0x1597,
+    0x19B8, 0x1DD9, 0x21FA, 0x261B, 0x2A3C, 0x2E5D, 0x327E, 0x369F,
+    0x3ABF, 0x3EDF, 0x42FF, 0x471F, 0x4B3F, 0x4F5F, 0x537F, 0x579F,
+    0x0008, 0x0009, 0x000A, 0x000B, 0x002C, 0x004D, 0x006E, 0x008F,
+    0x00B0, 0x00D1, 0x04F2, 0x0913, 0x0D34, 0x1155, 0x1576, 0x1997,
+    0x1DB8, 0x21D9, 0x25FA, 0x2A1B, 0x2E3C, 0x325D, 0x367E, 0x3A9F,
+    0x3EBF, 0x42DF, 0x46FF, 0x4B1F, 0x4F3F, 0x535F, 0x577F, 0x5B9F,
+    0x0008, 0x0009, 0x000A, 0x000B, 0x002C, 0x004D, 0x006E, 0x008F,
+    0x00B0, 0x04D1, 0x08F2, 0x0D13, 0x1134, 0x1555, 0x1976, 0x1D97,
+    0x21B8, 0x25D9, 0x29FA, 0x2E1B, 0x323C, 0x365D, 0x3A7E, 0x3E9F,
+    0x42BF, 0x46DF, 0x4AFF, 0x4F1F, 0x533F, 0x575F, 0x5B7F, 0x5F9F,
+    0x0008, 0x0009, 0x000A, 0x000B, 0x002C, 0x004D, 0x006E, 0x008F,
+    0x00B0, 0x04D1, 0x08F2, 0x0D13, 0x1134, 0x1555, 0x1976, 0x1D97,
+    0x21B8, 0x25D9, 0x29FA, 0x2E1B, 0x323C, 0x365D, 0x3A7E, 0x3E9F,
+    0x42BF, 0x46DF, 0x4AFF, 0x4F1F, 0x533F, 0x575F, 0x5B7F, 0x5F9F,
+    0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x002D, 0x004E, 0x006F,
+    0x0490, 0x08B1, 0x0CD2, 0x10F3, 0x1514, 0x1935, 0x1D56, 0x2177,
+    0x2598, 0x29B9, 0x2DDA, 0x31FB, 0x361C, 0x3A3D, 0x3E5E, 0x427F,
+    0x469F, 0x4ABF, 0x4EDF, 0x52FF, 0x571F, 0x5B3F, 0x5F5F, 0x637F,
+    0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x002D, 0x004E, 0x046F,
+    0x0890, 0x0CB1, 0x10D2, 0x14F3, 0x1914, 0x1D35, 0x2156, 0x2577,
+    0x2998, 0x2DB9, 0x31DA, 0x35FB, 0x3A1C, 0x3E3D, 0x425E, 0x467F,
+    0x4A9F, 0x4EBF, 0x52DF, 0x56FF, 0x5B1F, 0x5F3F, 0x635F, 0x677F,
+    0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x002D, 0x044E, 0x086F,
+    0x0C90, 0x10B1, 0x14D2, 0x18F3, 0x1D14, 0x2135, 0x2556, 0x2977,
+    0x2D98, 0x31B9, 0x35DA, 0x39FB, 0x3E1C, 0x423D, 0x465E, 0x4A7F,
+    0x4E9F, 0x52BF, 0x56DF, 0x5AFF, 0x5F1F, 0x633F, 0x675F, 0x6B7F,
+    0x0008, 0x0009, 0x000A, 0x000B, 0x000C, 0x042D, 0x084E, 0x0C6F,
+    0x1090, 0x14B1, 0x18D2, 0x1CF3, 0x2114, 0x2535, 0x2956, 0x2D77,
+    0x3198, 0x35B9, 0x39DA, 0x3DFB, 0x421C, 0x463D, 0x4A5E, 0x4E7F,
+    0x529F, 0x56BF, 0x5ADF, 0x5EFF, 0x631F, 0x673F, 0x6B5F, 0x6F7F,
+    0x0008, 0x0009, 0x000A, 0x000B, 0x040C, 0x082D, 0x0C4E, 0x106F,
+    0x1490, 0x18B1, 0x1CD2, 0x20F3, 0x2514, 0x2935, 0x2D56, 0x3177,
+    0x3598, 0x39B9, 0x3DDA, 0x41FB, 0x461C, 0x4A3D, 0x4E5E, 0x527F,
+    0x569F, 0x5ABF, 0x5EDF, 0x62FF, 0x671F, 0x6B3F, 0x6F5F, 0x737F,
+    0x0008, 0x0009, 0x000A, 0x040B, 0x080C, 0x0C2D, 0x104E, 0x146F,
+    0x1890, 0x1CB1, 0x20D2, 0x24F3, 0x2914, 0x2D35, 0x3156, 0x3577,
+    0x3998, 0x3DB9, 0x41DA, 0x45FB, 0x4A1C, 0x4E3D, 0x525E, 0x567F,
+    0x5A9F, 0x5EBF, 0x62DF, 0x66FF, 0x6B1F, 0x6F3F, 0x735F, 0x777F,
+    0x0008, 0x0009, 0x040A, 0x080B, 0x0C0C, 0x100D, 0x142E, 0x184F,
+    0x1C70, 0x2091, 0x24B2, 0x28D3, 0x2CF4, 0x3115, 0x3536, 0x3957,
+    0x3D78, 0x4199, 0x45BA, 0x49DB, 0x4DFC, 0x521D, 0x563E, 0x5A5F,
+    0x5E7F, 0x629F, 0x66BF, 0x6ADF, 0x6EFF, 0x731F, 0x773F, 0x7B5F,
+    0x0008, 0x0409, 0x080A, 0x0C0B, 0x100C, 0x140D, 0x182E, 0x1C4F,
+    0x2070, 0x2491, 0x28B2, 0x2CD3, 0x30F4, 0x3515, 0x3936, 0x3D57,
+    0x4178, 0x4599, 0x49BA, 0x4DDB, 0x51FC, 0x561D, 0x5A3E, 0x5E5F,
+    0x627F, 0x669F, 0x6ABF, 0x6EDF, 0x72FF, 0x771F, 0x7B3F, 0x7F5F,
+    0x0009, 0x040A, 0x080B, 0x0C0C, 0x100D, 0x140E, 0x182F, 0x1C50,
+    0x2071, 0x2492, 0x28B3, 0x2CD4, 0x30F5, 0x3516, 0x3937, 0x3D58,
+    0x4179, 0x459A, 0x49BB, 0x4DDC, 0x51FD, 0x561E, 0x5A3F, 0x5E5F,
+    0x627F, 0x669F, 0x6ABF, 0x6EDF, 0x72FF, 0x771F, 0x7B3F, 0x7F5F,
+    0x0009, 0x040A, 0x080B, 0x0C0C, 0x100D, 0x140E, 0x182F, 0x1C50,
+    0x2071, 0x2492, 0x28B3, 0x2CD4, 0x30F5, 0x3516, 0x3937, 0x3D58,
+    0x4179, 0x459A, 0x49BB, 0x4DDC, 0x51FD, 0x561E, 0x5A3F, 0x5E5F,
+    0x627F, 0x669F, 0x6ABF, 0x6EDF, 0x72FF, 0x771F, 0x7B3F, 0x7F5F,
+    0x0409, 0x080A, 0x0C0B, 0x100C, 0x140D, 0x180E, 0x1C2F, 0x2050,
+    0x2471, 0x2892, 0x2CB3, 0x30D4, 0x34F5, 0x3916, 0x3D37, 0x4158,
+    0x4579, 0x499A, 0x4DBB, 0x51DC, 0x55FD, 0x5A1E, 0x5E3F, 0x625F,
+    0x667F, 0x6A9F, 0x6EBF, 0x72DF, 0x76FF, 0x7B1F, 0x7F3F, 0x7F5F,
+    0x0809, 0x0C0A, 0x100B, 0x140C, 0x180D, 0x1C0E, 0x200F, 0x2430,
+    0x2851, 0x2C72, 0x3093, 0x34B4, 0x38D5, 0x3CF6, 0x4117, 0x4538,
+    0x4959, 0x4D7A, 0x519B, 0x55BC, 0x59DD, 0x5DFE, 0x621F, 0x663F,
+    0x6A5F, 0x6E7F, 0x729F, 0x76BF, 0x7ADF, 0x7EFF, 0x7F1F, 0x7F3F,
+    0x0C09, 0x100A, 0x140B, 0x180C, 0x1C0D, 0x200E, 0x240F, 0x2830,
+    0x2C51, 0x3072, 0x3493, 0x38B4, 0x3CD5, 0x40F6, 0x4517, 0x4938,
+    0x4D59, 0x517A, 0x559B, 0x59BC, 0x5DDD, 0x61FE, 0x661F, 0x6A3F,
+    0x6E5F, 0x727F, 0x769F, 0x7ABF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F,
+    0x1009, 0x140A, 0x180B, 0x1C0C, 0x200D, 0x240E, 0x280F, 0x2C30,
+    0x3051, 0x3472, 0x3893, 0x3CB4, 0x40D5, 0x44F6, 0x4917, 0x4D38,
+    0x5159, 0x557A, 0x599B, 0x5DBC, 0x61DD, 0x65FE, 0x6A1F, 0x6E3F,
+    0x725F, 0x767F, 0x7A9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F,
+    0x1409, 0x180A, 0x1C0B, 0x200C, 0x240D, 0x280E, 0x2C0F, 0x3030,
+    0x3451, 0x3872, 0x3C93, 0x40B4, 0x44D5, 0x48F6, 0x4D17, 0x5138,
+    0x5559, 0x597A, 0x5D9B, 0x61BC, 0x65DD, 0x69FE, 0x6E1F, 0x723F,
+    0x765F, 0x7A7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F,
+    0x1809, 0x1C0A, 0x200B, 0x240C, 0x280D, 0x2C0E, 0x300F, 0x3430,
+    0x3851, 0x3C72, 0x4093, 0x44B4, 0x48D5, 0x4CF6, 0x5117, 0x5538,
+    0x5959, 0x5D7A, 0x619B, 0x65BC, 0x69DD, 0x6DFE, 0x721F, 0x763F,
+    0x7A5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F,
+    0x1C09, 0x200A, 0x240B, 0x280C, 0x2C0D, 0x300E, 0x340F, 0x3810,
+    0x3C31, 0x4052, 0x4473, 0x4894, 0x4CB5, 0x50D6, 0x54F7, 0x5918,
+    0x5D39, 0x615A, 0x657B, 0x699C, 0x6DBD, 0x71DE, 0x75FF, 0x7A1F,
+    0x7E3F, 0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F,
+    0x1C09, 0x200A, 0x240B, 0x280C, 0x2C0D, 0x300E, 0x340F, 0x3810,
+    0x3C31, 0x4052, 0x4473, 0x4894, 0x4CB5, 0x50D6, 0x54F7, 0x5918,
+    0x5D39, 0x615A, 0x657B, 0x699C, 0x6DBD, 0x71DE, 0x75FF, 0x7A1F,
+    0x7E3F, 0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F,
+    0x2009, 0x240A, 0x280B, 0x2C0C, 0x300D, 0x340E, 0x380F, 0x3C10,
+    0x4031, 0x4452, 0x4873, 0x4C94, 0x50B5, 0x54D6, 0x58F7, 0x5D18,
+    0x6139, 0x655A, 0x697B, 0x6D9C, 0x71BD, 0x75DE, 0x79FF, 0x7E1F,
+    0x7E3F, 0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F,
+    0x2409, 0x280A, 0x2C0B, 0x300C, 0x340D, 0x380E, 0x3C0F, 0x4010,
+    0x4431, 0x4852, 0x4C73, 0x5094, 0x54B5, 0x58D6, 0x5CF7, 0x6118,
+    0x6539, 0x695A, 0x6D7B, 0x719C, 0x75BD, 0x79DE, 0x7DFF, 0x7E1F,
+    0x7E3F, 0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F,
+    0x2809, 0x2C0A, 0x300B, 0x340C, 0x380D, 0x3C0E, 0x400F, 0x4410,
+    0x4831, 0x4C52, 0x5073, 0x5494, 0x58B5, 0x5CD6, 0x60F7, 0x6518,
+    0x6939, 0x6D5A, 0x717B, 0x759C, 0x79BD, 0x7DDE, 0x7DFF, 0x7E1F,
+    0x7E3F, 0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F,
+    0x2C09, 0x300A, 0x340B, 0x380C, 0x3C0D, 0x400E, 0x440F, 0x4810,
+    0x4C31, 0x5052, 0x5473, 0x5894, 0x5CB5, 0x60D6, 0x64F7, 0x6918,
+    0x6D39, 0x715A, 0x757B, 0x799C, 0x7DBD, 0x7DDE, 0x7DFF, 0x7E1F,
+    0x7E3F, 0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F,
+    0x3009, 0x340A, 0x380B, 0x3C0C, 0x400D, 0x440E, 0x480F, 0x4C10,
+    0x5011, 0x5432, 0x5853, 0x5C74, 0x6095, 0x64B6, 0x68D7, 0x6CF8,
+    0x7119, 0x753A, 0x795B, 0x7D7C, 0x7D9D, 0x7DBE, 0x7DDF, 0x7DFF,
+    0x7E1F, 0x7E3F, 0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF,
+    0x3409, 0x380A, 0x3C0B, 0x400C, 0x440D, 0x480E, 0x4C0F, 0x5010,
+    0x5411, 0x5832, 0x5C53, 0x6074, 0x6495, 0x68B6, 0x6CD7, 0x70F8,
+    0x7519, 0x793A, 0x7D5B, 0x7D7C, 0x7D9D, 0x7DBE, 0x7DDF, 0x7DFF,
+    0x7E1F, 0x7E3F, 0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF,
+    0x0009, 0x000A, 0x000B, 0x000C, 0x002D, 0x004E, 0x006F, 0x0090,
+    0x00B1, 0x00D2, 0x00F3, 0x0114, 0x0135, 0x0156, 0x0177, 0x0598,
+    0x09B9, 0x0DDA, 0x11FB, 0x161C, 0x1A3D, 0x1E5E, 0x227F, 0x269F,
+    0x2ABF, 0x2EDF, 0x32FF, 0x371F, 0x3B3F, 0x3F5F, 0x437F, 0x479F,
+    0x0009, 0x000A, 0x000B, 0x000C, 0x002D, 0x004E, 0x006F, 0x0090,
+    0x00B1, 0x00D2, 0x00F3, 0x0114, 0x0135, 0x0156, 0x0577, 0x0998,
+    0x0DB9, 0x11DA, 0x15FB, 0x1A1C, 0x1E3D, 0x225E, 0x267F, 0x2A9F,
+    0x2EBF, 0x32DF, 0x36FF, 0x3B1F, 0x3F3F, 0x435F, 0x477F, 0x4B9F,
+    0x0009, 0x000A, 0x000B, 0x000C, 0x002D, 0x004E, 0x006F, 0x0090,
+    0x00B1, 0x00D2, 0x00F3, 0x0114, 0x0135, 0x0556, 0x0977, 0x0D98,
+    0x11B9, 0x15DA, 0x19FB, 0x1E1C, 0x223D, 0x265E, 0x2A7F, 0x2E9F,
+    0x32BF, 0x36DF, 0x3AFF, 0x3F1F, 0x433F, 0x475F, 0x4B7F, 0x4F9F,
+    0x0009, 0x000A, 0x000B, 0x000C, 0x002D, 0x004E, 0x006F, 0x0090,
+    0x00B1, 0x00D2, 0x00F3, 0x0114, 0x0535, 0x0956, 0x0D77, 0x1198,
+    0x15B9, 0x19DA, 0x1DFB, 0x221C, 0x263D, 0x2A5E, 0x2E7F, 0x329F,
+    0x36BF, 0x3ADF, 0x3EFF, 0x431F, 0x473F, 0x4B5F, 0x4F7F, 0x539F,
+    0x0009, 0x000A, 0x000B, 0x000C, 0x002D, 0x004E, 0x006F, 0x0090,
+    0x00B1, 0x00D2, 0x00F3, 0x0514, 0x0935, 0x0D56, 0x1177, 0x1598,
+    0x19B9, 0x1DDA, 0x21FB, 0x261C, 0x2A3D, 0x2E5E, 0x327F, 0x369F,
+    0x3ABF, 0x3EDF, 0x42FF, 0x471F, 0x4B3F, 0x4F5F, 0x537F, 0x579F,
+    0x0009, 0x000A, 0x000B, 0x000C, 0x002D, 0x004E, 0x006F, 0x0090,
+    0x00B1, 0x00D2, 0x04F3, 0x0914, 0x0D35, 0x1156, 0x1577, 0x1998,
+    0x1DB9, 0x21DA, 0x25FB, 0x2A1C, 0x2E3D, 0x325E, 0x367F, 0x3A9F,
+    0x3EBF, 0x42DF, 0x46FF, 0x4B1F, 0x4F3F, 0x535F, 0x577F, 0x5B9F,
+    0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x002E, 0x004F, 0x0070,
+    0x0091, 0x04B2, 0x08D3, 0x0CF4, 0x1115, 0x1536, 0x1957, 0x1D78,
+    0x2199, 0x25BA, 0x29DB, 0x2DFC, 0x321D, 0x363E, 0x3A5F, 0x3E7F,
+    0x429F, 0x46BF, 0x4ADF, 0x4EFF, 0x531F, 0x573F, 0x5B5F, 0x5F7F,
+    0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x002E, 0x004F, 0x0070,
+    0x0091, 0x04B2, 0x08D3, 0x0CF4, 0x1115, 0x1536, 0x1957, 0x1D78,
+    0x2199, 0x25BA, 0x29DB, 0x2DFC, 0x321D, 0x363E, 0x3A5F, 0x3E7F,
+    0x429F, 0x46BF, 0x4ADF, 0x4EFF, 0x531F, 0x573F, 0x5B5F, 0x5F7F,
+    0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x002E, 0x004F, 0x0070,
+    0x0491, 0x08B2, 0x0CD3, 0x10F4, 0x1515, 0x1936, 0x1D57, 0x2178,
+    0x2599, 0x29BA, 0x2DDB, 0x31FC, 0x361D, 0x3A3E, 0x3E5F, 0x427F,
+    0x469F, 0x4ABF, 0x4EDF, 0x52FF, 0x571F, 0x5B3F, 0x5F5F, 0x637F,
+    0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x002E, 0x004F, 0x0470,
+    0x0891, 0x0CB2, 0x10D3, 0x14F4, 0x1915, 0x1D36, 0x2157, 0x2578,
+    0x2999, 0x2DBA, 0x31DB, 0x35FC, 0x3A1D, 0x3E3E, 0x425F, 0x467F,
+    0x4A9F, 0x4EBF, 0x52DF, 0x56FF, 0x5B1F, 0x5F3F, 0x635F, 0x677F,
+    0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x002E, 0x044F, 0x0870,
+    0x0C91, 0x10B2, 0x14D3, 0x18F4, 0x1D15, 0x2136, 0x2557, 0x2978,
+    0x2D99, 0x31BA, 0x35DB, 0x39FC, 0x3E1D, 0x423E, 0x465F, 0x4A7F,
+    0x4E9F, 0x52BF, 0x56DF, 0x5AFF, 0x5F1F, 0x633F, 0x675F, 0x6B7F,
+    0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x042E, 0x084F, 0x0C70,
+    0x1091, 0x14B2, 0x18D3, 0x1CF4, 0x2115, 0x2536, 0x2957, 0x2D78,
+    0x3199, 0x35BA, 0x39DB, 0x3DFC, 0x421D, 0x463E, 0x4A5F, 0x4E7F,
+    0x529F, 0x56BF, 0x5ADF, 0x5EFF, 0x631F, 0x673F, 0x6B5F, 0x6F7F,
+    0x0009, 0x000A, 0x000B, 0x000C, 0x040D, 0x080E, 0x0C2F, 0x1050,
+    0x1471, 0x1892, 0x1CB3, 0x20D4, 0x24F5, 0x2916, 0x2D37, 0x3158,
+    0x3579, 0x399A, 0x3DBB, 0x41DC, 0x45FD, 0x4A1E, 0x4E3F, 0x525F,
+    0x567F, 0x5A9F, 0x5EBF, 0x62DF, 0x66FF, 0x6B1F, 0x6F3F, 0x735F,
+    0x0009, 0x000A, 0x000B, 0x040C, 0x080D, 0x0C0E, 0x102F, 0x1450,
+    0x1871, 0x1C92, 0x20B3, 0x24D4, 0x28F5, 0x2D16, 0x3137, 0x3558,
+    0x3979, 0x3D9A, 0x41BB, 0x45DC, 0x49FD, 0x4E1E, 0x523F, 0x565F,
+    0x5A7F, 0x5E9F, 0x62BF, 0x66DF, 0x6AFF, 0x6F1F, 0x733F, 0x775F,
+    0x0009, 0x000A, 0x040B, 0x080C, 0x0C0D, 0x100E, 0x142F, 0x1850,
+    0x1C71, 0x2092, 0x24B3, 0x28D4, 0x2CF5, 0x3116, 0x3537, 0x3958,
+    0x3D79, 0x419A, 0x45BB, 0x49DC, 0x4DFD, 0x521E, 0x563F, 0x5A5F,
+    0x5E7F, 0x629F, 0x66BF, 0x6ADF, 0x6EFF, 0x731F, 0x773F, 0x7B5F,
+    0x0009, 0x040A, 0x080B, 0x0C0C, 0x100D, 0x140E, 0x182F, 0x1C50,
+    0x2071, 0x2492, 0x28B3, 0x2CD4, 0x30F5, 0x3516, 0x3937, 0x3D58,
+    0x4179, 0x459A, 0x49BB, 0x4DDC, 0x51FD, 0x561E, 0x5A3F, 0x5E5F,
+    0x627F, 0x669F, 0x6ABF, 0x6EDF, 0x72FF, 0x771F, 0x7B3F, 0x7F5F,
+    0x0009, 0x040A, 0x080B, 0x0C0C, 0x100D, 0x140E, 0x182F, 0x1C50,
+    0x2071, 0x2492, 0x28B3, 0x2CD4, 0x30F5, 0x3516, 0x3937, 0x3D58,
+    0x4179, 0x459A, 0x49BB, 0x4DDC, 0x51FD, 0x561E, 0x5A3F, 0x5E5F,
+    0x627F, 0x669F, 0x6ABF, 0x6EDF, 0x72FF, 0x771F, 0x7B3F, 0x7F5F,
+    0x0009, 0x040A, 0x080B, 0x0C0C, 0x100D, 0x140E, 0x180F, 0x1C30,
+    0x2051, 0x2472, 0x2893, 0x2CB4, 0x30D5, 0x34F6, 0x3917, 0x3D38,
+    0x4159, 0x457A, 0x499B, 0x4DBC, 0x51DD, 0x55FE, 0x5A1F, 0x5E3F,
+    0x625F, 0x667F, 0x6A9F, 0x6EBF, 0x72DF, 0x76FF, 0x7B1F, 0x7F3F,
+    0x0409, 0x080A, 0x0C0B, 0x100C, 0x140D, 0x180E, 0x1C0F, 0x2030,
+    0x2451, 0x2872, 0x2C93, 0x30B4, 0x34D5, 0x38F6, 0x3D17, 0x4138,
+    0x4559, 0x497A, 0x4D9B, 0x51BC, 0x55DD, 0x59FE, 0x5E1F, 0x623F,
+    0x665F, 0x6A7F, 0x6E9F, 0x72BF, 0x76DF, 0x7AFF, 0x7F1F, 0x7F3F,
+    0x0809, 0x0C0A, 0x100B, 0x140C, 0x180D, 0x1C0E, 0x200F, 0x2430,
+    0x2851, 0x2C72, 0x3093, 0x34B4, 0x38D5, 0x3CF6, 0x4117, 0x4538,
+    0x4959, 0x4D7A, 0x519B, 0x55BC, 0x59DD, 0x5DFE, 0x621F, 0x663F,
+    0x6A5F, 0x6E7F, 0x729F, 0x76BF, 0x7ADF, 0x7EFF, 0x7F1F, 0x7F3F,
+    0x0C09, 0x100A, 0x140B, 0x180C, 0x1C0D, 0x200E, 0x240F, 0x2830,
+    0x2C51, 0x3072, 0x3493, 0x38B4, 0x3CD5, 0x40F6, 0x4517, 0x4938,
+    0x4D59, 0x517A, 0x559B, 0x59BC, 0x5DDD, 0x61FE, 0x661F, 0x6A3F,
+    0x6E5F, 0x727F, 0x769F, 0x7ABF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F,
+    0x1009, 0x140A, 0x180B, 0x1C0C, 0x200D, 0x240E, 0x280F, 0x2C30,
+    0x3051, 0x3472, 0x3893, 0x3CB4, 0x40D5, 0x44F6, 0x4917, 0x4D38,
+    0x5159, 0x557A, 0x599B, 0x5DBC, 0x61DD, 0x65FE, 0x6A1F, 0x6E3F,
+    0x725F, 0x767F, 0x7A9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F, 0x7F3F,
+    0x1409, 0x180A, 0x1C0B, 0x200C, 0x240D, 0x280E, 0x2C0F, 0x3010,
+    0x3431, 0x3852, 0x3C73, 0x4094, 0x44B5, 0x48D6, 0x4CF7, 0x5118,
+    0x5539, 0x595A, 0x5D7B, 0x619C, 0x65BD, 0x69DE, 0x6DFF, 0x721F,
+    0x763F, 0x7A5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F,
+    0x1809, 0x1C0A, 0x200B, 0x240C, 0x280D, 0x2C0E, 0x300F, 0x3410,
+    0x3831, 0x3C52, 0x4073, 0x4494, 0x48B5, 0x4CD6, 0x50F7, 0x5518,
+    0x5939, 0x5D5A, 0x617B, 0x659C, 0x69BD, 0x6DDE, 0x71FF, 0x761F,
+    0x7A3F, 0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F,
+    0x1C09, 0x200A, 0x240B, 0x280C, 0x2C0D, 0x300E, 0x340F, 0x3810,
+    0x3C31, 0x4052, 0x4473, 0x4894, 0x4CB5, 0x50D6, 0x54F7, 0x5918,
+    0x5D39, 0x615A, 0x657B, 0x699C, 0x6DBD, 0x71DE, 0x75FF, 0x7A1F,
+    0x7E3F, 0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F,
+    0x1C09, 0x200A, 0x240B, 0x280C, 0x2C0D, 0x300E, 0x340F, 0x3810,
+    0x3C31, 0x4052, 0x4473, 0x4894, 0x4CB5, 0x50D6, 0x54F7, 0x5918,
+    0x5D39, 0x615A, 0x657B, 0x699C, 0x6DBD, 0x71DE, 0x75FF, 0x7A1F,
+    0x7E3F, 0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F,
+    0x2009, 0x240A, 0x280B, 0x2C0C, 0x300D, 0x340E, 0x380F, 0x3C10,
+    0x4031, 0x4452, 0x4873, 0x4C94, 0x50B5, 0x54D6, 0x58F7, 0x5D18,
+    0x6139, 0x655A, 0x697B, 0x6D9C, 0x71BD, 0x75DE, 0x79FF, 0x7E1F,
+    0x7E3F, 0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F,
+    0x2409, 0x280A, 0x2C0B, 0x300C, 0x340D, 0x380E, 0x3C0F, 0x4010,
+    0x4431, 0x4852, 0x4C73, 0x5094, 0x54B5, 0x58D6, 0x5CF7, 0x6118,
+    0x6539, 0x695A, 0x6D7B, 0x719C, 0x75BD, 0x79DE, 0x7DFF, 0x7E1F,
+    0x7E3F, 0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F,
+    0x2809, 0x2C0A, 0x300B, 0x340C, 0x380D, 0x3C0E, 0x400F, 0x4410,
+    0x4811, 0x4C32, 0x5053, 0x5474, 0x5895, 0x5CB6, 0x60D7, 0x64F8,
+    0x6919, 0x6D3A, 0x715B, 0x757C, 0x799D, 0x7DBE, 0x7DDF, 0x7DFF,
+    0x7E1F, 0x7E3F, 0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF,
+    0x2C09, 0x300A, 0x340B, 0x380C, 0x3C0D, 0x400E, 0x440F, 0x4810,
+    0x4C11, 0x5032, 0x5453, 0x5874, 0x5C95, 0x60B6, 0x64D7, 0x68F8,
+    0x6D19, 0x713A, 0x755B, 0x797C, 0x7D9D, 0x7DBE, 0x7DDF, 0x7DFF,
+    0x7E1F, 0x7E3F, 0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF,
+    0x3009, 0x340A, 0x380B, 0x3C0C, 0x400D, 0x440E, 0x480F, 0x4C10,
+    0x5011, 0x5432, 0x5853, 0x5C74, 0x6095, 0x64B6, 0x68D7, 0x6CF8,
+    0x7119, 0x753A, 0x795B, 0x7D7C, 0x7D9D, 0x7DBE, 0x7DDF, 0x7DFF,
+    0x7E1F, 0x7E3F, 0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF,
+    0x3409, 0x380A, 0x3C0B, 0x400C, 0x440D, 0x480E, 0x4C0F, 0x5010,
+    0x5411, 0x5832, 0x5C53, 0x6074, 0x6495, 0x68B6, 0x6CD7, 0x70F8,
+    0x7519, 0x793A, 0x7D5B, 0x7D7C, 0x7D9D, 0x7DBE, 0x7DDF, 0x7DFF,
+    0x7E1F, 0x7E3F, 0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF,
+    0x0009, 0x000A, 0x000B, 0x000C, 0x002D, 0x004E, 0x006F, 0x0090,
+    0x00B1, 0x00D2, 0x00F3, 0x0114, 0x0135, 0x0156, 0x0177, 0x0598,
+    0x09B9, 0x0DDA, 0x11FB, 0x161C, 0x1A3D, 0x1E5E, 0x227F, 0x269F,
+    0x2ABF, 0x2EDF, 0x32FF, 0x371F, 0x3B3F, 0x3F5F, 0x437F, 0x479F,
+    0x0009, 0x000A, 0x000B, 0x000C, 0x002D, 0x004E, 0x006F, 0x0090,
+    0x00B1, 0x00D2, 0x00F3, 0x0114, 0x0135, 0x0156, 0x0577, 0x0998,
+    0x0DB9, 0x11DA, 0x15FB, 0x1A1C, 0x1E3D, 0x225E, 0x267F, 0x2A9F,
+    0x2EBF, 0x32DF, 0x36FF, 0x3B1F, 0x3F3F, 0x435F, 0x477F, 0x4B9F,
+    0x0009, 0x000A, 0x000B, 0x000C, 0x002D, 0x004E, 0x006F, 0x0090,
+    0x00B1, 0x00D2, 0x00F3, 0x0114, 0x0135, 0x0556, 0x0977, 0x0D98,
+    0x11B9, 0x15DA, 0x19FB, 0x1E1C, 0x223D, 0x265E, 0x2A7F, 0x2E9F,
+    0x32BF, 0x36DF, 0x3AFF, 0x3F1F, 0x433F, 0x475F, 0x4B7F, 0x4F9F,
+    0x0009, 0x000A, 0x000B, 0x000C, 0x002D, 0x004E, 0x006F, 0x0090,
+    0x00B1, 0x00D2, 0x00F3, 0x0114, 0x0535, 0x0956, 0x0D77, 0x1198,
+    0x15B9, 0x19DA, 0x1DFB, 0x221C, 0x263D, 0x2A5E, 0x2E7F, 0x329F,
+    0x36BF, 0x3ADF, 0x3EFF, 0x431F, 0x473F, 0x4B5F, 0x4F7F, 0x539F,
+    0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x002E, 0x004F, 0x0070,
+    0x0091, 0x00B2, 0x00D3, 0x04F4, 0x0915, 0x0D36, 0x1157, 0x1578,
+    0x1999, 0x1DBA, 0x21DB, 0x25FC, 0x2A1D, 0x2E3E, 0x325F, 0x367F,
+    0x3A9F, 0x3EBF, 0x42DF, 0x46FF, 0x4B1F, 0x4F3F, 0x535F, 0x577F,
+    0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x002E, 0x004F, 0x0070,
+    0x0091, 0x00B2, 0x04D3, 0x08F4, 0x0D15, 0x1136, 0x1557, 0x1978,
+    0x1D99, 0x21BA, 0x25DB, 0x29FC, 0x2E1D, 0x323E, 0x365F, 0x3A7F,
+    0x3E9F, 0x42BF, 0x46DF, 0x4AFF, 0x4F1F, 0x533F, 0x575F, 0x5B7F,
+    0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x002E, 0x004F, 0x0070,
+    0x0091, 0x04B2, 0x08D3, 0x0CF4, 0x1115, 0x1536, 0x1957, 0x1D78,
+    0x2199, 0x25BA, 0x29DB, 0x2DFC, 0x321D, 0x363E, 0x3A5F, 0x3E7F,
+    0x429F, 0x46BF, 0x4ADF, 0x4EFF, 0x531F, 0x573F, 0x5B5F, 0x5F7F,
+    0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x002E, 0x004F, 0x0070,
+    0x0091, 0x04B2, 0x08D3, 0x0CF4, 0x1115, 0x1536, 0x1957, 0x1D78,
+    0x2199, 0x25BA, 0x29DB, 0x2DFC, 0x321D, 0x363E, 0x3A5F, 0x3E7F,
+    0x429F, 0x46BF, 0x4ADF, 0x4EFF, 0x531F, 0x573F, 0x5B5F, 0x5F7F,
+    0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x002E, 0x004F, 0x0070,
+    0x0491, 0x08B2, 0x0CD3, 0x10F4, 0x1515, 0x1936, 0x1D57, 0x2178,
+    0x2599, 0x29BA, 0x2DDB, 0x31FC, 0x361D, 0x3A3E, 0x3E5F, 0x427F,
+    0x469F, 0x4ABF, 0x4EDF, 0x52FF, 0x571F, 0x5B3F, 0x5F5F, 0x637F,
+    0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x002E, 0x004F, 0x0470,
+    0x0891, 0x0CB2, 0x10D3, 0x14F4, 0x1915, 0x1D36, 0x2157, 0x2578,
+    0x2999, 0x2DBA, 0x31DB, 0x35FC, 0x3A1D, 0x3E3E, 0x425F, 0x467F,
+    0x4A9F, 0x4EBF, 0x52DF, 0x56FF, 0x5B1F, 0x5F3F, 0x635F, 0x677F,
+    0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x042F, 0x0850,
+    0x0C71, 0x1092, 0x14B3, 0x18D4, 0x1CF5, 0x2116, 0x2537, 0x2958,
+    0x2D79, 0x319A, 0x35BB, 0x39DC, 0x3DFD, 0x421E, 0x463F, 0x4A5F,
+    0x4E7F, 0x529F, 0x56BF, 0x5ADF, 0x5EFF, 0x631F, 0x673F, 0x6B5F,
+    0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x040E, 0x082F, 0x0C50,
+    0x1071, 0x1492, 0x18B3, 0x1CD4, 0x20F5, 0x2516, 0x2937, 0x2D58,
+    0x3179, 0x359A, 0x39BB, 0x3DDC, 0x41FD, 0x461E, 0x4A3F, 0x4E5F,
+    0x527F, 0x569F, 0x5ABF, 0x5EDF, 0x62FF, 0x671F, 0x6B3F, 0x6F5F,
+    0x0009, 0x000A, 0x000B, 0x000C, 0x040D, 0x080E, 0x0C2F, 0x1050,
+    0x1471, 0x1892, 0x1CB3, 0x20D4, 0x24F5, 0x2916, 0x2D37, 0x3158,
+    0x3579, 0x399A, 0x3DBB, 0x41DC, 0x45FD, 0x4A1E, 0x4E3F, 0x525F,
+    0x567F, 0x5A9F, 0x5EBF, 0x62DF, 0x66FF, 0x6B1F, 0x6F3F, 0x735F,
+    0x0009, 0x000A, 0x000B, 0x040C, 0x080D, 0x0C0E, 0x102F, 0x1450,
+    0x1871, 0x1C92, 0x20B3, 0x24D4, 0x28F5, 0x2D16, 0x3137, 0x3558,
+    0x3979, 0x3D9A, 0x41BB, 0x45DC, 0x49FD, 0x4E1E, 0x523F, 0x565F,
+    0x5A7F, 0x5E9F, 0x62BF, 0x66DF, 0x6AFF, 0x6F1F, 0x733F, 0x775F,
+    0x0009, 0x000A, 0x040B, 0x080C, 0x0C0D, 0x100E, 0x142F, 0x1850,
+    0x1C71, 0x2092, 0x24B3, 0x28D4, 0x2CF5, 0x3116, 0x3537, 0x3958,
+    0x3D79, 0x419A, 0x45BB, 0x49DC, 0x4DFD, 0x521E, 0x563F, 0x5A5F,
+    0x5E7F, 0x629F, 0x66BF, 0x6ADF, 0x6EFF, 0x731F, 0x773F, 0x7B5F,
+    0x0009, 0x040A, 0x080B, 0x0C0C, 0x100D, 0x140E, 0x182F, 0x1C50,
+    0x2071, 0x2492, 0x28B3, 0x2CD4, 0x30F5, 0x3516, 0x3937, 0x3D58,
+    0x4179, 0x459A, 0x49BB, 0x4DDC, 0x51FD, 0x561E, 0x5A3F, 0x5E5F,
+    0x627F, 0x669F, 0x6ABF, 0x6EDF, 0x72FF, 0x771F, 0x7B3F, 0x7F5F,
+    0x000A, 0x040B, 0x080C, 0x0C0D, 0x100E, 0x140F, 0x1810, 0x1C31,
+    0x2052, 0x2473, 0x2894, 0x2CB5, 0x30D6, 0x34F7, 0x3918, 0x3D39,
+    0x415A, 0x457B, 0x499C, 0x4DBD, 0x51DE, 0x55FF, 0x5A1F, 0x5E3F,
+    0x625F, 0x667F, 0x6A9F, 0x6EBF, 0x72DF, 0x76FF, 0x7B1F, 0x7F3F,
+    0x000A, 0x040B, 0x080C, 0x0C0D, 0x100E, 0x140F, 0x1810, 0x1C31,
+    0x2052, 0x2473, 0x2894, 0x2CB5, 0x30D6, 0x34F7, 0x3918, 0x3D39,
+    0x415A, 0x457B, 0x499C, 0x4DBD, 0x51DE, 0x55FF, 0x5A1F, 0x5E3F,
+    0x625F, 0x667F, 0x6A9F, 0x6EBF, 0x72DF, 0x76FF, 0x7B1F, 0x7F3F,
+    0x040A, 0x080B, 0x0C0C, 0x100D, 0x140E, 0x180F, 0x1C10, 0x2031,
+    0x2452, 0x2873, 0x2C94, 0x30B5, 0x34D6, 0x38F7, 0x3D18, 0x4139,
+    0x455A, 0x497B, 0x4D9C, 0x51BD, 0x55DE, 0x59FF, 0x5E1F, 0x623F,
+    0x665F, 0x6A7F, 0x6E9F, 0x72BF, 0x76DF, 0x7AFF, 0x7F1F, 0x7F3F,
+    0x080A, 0x0C0B, 0x100C, 0x140D, 0x180E, 0x1C0F, 0x2010, 0x2431,
+    0x2852, 0x2C73, 0x3094, 0x34B5, 0x38D6, 0x3CF7, 0x4118, 0x4539,
+    0x495A, 0x4D7B, 0x519C, 0x55BD, 0x59DE, 0x5DFF, 0x621F, 0x663F,
+    0x6A5F, 0x6E7F, 0x729F, 0x76BF, 0x7ADF, 0x7EFF, 0x7F1F, 0x7F3F,
+    0x0C0A, 0x100B, 0x140C, 0x180D, 0x1C0E, 0x200F, 0x2410, 0x2811,
+    0x2C32, 0x3053, 0x3474, 0x3895, 0x3CB6, 0x40D7, 0x44F8, 0x4919,
+    0x4D3A, 0x515B, 0x557C, 0x599D, 0x5DBE, 0x61DF, 0x65FF, 0x6A1F,
+    0x6E3F, 0x725F, 0x767F, 0x7A9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F,
+    0x100A, 0x140B, 0x180C, 0x1C0D, 0x200E, 0x240F, 0x2810, 0x2C11,
+    0x3032, 0x3453, 0x3874, 0x3C95, 0x40B6, 0x44D7, 0x48F8, 0x4D19,
+    0x513A, 0x555B, 0x597C, 0x5D9D, 0x61BE, 0x65DF, 0x69FF, 0x6E1F,
+    0x723F, 0x765F, 0x7A7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F,
+    0x140A, 0x180B, 0x1C0C, 0x200D, 0x240E, 0x280F, 0x2C10, 0x3011,
+    0x3432, 0x3853, 0x3C74, 0x4095, 0x44B6, 0x48D7, 0x4CF8, 0x5119,
+    0x553A, 0x595B, 0x5D7C, 0x619D, 0x65BE, 0x69DF, 0x6DFF, 0x721F,
+    0x763F, 0x7A5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F,
+    0x180A, 0x1C0B, 0x200C, 0x240D, 0x280E, 0x2C0F, 0x3010, 0x3411,
+    0x3832, 0x3C53, 0x4074, 0x4495, 0x48B6, 0x4CD7, 0x50F8, 0x5519,
+    0x593A, 0x5D5B, 0x617C, 0x659D, 0x69BE, 0x6DDF, 0x71FF, 0x761F,
+    0x7A3F, 0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F,
+    0x1C0A, 0x200B, 0x240C, 0x280D, 0x2C0E, 0x300F, 0x3410, 0x3811,
+    0x3C32, 0x4053, 0x4474, 0x4895, 0x4CB6, 0x50D7, 0x54F8, 0x5919,
+    0x5D3A, 0x615B, 0x657C, 0x699D, 0x6DBE, 0x71DF, 0x75FF, 0x7A1F,
+    0x7E3F, 0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F,
+    0x1C0A, 0x200B, 0x240C, 0x280D, 0x2C0E, 0x300F, 0x3410, 0x3811,
+    0x3C32, 0x4053, 0x4474, 0x4895, 0x4CB6, 0x50D7, 0x54F8, 0x5919,
+    0x5D3A, 0x615B, 0x657C, 0x699D, 0x6DBE, 0x71DF, 0x75FF, 0x7A1F,
+    0x7E3F, 0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF, 0x7F1F,
+    0x200A, 0x240B, 0x280C, 0x2C0D, 0x300E, 0x340F, 0x3810, 0x3C11,
+    0x4012, 0x4433, 0x4854, 0x4C75, 0x5096, 0x54B7, 0x58D8, 0x5CF9,
+    0x611A, 0x653B, 0x695C, 0x6D7D, 0x719E, 0x75BF, 0x79DF, 0x7DFF,
+    0x7E1F, 0x7E3F, 0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF,
+    0x240A, 0x280B, 0x2C0C, 0x300D, 0x340E, 0x380F, 0x3C10, 0x4011,
+    0x4412, 0x4833, 0x4C54, 0x5075, 0x5496, 0x58B7, 0x5CD8, 0x60F9,
+    0x651A, 0x693B, 0x6D5C, 0x717D, 0x759E, 0x79BF, 0x7DDF, 0x7DFF,
+    0x7E1F, 0x7E3F, 0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF,
+    0x280A, 0x2C0B, 0x300C, 0x340D, 0x380E, 0x3C0F, 0x4010, 0x4411,
+    0x4812, 0x4C33, 0x5054, 0x5475, 0x5896, 0x5CB7, 0x60D8, 0x64F9,
+    0x691A, 0x6D3B, 0x715C, 0x757D, 0x799E, 0x7DBF, 0x7DDF, 0x7DFF,
+    0x7E1F, 0x7E3F, 0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF,
+    0x2C0A, 0x300B, 0x340C, 0x380D, 0x3C0E, 0x400F, 0x4410, 0x4811,
+    0x4C12, 0x5033, 0x5454, 0x5875, 0x5C96, 0x60B7, 0x64D8, 0x68F9,
+    0x6D1A, 0x713B, 0x755C, 0x797D, 0x7D9E, 0x7DBF, 0x7DDF, 0x7DFF,
+    0x7E1F, 0x7E3F, 0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF,
+    0x300A, 0x340B, 0x380C, 0x3C0D, 0x400E, 0x440F, 0x4810, 0x4C11,
+    0x5012, 0x5433, 0x5854, 0x5C75, 0x6096, 0x64B7, 0x68D8, 0x6CF9,
+    0x711A, 0x753B, 0x795C, 0x7D7D, 0x7D9E, 0x7DBF, 0x7DDF, 0x7DFF,
+    0x7E1F, 0x7E3F, 0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF,
+    0x340A, 0x380B, 0x3C0C, 0x400D, 0x440E, 0x480F, 0x4C10, 0x5011,
+    0x5412, 0x5833, 0x5C54, 0x6075, 0x6496, 0x68B7, 0x6CD8, 0x70F9,
+    0x751A, 0x793B, 0x7D5C, 0x7D7D, 0x7D9E, 0x7DBF, 0x7DDF, 0x7DFF,
+    0x7E1F, 0x7E3F, 0x7E5F, 0x7E7F, 0x7E9F, 0x7EBF, 0x7EDF, 0x7EFF,
+    0x000A, 0x000B, 0x000C, 0x000D, 0x002E, 0x004F, 0x0070, 0x0091,
+    0x00B2, 0x00D3, 0x00F4, 0x0115, 0x0136, 0x0157, 0x0178, 0x0599,
+    0x09BA, 0x0DDB, 0x11FC, 0x161D, 0x1A3E, 0x1E5F, 0x227F, 0x269F,
+    0x2ABF, 0x2EDF, 0x32FF, 0x371F, 0x3B3F, 0x3F5F, 0x437F, 0x479F,
+    0x000A, 0x000B, 0x000C, 0x000D, 0x002E, 0x004F, 0x0070, 0x0091,
+    0x00B2, 0x00D3, 0x00F4, 0x0115, 0x0136, 0x0157, 0x0578, 0x0999,
+    0x0DBA, 0x11DB, 0x15FC, 0x1A1D, 0x1E3E, 0x225F, 0x267F, 0x2A9F,
+    0x2EBF, 0x32DF, 0x36FF, 0x3B1F, 0x3F3F, 0x435F, 0x477F, 0x4B9F,
+    0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x002F, 0x0050, 0x0071,
+    0x0092, 0x00B3, 0x00D4, 0x00F5, 0x0116, 0x0537, 0x0958, 0x0D79,
+    0x119A, 0x15BB, 0x19DC, 0x1DFD, 0x221E, 0x263F, 0x2A5F, 0x2E7F,
+    0x329F, 0x36BF, 0x3ADF, 0x3EFF, 0x431F, 0x473F, 0x4B5F, 0x4F7F,
+    0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x002F, 0x0050, 0x0071,
+    0x0092, 0x00B3, 0x00D4, 0x00F5, 0x0516, 0x0937, 0x0D58, 0x1179,
+    0x159A, 0x19BB, 0x1DDC, 0x21FD, 0x261E, 0x2A3F, 0x2E5F, 0x327F,
+    0x369F, 0x3ABF, 0x3EDF, 0x42FF, 0x471F, 0x4B3F, 0x4F5F, 0x537F,
+    0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x002F, 0x0050, 0x0071,
+    0x0092, 0x00B3, 0x00D4, 0x04F5, 0x0916, 0x0D37, 0x1158, 0x1579,
+    0x199A, 0x1DBB, 0x21DC, 0x25FD, 0x2A1E, 0x2E3F, 0x325F, 0x367F,
+    0x3A9F, 0x3EBF, 0x42DF, 0x46FF, 0x4B1F, 0x4F3F, 0x535F, 0x577F,
+    0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x002F, 0x0050, 0x0071,
+    0x0092, 0x00B3, 0x04D4, 0x08F5, 0x0D16, 0x1137, 0x1558, 0x1979,
+    0x1D9A, 0x21BB, 0x25DC, 0x29FD, 0x2E1E, 0x323F, 0x365F, 0x3A7F,
+    0x3E9F, 0x42BF, 0x46DF, 0x4AFF, 0x4F1F, 0x533F, 0x575F, 0x5B7F,
+    0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x002F, 0x0050, 0x0071,
+    0x0092, 0x04B3, 0x08D4, 0x0CF5, 0x1116, 0x1537, 0x1958, 0x1D79,
+    0x219A, 0x25BB, 0x29DC, 0x2DFD, 0x321E, 0x363F, 0x3A5F, 0x3E7F,
+    0x429F, 0x46BF, 0x4ADF, 0x4EFF, 0x531F, 0x573F, 0x5B5F, 0x5F7F,
+    0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x002F, 0x0050, 0x0071,
+    0x0092, 0x04B3, 0x08D4, 0x0CF5, 0x1116, 0x1537, 0x1958, 0x1D79,
+    0x219A, 0x25BB, 0x29DC, 0x2DFD, 0x321E, 0x363F, 0x3A5F, 0x3E7F,
+    0x429F, 0x46BF, 0x4ADF, 0x4EFF, 0x531F, 0x573F, 0x5B5F, 0x5F7F,
+    0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0030, 0x0051,
+    0x0472, 0x0893, 0x0CB4, 0x10D5, 0x14F6, 0x1917, 0x1D38, 0x2159,
+    0x257A, 0x299B, 0x2DBC, 0x31DD, 0x35FE, 0x3A1F, 0x3E3F, 0x425F,
+    0x467F, 0x4A9F, 0x4EBF, 0x52DF, 0x56FF, 0x5B1F, 0x5F3F, 0x635F,
+    0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0030, 0x0451,
+    0x0872, 0x0C93, 0x10B4, 0x14D5, 0x18F6, 0x1D17, 0x2138, 0x2559,
+    0x297A, 0x2D9B, 0x31BC, 0x35DD, 0x39FE, 0x3E1F, 0x423F, 0x465F,
+    0x4A7F, 0x4E9F, 0x52BF, 0x56DF, 0x5AFF, 0x5F1F, 0x633F, 0x675F,
+    0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0430, 0x0851,
+    0x0C72, 0x1093, 0x14B4, 0x18D5, 0x1CF6, 0x2117, 0x2538, 0x2959,
+    0x2D7A, 0x319B, 0x35BC, 0x39DD, 0x3DFE, 0x421F, 0x463F, 0x4A5F,
+    0x4E7F, 0x529F, 0x56BF, 0x5ADF, 0x5EFF, 0x631F, 0x673F, 0x6B5F,
+    0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x040F, 0x0830, 0x0C51,
+    0x1072, 0x1493, 0x18B4, 0x1CD5, 0x20F6, 0x2517, 0x2938, 0x2D59,
+    0x317A, 0x359B, 0x39BC, 0x3DDD, 0x41FE, 0x461F, 0x4A3F, 0x4E5F,
+    0x527F, 0x569F, 0x5ABF, 0x5EDF, 0x62FF, 0x671F, 0x6B3F, 0x6F5F,
+    0x000A, 0x000B, 0x000C, 0x000D, 0x040E, 0x080F, 0x0C30, 0x1051,
+    0x1472, 0x1893, 0x1CB4, 0x20D5, 0x24F6, 0x2917, 0x2D38, 0x3159,
+    0x357A, 0x399B, 0x3DBC, 0x41DD, 0x45FE, 0x4A1F, 0x4E3F, 0x525F,
+    0x567F, 0x5A9F, 0x5EBF, 0x62DF, 0x66FF, 0x6B1F, 0x6F3F, 0x735F,
+    0x000A, 0x000B, 0x000C, 0x040D, 0x080E, 0x0C0F, 0x1010, 0x1431,
+    0x1852, 0x1C73, 0x2094, 0x24B5, 0x28D6, 0x2CF7, 0x3118, 0x3539,
+    0x395A, 0x3D7B, 0x419C, 0x45BD, 0x49DE, 0x4DFF, 0x521F, 0x563F,
+    0x5A5F, 0x5E7F, 0x629F, 0x66BF, 0x6ADF, 0x6EFF, 0x731F, 0x773F,
+    0x000A, 0x000B, 0x040C, 0x080D, 0x0C0E, 0x100F, 0x1410, 0x1831,
+    0x1C52, 0x2073, 0x2494, 0x28B5, 0x2CD6, 0x30F7, 0x3518, 0x3939,
+    0x3D5A, 0x417B, 0x459C, 0x49BD, 0x4DDE, 0x51FF, 0x561F, 0x5A3F,
+    0x5E5F, 0x627F, 0x669F, 0x6ABF, 0x6EDF, 0x72FF, 0x771F, 0x7B3F,
+    0x000A, 0x040B, 0x080C, 0x0C0D, 0x100E, 0x140F, 0x1810, 0x1C31,
+    0x2052, 0x2473, 0x2894, 0x2CB5, 0x30D6, 0x34F7, 0x3918, 0x3D39,
+    0x415A, 0x457B, 0x499C, 0x4DBD, 0x51DE, 0x55FF, 0x5A1F, 0x5E3F,
+    0x625F, 0x667F, 0x6A9F, 0x6EBF, 0x72DF, 0x76FF, 0x7B1F, 0x7F3F,
+    0x00A0, 0x04C0, 0x08E0, 0x0D00, 0x1120, 0x1540, 0x1960, 0x1D80,
+    0x21A0, 0x25C0, 0x29E0, 0x2E00, 0x3221, 0x3642, 0x3A63, 0x3E84,
+    0x42A5, 0x46C6, 0x4AE7, 0x4F08, 0x5329, 0x574A, 0x5B6B, 0x5F8C,
+    0x63AD, 0x67CE, 0x6BEF, 0x6FF0, 0x73F1, 0x77F2, 0x7BF3, 0x7FF4,
+    0x00A0, 0x04C0, 0x08E0, 0x0D00, 0x1120, 0x1540, 0x1960, 0x1D80,
+    0x21A0, 0x25C0, 0x29E0, 0x2E00, 0x3221, 0x3642, 0x3A63, 0x3E84,
+    0x42A5, 0x46C6, 0x4AE7, 0x4F08, 0x5329, 0x574A, 0x5B6B, 0x5F8C,
+    0x63AD, 0x67CE, 0x6BEF, 0x6FF0, 0x73F1, 0x77F2, 0x7BF3, 0x7FF4,
+    0x04A0, 0x08C0, 0x0CE0, 0x1100, 0x1520, 0x1940, 0x1D60, 0x2180,
+    0x25A0, 0x29C0, 0x2DE0, 0x3200, 0x3621, 0x3A42, 0x3E63, 0x4284,
+    0x46A5, 0x4AC6, 0x4EE7, 0x5308, 0x5729, 0x5B4A, 0x5F6B, 0x638C,
+    0x67AD, 0x6BCE, 0x6FEF, 0x73F0, 0x77F1, 0x7BF2, 0x7FF3, 0x7FF4,
+    0x0880, 0x0CA0, 0x10C0, 0x14E0, 0x1900, 0x1D20, 0x2140, 0x2560,
+    0x2980, 0x2DA0, 0x31C0, 0x35E0, 0x3A01, 0x3E22, 0x4243, 0x4664,
+    0x4A85, 0x4EA6, 0x52C7, 0x56E8, 0x5B09, 0x5F2A, 0x634B, 0x676C,
+    0x6B8D, 0x6FAE, 0x73CF, 0x77F0, 0x7BF1, 0x7FF2, 0x7FF3, 0x7FF4,
+    0x0C80, 0x10A0, 0x14C0, 0x18E0, 0x1D00, 0x2120, 0x2540, 0x2960,
+    0x2D80, 0x31A0, 0x35C0, 0x39E0, 0x3E01, 0x4222, 0x4643, 0x4A64,
+    0x4E85, 0x52A6, 0x56C7, 0x5AE8, 0x5F09, 0x632A, 0x674B, 0x6B6C,
+    0x6F8D, 0x73AE, 0x77CF, 0x7BF0, 0x7FF1, 0x7FF2, 0x7FF3, 0x7FF4,
+    0x1080, 0x14A0, 0x18C0, 0x1CE0, 0x2100, 0x2520, 0x2940, 0x2D60,
+    0x3180, 0x35A0, 0x39C0, 0x3DE0, 0x4201, 0x4622, 0x4A43, 0x4E64,
+    0x5285, 0x56A6, 0x5AC7, 0x5EE8, 0x6309, 0x672A, 0x6B4B, 0x6F6C,
+    0x738D, 0x77AE, 0x7BCF, 0x7FF0, 0x7FF1, 0x7FF2, 0x7FF3, 0x7FF4,
+    0x1480, 0x18A0, 0x1CC0, 0x20E0, 0x2500, 0x2920, 0x2D40, 0x3160,
+    0x3580, 0x39A0, 0x3DC0, 0x41E0, 0x4601, 0x4A22, 0x4E43, 0x5264,
+    0x5685, 0x5AA6, 0x5EC7, 0x62E8, 0x6709, 0x6B2A, 0x6F4B, 0x736C,
+    0x778D, 0x7BAE, 0x7FCF, 0x7FF0, 0x7FF1, 0x7FF2, 0x7FF3, 0x7FF4,
+    0x1880, 0x1CA0, 0x20C0, 0x24E0, 0x2900, 0x2D20, 0x3140, 0x3560,
+    0x3980, 0x3DA0, 0x41C0, 0x45E0, 0x4A01, 0x4E22, 0x5243, 0x5664,
+    0x5A85, 0x5EA6, 0x62C7, 0x66E8, 0x6B09, 0x6F2A, 0x734B, 0x776C,
+    0x7B8D, 0x7FAE, 0x7FCF, 0x7FF0, 0x7FF1, 0x7FF2, 0x7FF3, 0x7FF4,
+    0x1C60, 0x2080, 0x24A0, 0x28C0, 0x2CE0, 0x3100, 0x3520, 0x3940,
+    0x3D60, 0x4180, 0x45A0, 0x49C0, 0x4DE1, 0x5202, 0x5623, 0x5A44,
+    0x5E65, 0x6286, 0x66A7, 0x6AC8, 0x6EE9, 0x730A, 0x772B, 0x7B4C,
+    0x7F6D, 0x7F8E, 0x7FAF, 0x7FD0, 0x7FF1, 0x7FF2, 0x7FF3, 0x7FF4,
+    0x1C60, 0x2080, 0x24A0, 0x28C0, 0x2CE0, 0x3100, 0x3520, 0x3940,
+    0x3D60, 0x4180, 0x45A0, 0x49C0, 0x4DE1, 0x5202, 0x5623, 0x5A44,
+    0x5E65, 0x6286, 0x66A7, 0x6AC8, 0x6EE9, 0x730A, 0x772B, 0x7B4C,
+    0x7F6D, 0x7F8E, 0x7FAF, 0x7FD0, 0x7FF1, 0x7FF2, 0x7FF3, 0x7FF4,
+    0x2060, 0x2480, 0x28A0, 0x2CC0, 0x30E0, 0x3500, 0x3920, 0x3D40,
+    0x4160, 0x4580, 0x49A0, 0x4DC0, 0x51E1, 0x5602, 0x5A23, 0x5E44,
+    0x6265, 0x6686, 0x6AA7, 0x6EC8, 0x72E9, 0x770A, 0x7B2B, 0x7F4C,
+    0x7F6D, 0x7F8E, 0x7FAF, 0x7FD0, 0x7FF1, 0x7FF2, 0x7FF3, 0x7FF4,
+    0x2460, 0x2880, 0x2CA0, 0x30C0, 0x34E0, 0x3900, 0x3D20, 0x4140,
+    0x4560, 0x4980, 0x4DA0, 0x51C0, 0x55E1, 0x5A02, 0x5E23, 0x6244,
+    0x6665, 0x6A86, 0x6EA7, 0x72C8, 0x76E9, 0x7B0A, 0x7F2B, 0x7F4C,
+    0x7F6D, 0x7F8E, 0x7FAF, 0x7FD0, 0x7FF1, 0x7FF2, 0x7FF3, 0x7FF4,
+    0x2860, 0x2C80, 0x30A0, 0x34C0, 0x38E0, 0x3D00, 0x4120, 0x4540,
+    0x4960, 0x4D80, 0x51A0, 0x55C0, 0x59E1, 0x5E02, 0x6223, 0x6644,
+    0x6A65, 0x6E86, 0x72A7, 0x76C8, 0x7AE9, 0x7F0A, 0x7F2B, 0x7F4C,
+    0x7F6D, 0x7F8E, 0x7FAF, 0x7FD0, 0x7FF1, 0x7FF2, 0x7FF3, 0x7FF4,
+    0x2C60, 0x3080, 0x34A0, 0x38C0, 0x3CE0, 0x4100, 0x4520, 0x4940,
+    0x4D60, 0x5180, 0x55A0, 0x59C0, 0x5DE1, 0x6202, 0x6623, 0x6A44,
+    0x6E65, 0x7286, 0x76A7, 0x7AC8, 0x7EE9, 0x7F0A, 0x7F2B, 0x7F4C,
+    0x7F6D, 0x7F8E, 0x7FAF, 0x7FD0, 0x7FF1, 0x7FF2, 0x7FF3, 0x7FF4,
+    0x3040, 0x3460, 0x3880, 0x3CA0, 0x40C0, 0x44E0, 0x4900, 0x4D20,
+    0x5140, 0x5560, 0x5980, 0x5DA0, 0x61C1, 0x65E2, 0x6A03, 0x6E24,
+    0x7245, 0x7666, 0x7A87, 0x7EA8, 0x7EC9, 0x7EEA, 0x7F0B, 0x7F2C,
+    0x7F4D, 0x7F6E, 0x7F8F, 0x7FB0, 0x7FD1, 0x7FF2, 0x7FF3, 0x7FF4,
+    0x3440, 0x3860, 0x3C80, 0x40A0, 0x44C0, 0x48E0, 0x4D00, 0x5120,
+    0x5540, 0x5960, 0x5D80, 0x61A0, 0x65C1, 0x69E2, 0x6E03, 0x7224,
+    0x7645, 0x7A66, 0x7E87, 0x7EA8, 0x7EC9, 0x7EEA, 0x7F0B, 0x7F2C,
+    0x7F4D, 0x7F6E, 0x7F8F, 0x7FB0, 0x7FD1, 0x7FF2, 0x7FF3, 0x7FF4,
+    0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180, 0x01A0, 0x01C0,
+    0x01E0, 0x0200, 0x0220, 0x0240, 0x0261, 0x0282, 0x02A3, 0x06C4,
+    0x0AE5, 0x0F06, 0x1327, 0x1748, 0x1B69, 0x1F8A, 0x23AB, 0x27CC,
+    0x2BED, 0x2FEE, 0x33EF, 0x37F0, 0x3BF1, 0x3FF2, 0x43F3, 0x47F4,
+    0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180, 0x01A0, 0x01C0,
+    0x01E0, 0x0200, 0x0220, 0x0240, 0x0261, 0x0282, 0x06A3, 0x0AC4,
+    0x0EE5, 0x1306, 0x1727, 0x1B48, 0x1F69, 0x238A, 0x27AB, 0x2BCC,
+    0x2FED, 0x33EE, 0x37EF, 0x3BF0, 0x3FF1, 0x43F2, 0x47F3, 0x4BF4,
+    0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180, 0x01A0, 0x01C0,
+    0x01E0, 0x0200, 0x0220, 0x0240, 0x0261, 0x0682, 0x0AA3, 0x0EC4,
+    0x12E5, 0x1706, 0x1B27, 0x1F48, 0x2369, 0x278A, 0x2BAB, 0x2FCC,
+    0x33ED, 0x37EE, 0x3BEF, 0x3FF0, 0x43F1, 0x47F2, 0x4BF3, 0x4FF4,
+    0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180, 0x01A0, 0x01C0,
+    0x01E0, 0x0200, 0x0220, 0x0240, 0x0661, 0x0A82, 0x0EA3, 0x12C4,
+    0x16E5, 0x1B06, 0x1F27, 0x2348, 0x2769, 0x2B8A, 0x2FAB, 0x33CC,
+    0x37ED, 0x3BEE, 0x3FEF, 0x43F0, 0x47F1, 0x4BF2, 0x4FF3, 0x53F4,
+    0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180, 0x01A0, 0x01C0,
+    0x01E0, 0x0200, 0x0220, 0x0640, 0x0A61, 0x0E82, 0x12A3, 0x16C4,
+    0x1AE5, 0x1F06, 0x2327, 0x2748, 0x2B69, 0x2F8A, 0x33AB, 0x37CC,
+    0x3BED, 0x3FEE, 0x43EF, 0x47F0, 0x4BF1, 0x4FF2, 0x53F3, 0x57F4,
+    0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180, 0x01A0, 0x01C0,
+    0x01E0, 0x0200, 0x0620, 0x0A40, 0x0E61, 0x1282, 0x16A3, 0x1AC4,
+    0x1EE5, 0x2306, 0x2727, 0x2B48, 0x2F69, 0x338A, 0x37AB, 0x3BCC,
+    0x3FED, 0x43EE, 0x47EF, 0x4BF0, 0x4FF1, 0x53F2, 0x57F3, 0x5BF4,
+    0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180, 0x01A0,
+    0x01C0, 0x05E0, 0x0A00, 0x0E20, 0x1241, 0x1662, 0x1A83, 0x1EA4,
+    0x22C5, 0x26E6, 0x2B07, 0x2F28, 0x3349, 0x376A, 0x3B8B, 0x3FAC,
+    0x43CD, 0x47EE, 0x4BEF, 0x4FF0, 0x53F1, 0x57F2, 0x5BF3, 0x5FF4,
+    0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180, 0x01A0,
+    0x01C0, 0x05E0, 0x0A00, 0x0E20, 0x1241, 0x1662, 0x1A83, 0x1EA4,
+    0x22C5, 0x26E6, 0x2B07, 0x2F28, 0x3349, 0x376A, 0x3B8B, 0x3FAC,
+    0x43CD, 0x47EE, 0x4BEF, 0x4FF0, 0x53F1, 0x57F2, 0x5BF3, 0x5FF4,
+    0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180, 0x01A0,
+    0x05C0, 0x09E0, 0x0E00, 0x1220, 0x1641, 0x1A62, 0x1E83, 0x22A4,
+    0x26C5, 0x2AE6, 0x2F07, 0x3328, 0x3749, 0x3B6A, 0x3F8B, 0x43AC,
+    0x47CD, 0x4BEE, 0x4FEF, 0x53F0, 0x57F1, 0x5BF2, 0x5FF3, 0x63F4,
+    0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180, 0x05A0,
+    0x09C0, 0x0DE0, 0x1200, 0x1620, 0x1A41, 0x1E62, 0x2283, 0x26A4,
+    0x2AC5, 0x2EE6, 0x3307, 0x3728, 0x3B49, 0x3F6A, 0x438B, 0x47AC,
+    0x4BCD, 0x4FEE, 0x53EF, 0x57F0, 0x5BF1, 0x5FF2, 0x63F3, 0x67F4,
+    0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0580, 0x09A0,
+    0x0DC0, 0x11E0, 0x1600, 0x1A20, 0x1E41, 0x2262, 0x2683, 0x2AA4,
+    0x2EC5, 0x32E6, 0x3707, 0x3B28, 0x3F49, 0x436A, 0x478B, 0x4BAC,
+    0x4FCD, 0x53EE, 0x57EF, 0x5BF0, 0x5FF1, 0x63F2, 0x67F3, 0x6BF4,
+    0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0560, 0x0980, 0x0DA0,
+    0x11C0, 0x15E0, 0x1A00, 0x1E20, 0x2241, 0x2662, 0x2A83, 0x2EA4,
+    0x32C5, 0x36E6, 0x3B07, 0x3F28, 0x4349, 0x476A, 0x4B8B, 0x4FAC,
+    0x53CD, 0x57EE, 0x5BEF, 0x5FF0, 0x63F1, 0x67F2, 0x6BF3, 0x6FF4,
+    0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0520, 0x0940, 0x0D60, 0x1180,
+    0x15A0, 0x19C0, 0x1DE0, 0x2200, 0x2621, 0x2A42, 0x2E63, 0x3284,
+    0x36A5, 0x3AC6, 0x3EE7, 0x4308, 0x4729, 0x4B4A, 0x4F6B, 0x538C,
+    0x57AD, 0x5BCE, 0x5FEF, 0x63F0, 0x67F1, 0x6BF2, 0x6FF3, 0x73F4,
+    0x00A0, 0x00C0, 0x00E0, 0x0500, 0x0920, 0x0D40, 0x1160, 0x1580,
+    0x19A0, 0x1DC0, 0x21E0, 0x2600, 0x2A21, 0x2E42, 0x3263, 0x3684,
+    0x3AA5, 0x3EC6, 0x42E7, 0x4708, 0x4B29, 0x4F4A, 0x536B, 0x578C,
+    0x5BAD, 0x5FCE, 0x63EF, 0x67F0, 0x6BF1, 0x6FF2, 0x73F3, 0x77F4,
+    0x00A0, 0x00C0, 0x04E0, 0x0900, 0x0D20, 0x1140, 0x1560, 0x1980,
+    0x1DA0, 0x21C0, 0x25E0, 0x2A00, 0x2E21, 0x3242, 0x3663, 0x3A84,
+    0x3EA5, 0x42C6, 0x46E7, 0x4B08, 0x4F29, 0x534A, 0x576B, 0x5B8C,
+    0x5FAD, 0x63CE, 0x67EF, 0x6BF0, 0x6FF1, 0x73F2, 0x77F3, 0x7BF4,
+    0x00A0, 0x04C0, 0x08E0, 0x0D00, 0x1120, 0x1540, 0x1960, 0x1D80,
+    0x21A0, 0x25C0, 0x29E0, 0x2E00, 0x3221, 0x3642, 0x3A63, 0x3E84,
+    0x42A5, 0x46C6, 0x4AE7, 0x4F08, 0x5329, 0x574A, 0x5B6B, 0x5F8C,
+    0x63AD, 0x67CE, 0x6BEF, 0x6FF0, 0x73F1, 0x77F2, 0x7BF3, 0x7FF4,
+    0x0080, 0x04A0, 0x08C0, 0x0CE0, 0x1100, 0x1520, 0x1940, 0x1D60,
+    0x2180, 0x25A0, 0x29C0, 0x2DE1, 0x3202, 0x3623, 0x3A44, 0x3E65,
+    0x4286, 0x46A7, 0x4AC8, 0x4EE9, 0x530A, 0x572B, 0x5B4C, 0x5F6D,
+    0x638E, 0x67AF, 0x6BD0, 0x6FF1, 0x73F2, 0x77F3, 0x7BF4, 0x7FF5,
+    0x0080, 0x04A0, 0x08C0, 0x0CE0, 0x1100, 0x1520, 0x1940, 0x1D60,
+    0x2180, 0x25A0, 0x29C0, 0x2DE1, 0x3202, 0x3623, 0x3A44, 0x3E65,
+    0x4286, 0x46A7, 0x4AC8, 0x4EE9, 0x530A, 0x572B, 0x5B4C, 0x5F6D,
+    0x638E, 0x67AF, 0x6BD0, 0x6FF1, 0x73F2, 0x77F3, 0x7BF4, 0x7FF5,
+    0x0480, 0x08A0, 0x0CC0, 0x10E0, 0x1500, 0x1920, 0x1D40, 0x2160,
+    0x2580, 0x29A0, 0x2DC0, 0x31E1, 0x3602, 0x3A23, 0x3E44, 0x4265,
+    0x4686, 0x4AA7, 0x4EC8, 0x52E9, 0x570A, 0x5B2B, 0x5F4C, 0x636D,
+    0x678E, 0x6BAF, 0x6FD0, 0x73F1, 0x77F2, 0x7BF3, 0x7FF4, 0x7FF5,
+    0x0880, 0x0CA0, 0x10C0, 0x14E0, 0x1900, 0x1D20, 0x2140, 0x2560,
+    0x2980, 0x2DA0, 0x31C0, 0x35E1, 0x3A02, 0x3E23, 0x4244, 0x4665,
+    0x4A86, 0x4EA7, 0x52C8, 0x56E9, 0x5B0A, 0x5F2B, 0x634C, 0x676D,
+    0x6B8E, 0x6FAF, 0x73D0, 0x77F1, 0x7BF2, 0x7FF3, 0x7FF4, 0x7FF5,
+    0x0C80, 0x10A0, 0x14C0, 0x18E0, 0x1D00, 0x2120, 0x2540, 0x2960,
+    0x2D80, 0x31A0, 0x35C0, 0x39E1, 0x3E02, 0x4223, 0x4644, 0x4A65,
+    0x4E86, 0x52A7, 0x56C8, 0x5AE9, 0x5F0A, 0x632B, 0x674C, 0x6B6D,
+    0x6F8E, 0x73AF, 0x77D0, 0x7BF1, 0x7FF2, 0x7FF3, 0x7FF4, 0x7FF5,
+    0x1080, 0x14A0, 0x18C0, 0x1CE0, 0x2100, 0x2520, 0x2940, 0x2D60,
+    0x3180, 0x35A0, 0x39C0, 0x3DE1, 0x4202, 0x4623, 0x4A44, 0x4E65,
+    0x5286, 0x56A7, 0x5AC8, 0x5EE9, 0x630A, 0x672B, 0x6B4C, 0x6F6D,
+    0x738E, 0x77AF, 0x7BD0, 0x7FF1, 0x7FF2, 0x7FF3, 0x7FF4, 0x7FF5,
+    0x1460, 0x1880, 0x1CA0, 0x20C0, 0x24E0, 0x2900, 0x2D20, 0x3140,
+    0x3560, 0x3980, 0x3DA0, 0x41C1, 0x45E2, 0x4A03, 0x4E24, 0x5245,
+    0x5666, 0x5A87, 0x5EA8, 0x62C9, 0x66EA, 0x6B0B, 0x6F2C, 0x734D,
+    0x776E, 0x7B8F, 0x7FB0, 0x7FD1, 0x7FF2, 0x7FF3, 0x7FF4, 0x7FF5,
+    0x1860, 0x1C80, 0x20A0, 0x24C0, 0x28E0, 0x2D00, 0x3120, 0x3540,
+    0x3960, 0x3D80, 0x41A0, 0x45C1, 0x49E2, 0x4E03, 0x5224, 0x5645,
+    0x5A66, 0x5E87, 0x62A8, 0x66C9, 0x6AEA, 0x6F0B, 0x732C, 0x774D,
+    0x7B6E, 0x7F8F, 0x7FB0, 0x7FD1, 0x7FF2, 0x7FF3, 0x7FF4, 0x7FF5,
+    0x1C60, 0x2080, 0x24A0, 0x28C0, 0x2CE0, 0x3100, 0x3520, 0x3940,
+    0x3D60, 0x4180, 0x45A0, 0x49C1, 0x4DE2, 0x5203, 0x5624, 0x5A45,
+    0x5E66, 0x6287, 0x66A8, 0x6AC9, 0x6EEA, 0x730B, 0x772C, 0x7B4D,
+    0x7F6E, 0x7F8F, 0x7FB0, 0x7FD1, 0x7FF2, 0x7FF3, 0x7FF4, 0x7FF5,
+    0x1C60, 0x2080, 0x24A0, 0x28C0, 0x2CE0, 0x3100, 0x3520, 0x3940,
+    0x3D60, 0x4180, 0x45A0, 0x49C1, 0x4DE2, 0x5203, 0x5624, 0x5A45,
+    0x5E66, 0x6287, 0x66A8, 0x6AC9, 0x6EEA, 0x730B, 0x772C, 0x7B4D,
+    0x7F6E, 0x7F8F, 0x7FB0, 0x7FD1, 0x7FF2, 0x7FF3, 0x7FF4, 0x7FF5,
+    0x2060, 0x2480, 0x28A0, 0x2CC0, 0x30E0, 0x3500, 0x3920, 0x3D40,
+    0x4160, 0x4580, 0x49A0, 0x4DC1, 0x51E2, 0x5603, 0x5A24, 0x5E45,
+    0x6266, 0x6687, 0x6AA8, 0x6EC9, 0x72EA, 0x770B, 0x7B2C, 0x7F4D,
+    0x7F6E, 0x7F8F, 0x7FB0, 0x7FD1, 0x7FF2, 0x7FF3, 0x7FF4, 0x7FF5,
+    0x2460, 0x2880, 0x2CA0, 0x30C0, 0x34E0, 0x3900, 0x3D20, 0x4140,
+    0x4560, 0x4980, 0x4DA0, 0x51C1, 0x55E2, 0x5A03, 0x5E24, 0x6245,
+    0x6666, 0x6A87, 0x6EA8, 0x72C9, 0x76EA, 0x7B0B, 0x7F2C, 0x7F4D,
+    0x7F6E, 0x7F8F, 0x7FB0, 0x7FD1, 0x7FF2, 0x7FF3, 0x7FF4, 0x7FF5,
+    0x2840, 0x2C60, 0x3080, 0x34A0, 0x38C0, 0x3CE0, 0x4100, 0x4520,
+    0x4940, 0x4D60, 0x5180, 0x55A1, 0x59C2, 0x5DE3, 0x6204, 0x6625,
+    0x6A46, 0x6E67, 0x7288, 0x76A9, 0x7ACA, 0x7EEB, 0x7F0C, 0x7F2D,
+    0x7F4E, 0x7F6F, 0x7F90, 0x7FB1, 0x7FD2, 0x7FF3, 0x7FF4, 0x7FF5,
+    0x2C40, 0x3060, 0x3480, 0x38A0, 0x3CC0, 0x40E0, 0x4500, 0x4920,
+    0x4D40, 0x5160, 0x5580, 0x59A1, 0x5DC2, 0x61E3, 0x6604, 0x6A25,
+    0x6E46, 0x7267, 0x7688, 0x7AA9, 0x7ECA, 0x7EEB, 0x7F0C, 0x7F2D,
+    0x7F4E, 0x7F6F, 0x7F90, 0x7FB1, 0x7FD2, 0x7FF3, 0x7FF4, 0x7FF5,
+    0x3040, 0x3460, 0x3880, 0x3CA0, 0x40C0, 0x44E0, 0x4900, 0x4D20,
+    0x5140, 0x5560, 0x5980, 0x5DA1, 0x61C2, 0x65E3, 0x6A04, 0x6E25,
+    0x7246, 0x7667, 0x7A88, 0x7EA9, 0x7ECA, 0x7EEB, 0x7F0C, 0x7F2D,
+    0x7F4E, 0x7F6F, 0x7F90, 0x7FB1, 0x7FD2, 0x7FF3, 0x7FF4, 0x7FF5,
+    0x3440, 0x3860, 0x3C80, 0x40A0, 0x44C0, 0x48E0, 0x4D00, 0x5120,
+    0x5540, 0x5960, 0x5D80, 0x61A1, 0x65C2, 0x69E3, 0x6E04, 0x7225,
+    0x7646, 0x7A67, 0x7E88, 0x7EA9, 0x7ECA, 0x7EEB, 0x7F0C, 0x7F2D,
+    0x7F4E, 0x7F6F, 0x7F90, 0x7FB1, 0x7FD2, 0x7FF3, 0x7FF4, 0x7FF5,
+    0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180, 0x01A0, 0x01C0,
+    0x01E0, 0x0200, 0x0220, 0x0241, 0x0262, 0x0283, 0x02A4, 0x06C5,
+    0x0AE6, 0x0F07, 0x1328, 0x1749, 0x1B6A, 0x1F8B, 0x23AC, 0x27CD,
+    0x2BEE, 0x2FEF, 0x33F0, 0x37F1, 0x3BF2, 0x3FF3, 0x43F4, 0x47F5,
+    0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180, 0x01A0, 0x01C0,
+    0x01E0, 0x0200, 0x0220, 0x0241, 0x0262, 0x0283, 0x06A4, 0x0AC5,
+    0x0EE6, 0x1307, 0x1728, 0x1B49, 0x1F6A, 0x238B, 0x27AC, 0x2BCD,
+    0x2FEE, 0x33EF, 0x37F0, 0x3BF1, 0x3FF2, 0x43F3, 0x47F4, 0x4BF5,
+    0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180, 0x01A0, 0x01C0,
+    0x01E0, 0x0200, 0x0220, 0x0241, 0x0262, 0x0683, 0x0AA4, 0x0EC5,
+    0x12E6, 0x1707, 0x1B28, 0x1F49, 0x236A, 0x278B, 0x2BAC, 0x2FCD,
+    0x33EE, 0x37EF, 0x3BF0, 0x3FF1, 0x43F2, 0x47F3, 0x4BF4, 0x4FF5,
+    0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180, 0x01A0, 0x01C0,
+    0x01E0, 0x0200, 0x0220, 0x0241, 0x0662, 0x0A83, 0x0EA4, 0x12C5,
+    0x16E6, 0x1B07, 0x1F28, 0x2349, 0x276A, 0x2B8B, 0x2FAC, 0x33CD,
+    0x37EE, 0x3BEF, 0x3FF0, 0x43F1, 0x47F2, 0x4BF3, 0x4FF4, 0x53F5,
+    0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180, 0x01A0,
+    0x01C0, 0x01E0, 0x0200, 0x0621, 0x0A42, 0x0E63, 0x1284, 0x16A5,
+    0x1AC6, 0x1EE7, 0x2308, 0x2729, 0x2B4A, 0x2F6B, 0x338C, 0x37AD,
+    0x3BCE, 0x3FEF, 0x43F0, 0x47F1, 0x4BF2, 0x4FF3, 0x53F4, 0x57F5,
+    0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180, 0x01A0,
+    0x01C0, 0x01E0, 0x0600, 0x0A21, 0x0E42, 0x1263, 0x1684, 0x1AA5,
+    0x1EC6, 0x22E7, 0x2708, 0x2B29, 0x2F4A, 0x336B, 0x378C, 0x3BAD,
+    0x3FCE, 0x43EF, 0x47F0, 0x4BF1, 0x4FF2, 0x53F3, 0x57F4, 0x5BF5,
+    0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180, 0x01A0,
+    0x01C0, 0x05E0, 0x0A00, 0x0E21, 0x1242, 0x1663, 0x1A84, 0x1EA5,
+    0x22C6, 0x26E7, 0x2B08, 0x2F29, 0x334A, 0x376B, 0x3B8C, 0x3FAD,
+    0x43CE, 0x47EF, 0x4BF0, 0x4FF1, 0x53F2, 0x57F3, 0x5BF4, 0x5FF5,
+    0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180, 0x01A0,
+    0x01C0, 0x05E0, 0x0A00, 0x0E21, 0x1242, 0x1663, 0x1A84, 0x1EA5,
+    0x22C6, 0x26E7, 0x2B08, 0x2F29, 0x334A, 0x376B, 0x3B8C, 0x3FAD,
+    0x43CE, 0x47EF, 0x4BF0, 0x4FF1, 0x53F2, 0x57F3, 0x5BF4, 0x5FF5,
+    0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180, 0x01A0,
+    0x05C0, 0x09E0, 0x0E00, 0x1221, 0x1642, 0x1A63, 0x1E84, 0x22A5,
+    0x26C6, 0x2AE7, 0x2F08, 0x3329, 0x374A, 0x3B6B, 0x3F8C, 0x43AD,
+    0x47CE, 0x4BEF, 0x4FF0, 0x53F1, 0x57F2, 0x5BF3, 0x5FF4, 0x63F5,
+    0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180, 0x05A0,
+    0x09C0, 0x0DE0, 0x1200, 0x1621, 0x1A42, 0x1E63, 0x2284, 0x26A5,
+    0x2AC6, 0x2EE7, 0x3308, 0x3729, 0x3B4A, 0x3F6B, 0x438C, 0x47AD,
+    0x4BCE, 0x4FEF, 0x53F0, 0x57F1, 0x5BF2, 0x5FF3, 0x63F4, 0x67F5,
+    0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0560, 0x0980,
+    0x0DA0, 0x11C0, 0x15E0, 0x1A01, 0x1E22, 0x2243, 0x2664, 0x2A85,
+    0x2EA6, 0x32C7, 0x36E8, 0x3B09, 0x3F2A, 0x434B, 0x476C, 0x4B8D,
+    0x4FAE, 0x53CF, 0x57F0, 0x5BF1, 0x5FF2, 0x63F3, 0x67F4, 0x6BF5,
+    0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0540, 0x0960, 0x0D80,
+    0x11A0, 0x15C0, 0x19E0, 0x1E01, 0x2222, 0x2643, 0x2A64, 0x2E85,
+    0x32A6, 0x36C7, 0x3AE8, 0x3F09, 0x432A, 0x474B, 0x4B6C, 0x4F8D,
+    0x53AE, 0x57CF, 0x5BF0, 0x5FF1, 0x63F2, 0x67F3, 0x6BF4, 0x6FF5,
+    0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0520, 0x0940, 0x0D60, 0x1180,
+    0x15A0, 0x19C0, 0x1DE0, 0x2201, 0x2622, 0x2A43, 0x2E64, 0x3285,
+    0x36A6, 0x3AC7, 0x3EE8, 0x4309, 0x472A, 0x4B4B, 0x4F6C, 0x538D,
+    0x57AE, 0x5BCF, 0x5FF0, 0x63F1, 0x67F2, 0x6BF3, 0x6FF4, 0x73F5,
+    0x00A0, 0x00C0, 0x00E0, 0x0500, 0x0920, 0x0D40, 0x1160, 0x1580,
+    0x19A0, 0x1DC0, 0x21E0, 0x2601, 0x2A22, 0x2E43, 0x3264, 0x3685,
+    0x3AA6, 0x3EC7, 0x42E8, 0x4709, 0x4B2A, 0x4F4B, 0x536C, 0x578D,
+    0x5BAE, 0x5FCF, 0x63F0, 0x67F1, 0x6BF2, 0x6FF3, 0x73F4, 0x77F5,
+    0x00A0, 0x00C0, 0x04E0, 0x0900, 0x0D20, 0x1140, 0x1560, 0x1980,
+    0x1DA0, 0x21C0, 0x25E0, 0x2A01, 0x2E22, 0x3243, 0x3664, 0x3A85,
+    0x3EA6, 0x42C7, 0x46E8, 0x4B09, 0x4F2A, 0x534B, 0x576C, 0x5B8D,
+    0x5FAE, 0x63CF, 0x67F0, 0x6BF1, 0x6FF2, 0x73F3, 0x77F4, 0x7BF5,
+    0x0080, 0x04A0, 0x08C0, 0x0CE0, 0x1100, 0x1520, 0x1940, 0x1D60,
+    0x2180, 0x25A0, 0x29C0, 0x2DE1, 0x3202, 0x3623, 0x3A44, 0x3E65,
+    0x4286, 0x46A7, 0x4AC8, 0x4EE9, 0x530A, 0x572B, 0x5B4C, 0x5F6D,
+    0x638E, 0x67AF, 0x6BD0, 0x6FF1, 0x73F2, 0x77F3, 0x7BF4, 0x7FF5,
+    0x0080, 0x04A0, 0x08C0, 0x0CE0, 0x1100, 0x1520, 0x1940, 0x1D60,
+    0x2180, 0x25A0, 0x29C0, 0x2DE1, 0x3202, 0x3623, 0x3A44, 0x3E65,
+    0x4286, 0x46A7, 0x4AC8, 0x4EE9, 0x530A, 0x572B, 0x5B4C, 0x5F6D,
+    0x638E, 0x67AF, 0x6BD0, 0x6FF1, 0x73F2, 0x77F3, 0x7BF4, 0x7FF5,
+    0x0080, 0x04A0, 0x08C0, 0x0CE0, 0x1100, 0x1520, 0x1940, 0x1D60,
+    0x2180, 0x25A0, 0x29C0, 0x2DE1, 0x3202, 0x3623, 0x3A44, 0x3E65,
+    0x4286, 0x46A7, 0x4AC8, 0x4EE9, 0x530A, 0x572B, 0x5B4C, 0x5F6D,
+    0x638E, 0x67AF, 0x6BD0, 0x6FF1, 0x73F2, 0x77F3, 0x7BF4, 0x7FF5,
+    0x0480, 0x08A0, 0x0CC0, 0x10E0, 0x1500, 0x1920, 0x1D40, 0x2160,
+    0x2580, 0x29A0, 0x2DC0, 0x31E1, 0x3602, 0x3A23, 0x3E44, 0x4265,
+    0x4686, 0x4AA7, 0x4EC8, 0x52E9, 0x570A, 0x5B2B, 0x5F4C, 0x636D,
+    0x678E, 0x6BAF, 0x6FD0, 0x73F1, 0x77F2, 0x7BF3, 0x7FF4, 0x7FF5,
+    0x0880, 0x0CA0, 0x10C0, 0x14E0, 0x1900, 0x1D20, 0x2140, 0x2560,
+    0x2980, 0x2DA0, 0x31C0, 0x35E1, 0x3A02, 0x3E23, 0x4244, 0x4665,
+    0x4A86, 0x4EA7, 0x52C8, 0x56E9, 0x5B0A, 0x5F2B, 0x634C, 0x676D,
+    0x6B8E, 0x6FAF, 0x73D0, 0x77F1, 0x7BF2, 0x7FF3, 0x7FF4, 0x7FF5,
+    0x0C60, 0x1080, 0x14A0, 0x18C0, 0x1CE0, 0x2100, 0x2520, 0x2940,
+    0x2D60, 0x3180, 0x35A0, 0x39C1, 0x3DE2, 0x4203, 0x4624, 0x4A45,
+    0x4E66, 0x5287, 0x56A8, 0x5AC9, 0x5EEA, 0x630B, 0x672C, 0x6B4D,
+    0x6F6E, 0x738F, 0x77B0, 0x7BD1, 0x7FF2, 0x7FF3, 0x7FF4, 0x7FF5,
+    0x1060, 0x1480, 0x18A0, 0x1CC0, 0x20E0, 0x2500, 0x2920, 0x2D40,
+    0x3160, 0x3580, 0x39A0, 0x3DC1, 0x41E2, 0x4603, 0x4A24, 0x4E45,
+    0x5266, 0x5687, 0x5AA8, 0x5EC9, 0x62EA, 0x670B, 0x6B2C, 0x6F4D,
+    0x736E, 0x778F, 0x7BB0, 0x7FD1, 0x7FF2, 0x7FF3, 0x7FF4, 0x7FF5,
+    0x1460, 0x1880, 0x1CA0, 0x20C0, 0x24E0, 0x2900, 0x2D20, 0x3140,
+    0x3560, 0x3980, 0x3DA0, 0x41C1, 0x45E2, 0x4A03, 0x4E24, 0x5245,
+    0x5666, 0x5A87, 0x5EA8, 0x62C9, 0x66EA, 0x6B0B, 0x6F2C, 0x734D,
+    0x776E, 0x7B8F, 0x7FB0, 0x7FD1, 0x7FF2, 0x7FF3, 0x7FF4, 0x7FF5,
+    0x1860, 0x1C80, 0x20A0, 0x24C0, 0x28E0, 0x2D00, 0x3120, 0x3540,
+    0x3960, 0x3D80, 0x41A0, 0x45C1, 0x49E2, 0x4E03, 0x5224, 0x5645,
+    0x5A66, 0x5E87, 0x62A8, 0x66C9, 0x6AEA, 0x6F0B, 0x732C, 0x774D,
+    0x7B6E, 0x7F8F, 0x7FB0, 0x7FD1, 0x7FF2, 0x7FF3, 0x7FF4, 0x7FF5,
+    0x1C60, 0x2080, 0x24A0, 0x28C0, 0x2CE0, 0x3100, 0x3520, 0x3940,
+    0x3D60, 0x4180, 0x45A0, 0x49C1, 0x4DE2, 0x5203, 0x5624, 0x5A45,
+    0x5E66, 0x6287, 0x66A8, 0x6AC9, 0x6EEA, 0x730B, 0x772C, 0x7B4D,
+    0x7F6E, 0x7F8F, 0x7FB0, 0x7FD1, 0x7FF2, 0x7FF3, 0x7FF4, 0x7FF5,
+    0x1C60, 0x2080, 0x24A0, 0x28C0, 0x2CE0, 0x3100, 0x3520, 0x3940,
+    0x3D60, 0x4180, 0x45A0, 0x49C1, 0x4DE2, 0x5203, 0x5624, 0x5A45,
+    0x5E66, 0x6287, 0x66A8, 0x6AC9, 0x6EEA, 0x730B, 0x772C, 0x7B4D,
+    0x7F6E, 0x7F8F, 0x7FB0, 0x7FD1, 0x7FF2, 0x7FF3, 0x7FF4, 0x7FF5,
+    0x2040, 0x2460, 0x2880, 0x2CA0, 0x30C0, 0x34E0, 0x3900, 0x3D20,
+    0x4140, 0x4560, 0x4980, 0x4DA1, 0x51C2, 0x55E3, 0x5A04, 0x5E25,
+    0x6246, 0x6667, 0x6A88, 0x6EA9, 0x72CA, 0x76EB, 0x7B0C, 0x7F2D,
+    0x7F4E, 0x7F6F, 0x7F90, 0x7FB1, 0x7FD2, 0x7FF3, 0x7FF4, 0x7FF5,
+    0x2440, 0x2860, 0x2C80, 0x30A0, 0x34C0, 0x38E0, 0x3D00, 0x4120,
+    0x4540, 0x4960, 0x4D80, 0x51A1, 0x55C2, 0x59E3, 0x5E04, 0x6225,
+    0x6646, 0x6A67, 0x6E88, 0x72A9, 0x76CA, 0x7AEB, 0x7F0C, 0x7F2D,
+    0x7F4E, 0x7F6F, 0x7F90, 0x7FB1, 0x7FD2, 0x7FF3, 0x7FF4, 0x7FF5,
+    0x2840, 0x2C60, 0x3080, 0x34A0, 0x38C0, 0x3CE0, 0x4100, 0x4520,
+    0x4940, 0x4D60, 0x5180, 0x55A1, 0x59C2, 0x5DE3, 0x6204, 0x6625,
+    0x6A46, 0x6E67, 0x7288, 0x76A9, 0x7ACA, 0x7EEB, 0x7F0C, 0x7F2D,
+    0x7F4E, 0x7F6F, 0x7F90, 0x7FB1, 0x7FD2, 0x7FF3, 0x7FF4, 0x7FF5,
+    0x2C40, 0x3060, 0x3480, 0x38A0, 0x3CC0, 0x40E0, 0x4500, 0x4920,
+    0x4D40, 0x5160, 0x5580, 0x59A1, 0x5DC2, 0x61E3, 0x6604, 0x6A25,
+    0x6E46, 0x7267, 0x7688, 0x7AA9, 0x7ECA, 0x7EEB, 0x7F0C, 0x7F2D,
+    0x7F4E, 0x7F6F, 0x7F90, 0x7FB1, 0x7FD2, 0x7FF3, 0x7FF4, 0x7FF5,
+    0x3040, 0x3460, 0x3880, 0x3CA0, 0x40C0, 0x44E0, 0x4900, 0x4D20,
+    0x5140, 0x5560, 0x5980, 0x5DA1, 0x61C2, 0x65E3, 0x6A04, 0x6E25,
+    0x7246, 0x7667, 0x7A88, 0x7EA9, 0x7ECA, 0x7EEB, 0x7F0C, 0x7F2D,
+    0x7F4E, 0x7F6F, 0x7F90, 0x7FB1, 0x7FD2, 0x7FF3, 0x7FF4, 0x7FF5,
+    0x3440, 0x3860, 0x3C80, 0x40A0, 0x44C0, 0x48E0, 0x4D00, 0x5120,
+    0x5540, 0x5960, 0x5D80, 0x61A1, 0x65C2, 0x69E3, 0x6E04, 0x7225,
+    0x7646, 0x7A67, 0x7E88, 0x7EA9, 0x7ECA, 0x7EEB, 0x7F0C, 0x7F2D,
+    0x7F4E, 0x7F6F, 0x7F90, 0x7FB1, 0x7FD2, 0x7FF3, 0x7FF4, 0x7FF5,
+    0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180, 0x01A0, 0x01C0,
+    0x01E0, 0x0200, 0x0220, 0x0241, 0x0262, 0x0283, 0x02A4, 0x06C5,
+    0x0AE6, 0x0F07, 0x1328, 0x1749, 0x1B6A, 0x1F8B, 0x23AC, 0x27CD,
+    0x2BEE, 0x2FEF, 0x33F0, 0x37F1, 0x3BF2, 0x3FF3, 0x43F4, 0x47F5,
+    0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180, 0x01A0, 0x01C0,
+    0x01E0, 0x0200, 0x0220, 0x0241, 0x0262, 0x0283, 0x06A4, 0x0AC5,
+    0x0EE6, 0x1307, 0x1728, 0x1B49, 0x1F6A, 0x238B, 0x27AC, 0x2BCD,
+    0x2FEE, 0x33EF, 0x37F0, 0x3BF1, 0x3FF2, 0x43F3, 0x47F4, 0x4BF5,
+    0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180, 0x01A0,
+    0x01C0, 0x01E0, 0x0200, 0x0221, 0x0242, 0x0663, 0x0A84, 0x0EA5,
+    0x12C6, 0x16E7, 0x1B08, 0x1F29, 0x234A, 0x276B, 0x2B8C, 0x2FAD,
+    0x33CE, 0x37EF, 0x3BF0, 0x3FF1, 0x43F2, 0x47F3, 0x4BF4, 0x4FF5,
+    0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180, 0x01A0,
+    0x01C0, 0x01E0, 0x0200, 0x0221, 0x0642, 0x0A63, 0x0E84, 0x12A5,
+    0x16C6, 0x1AE7, 0x1F08, 0x2329, 0x274A, 0x2B6B, 0x2F8C, 0x33AD,
+    0x37CE, 0x3BEF, 0x3FF0, 0x43F1, 0x47F2, 0x4BF3, 0x4FF4, 0x53F5,
+    0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180, 0x01A0,
+    0x01C0, 0x01E0, 0x0200, 0x0621, 0x0A42, 0x0E63, 0x1284, 0x16A5,
+    0x1AC6, 0x1EE7, 0x2308, 0x2729, 0x2B4A, 0x2F6B, 0x338C, 0x37AD,
+    0x3BCE, 0x3FEF, 0x43F0, 0x47F1, 0x4BF2, 0x4FF3, 0x53F4, 0x57F5,
+    0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180, 0x01A0,
+    0x01C0, 0x01E0, 0x0600, 0x0A21, 0x0E42, 0x1263, 0x1684, 0x1AA5,
+    0x1EC6, 0x22E7, 0x2708, 0x2B29, 0x2F4A, 0x336B, 0x378C, 0x3BAD,
+    0x3FCE, 0x43EF, 0x47F0, 0x4BF1, 0x4FF2, 0x53F3, 0x57F4, 0x5BF5,
+    0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180, 0x01A0,
+    0x01C0, 0x05E0, 0x0A00, 0x0E21, 0x1242, 0x1663, 0x1A84, 0x1EA5,
+    0x22C6, 0x26E7, 0x2B08, 0x2F29, 0x334A, 0x376B, 0x3B8C, 0x3FAD,
+    0x43CE, 0x47EF, 0x4BF0, 0x4FF1, 0x53F2, 0x57F3, 0x5BF4, 0x5FF5,
+    0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180, 0x01A0,
+    0x01C0, 0x05E0, 0x0A00, 0x0E21, 0x1242, 0x1663, 0x1A84, 0x1EA5,
+    0x22C6, 0x26E7, 0x2B08, 0x2F29, 0x334A, 0x376B, 0x3B8C, 0x3FAD,
+    0x43CE, 0x47EF, 0x4BF0, 0x4FF1, 0x53F2, 0x57F3, 0x5BF4, 0x5FF5,
+    0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180,
+    0x05A0, 0x09C0, 0x0DE0, 0x1201, 0x1622, 0x1A43, 0x1E64, 0x2285,
+    0x26A6, 0x2AC7, 0x2EE8, 0x3309, 0x372A, 0x3B4B, 0x3F6C, 0x438D,
+    0x47AE, 0x4BCF, 0x4FF0, 0x53F1, 0x57F2, 0x5BF3, 0x5FF4, 0x63F5,
+    0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0580,
+    0x09A0, 0x0DC0, 0x11E0, 0x1601, 0x1A22, 0x1E43, 0x2264, 0x2685,
+    0x2AA6, 0x2EC7, 0x32E8, 0x3709, 0x3B2A, 0x3F4B, 0x436C, 0x478D,
+    0x4BAE, 0x4FCF, 0x53F0, 0x57F1, 0x5BF2, 0x5FF3, 0x63F4, 0x67F5,
+    0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0560, 0x0980,
+    0x0DA0, 0x11C0, 0x15E0, 0x1A01, 0x1E22, 0x2243, 0x2664, 0x2A85,
+    0x2EA6, 0x32C7, 0x36E8, 0x3B09, 0x3F2A, 0x434B, 0x476C, 0x4B8D,
+    0x4FAE, 0x53CF, 0x57F0, 0x5BF1, 0x5FF2, 0x63F3, 0x67F4, 0x6BF5,
+    0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0540, 0x0960, 0x0D80,
+    0x11A0, 0x15C0, 0x19E0, 0x1E01, 0x2222, 0x2643, 0x2A64, 0x2E85,
+    0x32A6, 0x36C7, 0x3AE8, 0x3F09, 0x432A, 0x474B, 0x4B6C, 0x4F8D,
+    0x53AE, 0x57CF, 0x5BF0, 0x5FF1, 0x63F2, 0x67F3, 0x6BF4, 0x6FF5,
+    0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0520, 0x0940, 0x0D60, 0x1180,
+    0x15A0, 0x19C0, 0x1DE0, 0x2201, 0x2622, 0x2A43, 0x2E64, 0x3285,
+    0x36A6, 0x3AC7, 0x3EE8, 0x4309, 0x472A, 0x4B4B, 0x4F6C, 0x538D,
+    0x57AE, 0x5BCF, 0x5FF0, 0x63F1, 0x67F2, 0x6BF3, 0x6FF4, 0x73F5,
+    0x0080, 0x00A0, 0x00C0, 0x04E0, 0x0900, 0x0D20, 0x1140, 0x1560,
+    0x1980, 0x1DA0, 0x21C0, 0x25E1, 0x2A02, 0x2E23, 0x3244, 0x3665,
+    0x3A86, 0x3EA7, 0x42C8, 0x46E9, 0x4B0A, 0x4F2B, 0x534C, 0x576D,
+    0x5B8E, 0x5FAF, 0x63D0, 0x67F1, 0x6BF2, 0x6FF3, 0x73F4, 0x77F5,
+    0x0080, 0x00A0, 0x04C0, 0x08E0, 0x0D00, 0x1120, 0x1540, 0x1960,
+    0x1D80, 0x21A0, 0x25C0, 0x29E1, 0x2E02, 0x3223, 0x3644, 0x3A65,
+    0x3E86, 0x42A7, 0x46C8, 0x4AE9, 0x4F0A, 0x532B, 0x574C, 0x5B6D,
+    0x5F8E, 0x63AF, 0x67D0, 0x6BF1, 0x6FF2, 0x73F3, 0x77F4, 0x7BF5,
+    0x0080, 0x04A0, 0x08C0, 0x0CE0, 0x1100, 0x1520, 0x1940, 0x1D60,
+    0x2180, 0x25A0, 0x29C0, 0x2DE1, 0x3202, 0x3623, 0x3A44, 0x3E65,
+    0x4286, 0x46A7, 0x4AC8, 0x4EE9, 0x530A, 0x572B, 0x5B4C, 0x5F6D,
+    0x638E, 0x67AF, 0x6BD0, 0x6FF1, 0x73F2, 0x77F3, 0x7BF4, 0x7FF5,
+    0x0080, 0x04A0, 0x08C0, 0x0CE0, 0x1100, 0x1520, 0x1940, 0x1D60,
+    0x2180, 0x25A0, 0x29C1, 0x2DE2, 0x3203, 0x3624, 0x3A45, 0x3E66,
+    0x4287, 0x46A8, 0x4AC9, 0x4EEA, 0x530B, 0x572C, 0x5B4D, 0x5F6E,
+    0x638F, 0x67B0, 0x6BD1, 0x6FF2, 0x73F3, 0x77F4, 0x7BF5, 0x7FF6,
+    0x0080, 0x04A0, 0x08C0, 0x0CE0, 0x1100, 0x1520, 0x1940, 0x1D60,
+    0x2180, 0x25A0, 0x29C1, 0x2DE2, 0x3203, 0x3624, 0x3A45, 0x3E66,
+    0x4287, 0x46A8, 0x4AC9, 0x4EEA, 0x530B, 0x572C, 0x5B4D, 0x5F6E,
+    0x638F, 0x67B0, 0x6BD1, 0x6FF2, 0x73F3, 0x77F4, 0x7BF5, 0x7FF6,
+    0x0460, 0x0880, 0x0CA0, 0x10C0, 0x14E0, 0x1900, 0x1D20, 0x2140,
+    0x2560, 0x2980, 0x2DA1, 0x31C2, 0x35E3, 0x3A04, 0x3E25, 0x4246,
+    0x4667, 0x4A88, 0x4EA9, 0x52CA, 0x56EB, 0x5B0C, 0x5F2D, 0x634E,
+    0x676F, 0x6B90, 0x6FB1, 0x73D2, 0x77F3, 0x7BF4, 0x7FF5, 0x7FF6,
+    0x0860, 0x0C80, 0x10A0, 0x14C0, 0x18E0, 0x1D00, 0x2120, 0x2540,
+    0x2960, 0x2D80, 0x31A1, 0x35C2, 0x39E3, 0x3E04, 0x4225, 0x4646,
+    0x4A67, 0x4E88, 0x52A9, 0x56CA, 0x5AEB, 0x5F0C, 0x632D, 0x674E,
+    0x6B6F, 0x6F90, 0x73B1, 0x77D2, 0x7BF3, 0x7FF4, 0x7FF5, 0x7FF6,
+    0x0C60, 0x1080, 0x14A0, 0x18C0, 0x1CE0, 0x2100, 0x2520, 0x2940,
+    0x2D60, 0x3180, 0x35A1, 0x39C2, 0x3DE3, 0x4204, 0x4625, 0x4A46,
+    0x4E67, 0x5288, 0x56A9, 0x5ACA, 0x5EEB, 0x630C, 0x672D, 0x6B4E,
+    0x6F6F, 0x7390, 0x77B1, 0x7BD2, 0x7FF3, 0x7FF4, 0x7FF5, 0x7FF6,
+    0x1060, 0x1480, 0x18A0, 0x1CC0, 0x20E0, 0x2500, 0x2920, 0x2D40,
+    0x3160, 0x3580, 0x39A1, 0x3DC2, 0x41E3, 0x4604, 0x4A25, 0x4E46,
+    0x5267, 0x5688, 0x5AA9, 0x5ECA, 0x62EB, 0x670C, 0x6B2D, 0x6F4E,
+    0x736F, 0x7790, 0x7BB1, 0x7FD2, 0x7FF3, 0x7FF4, 0x7FF5, 0x7FF6,
+    0x1460, 0x1880, 0x1CA0, 0x20C0, 0x24E0, 0x2900, 0x2D20, 0x3140,
+    0x3560, 0x3980, 0x3DA1, 0x41C2, 0x45E3, 0x4A04, 0x4E25, 0x5246,
+    0x5667, 0x5A88, 0x5EA9, 0x62CA, 0x66EB, 0x6B0C, 0x6F2D, 0x734E,
+    0x776F, 0x7B90, 0x7FB1, 0x7FD2, 0x7FF3, 0x7FF4, 0x7FF5, 0x7FF6,
+    0x1860, 0x1C80, 0x20A0, 0x24C0, 0x28E0, 0x2D00, 0x3120, 0x3540,
+    0x3960, 0x3D80, 0x41A1, 0x45C2, 0x49E3, 0x4E04, 0x5225, 0x5646,
+    0x5A67, 0x5E88, 0x62A9, 0x66CA, 0x6AEB, 0x6F0C, 0x732D, 0x774E,
+    0x7B6F, 0x7F90, 0x7FB1, 0x7FD2, 0x7FF3, 0x7FF4, 0x7FF5, 0x7FF6,
+    0x1C40, 0x2060, 0x2480, 0x28A0, 0x2CC0, 0x30E0, 0x3500, 0x3920,
+    0x3D40, 0x4160, 0x4581, 0x49A2, 0x4DC3, 0x51E4, 0x5605, 0x5A26,
+    0x5E47, 0x6268, 0x6689, 0x6AAA, 0x6ECB, 0x72EC, 0x770D, 0x7B2E,
+    0x7F4F, 0x7F70, 0x7F91, 0x7FB2, 0x7FD3, 0x7FF4, 0x7FF5, 0x7FF6,
+    0x1C40, 0x2060, 0x2480, 0x28A0, 0x2CC0, 0x30E0, 0x3500, 0x3920,
+    0x3D40, 0x4160, 0x4581, 0x49A2, 0x4DC3, 0x51E4, 0x5605, 0x5A26,
+    0x5E47, 0x6268, 0x6689, 0x6AAA, 0x6ECB, 0x72EC, 0x770D, 0x7B2E,
+    0x7F4F, 0x7F70, 0x7F91, 0x7FB2, 0x7FD3, 0x7FF4, 0x7FF5, 0x7FF6,
+    0x2040, 0x2460, 0x2880, 0x2CA0, 0x30C0, 0x34E0, 0x3900, 0x3D20,
+    0x4140, 0x4560, 0x4981, 0x4DA2, 0x51C3, 0x55E4, 0x5A05, 0x5E26,
+    0x6247, 0x6668, 0x6A89, 0x6EAA, 0x72CB, 0x76EC, 0x7B0D, 0x7F2E,
+    0x7F4F, 0x7F70, 0x7F91, 0x7FB2, 0x7FD3, 0x7FF4, 0x7FF5, 0x7FF6,
+    0x2440, 0x2860, 0x2C80, 0x30A0, 0x34C0, 0x38E0, 0x3D00, 0x4120,
+    0x4540, 0x4960, 0x4D81, 0x51A2, 0x55C3, 0x59E4, 0x5E05, 0x6226,
+    0x6647, 0x6A68, 0x6E89, 0x72AA, 0x76CB, 0x7AEC, 0x7F0D, 0x7F2E,
+    0x7F4F, 0x7F70, 0x7F91, 0x7FB2, 0x7FD3, 0x7FF4, 0x7FF5, 0x7FF6,
+    0x2840, 0x2C60, 0x3080, 0x34A0, 0x38C0, 0x3CE0, 0x4100, 0x4520,
+    0x4940, 0x4D60, 0x5181, 0x55A2, 0x59C3, 0x5DE4, 0x6205, 0x6626,
+    0x6A47, 0x6E68, 0x7289, 0x76AA, 0x7ACB, 0x7EEC, 0x7F0D, 0x7F2E,
+    0x7F4F, 0x7F70, 0x7F91, 0x7FB2, 0x7FD3, 0x7FF4, 0x7FF5, 0x7FF6,
+    0x2C40, 0x3060, 0x3480, 0x38A0, 0x3CC0, 0x40E0, 0x4500, 0x4920,
+    0x4D40, 0x5160, 0x5581, 0x59A2, 0x5DC3, 0x61E4, 0x6605, 0x6A26,
+    0x6E47, 0x7268, 0x7689, 0x7AAA, 0x7ECB, 0x7EEC, 0x7F0D, 0x7F2E,
+    0x7F4F, 0x7F70, 0x7F91, 0x7FB2, 0x7FD3, 0x7FF4, 0x7FF5, 0x7FF6,
+    0x3020, 0x3440, 0x3860, 0x3C80, 0x40A0, 0x44C0, 0x48E0, 0x4D00,
+    0x5120, 0x5540, 0x5961, 0x5D82, 0x61A3, 0x65C4, 0x69E5, 0x6E06,
+    0x7227, 0x7648, 0x7A69, 0x7E8A, 0x7EAB, 0x7ECC, 0x7EED, 0x7F0E,
+    0x7F2F, 0x7F50, 0x7F71, 0x7F92, 0x7FB3, 0x7FD4, 0x7FF5, 0x7FF6,
+    0x3420, 0x3840, 0x3C60, 0x4080, 0x44A0, 0x48C0, 0x4CE0, 0x5100,
+    0x5520, 0x5940, 0x5D61, 0x6182, 0x65A3, 0x69C4, 0x6DE5, 0x7206,
+    0x7627, 0x7A48, 0x7E69, 0x7E8A, 0x7EAB, 0x7ECC, 0x7EED, 0x7F0E,
+    0x7F2F, 0x7F50, 0x7F71, 0x7F92, 0x7FB3, 0x7FD4, 0x7FF5, 0x7FF6,
+    0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180, 0x01A0,
+    0x01C0, 0x01E0, 0x0201, 0x0222, 0x0243, 0x0264, 0x0285, 0x06A6,
+    0x0AC7, 0x0EE8, 0x1309, 0x172A, 0x1B4B, 0x1F6C, 0x238D, 0x27AE,
+    0x2BCF, 0x2FF0, 0x33F1, 0x37F2, 0x3BF3, 0x3FF4, 0x43F5, 0x47F6,
+    0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180, 0x01A0,
+    0x01C0, 0x01E0, 0x0201, 0x0222, 0x0243, 0x0264, 0x0685, 0x0AA6,
+    0x0EC7, 0x12E8, 0x1709, 0x1B2A, 0x1F4B, 0x236C, 0x278D, 0x2BAE,
+    0x2FCF, 0x33F0, 0x37F1, 0x3BF2, 0x3FF3, 0x43F4, 0x47F5, 0x4BF6,
+    0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180, 0x01A0,
+    0x01C0, 0x01E0, 0x0201, 0x0222, 0x0243, 0x0664, 0x0A85, 0x0EA6,
+    0x12C7, 0x16E8, 0x1B09, 0x1F2A, 0x234B, 0x276C, 0x2B8D, 0x2FAE,
+    0x33CF, 0x37F0, 0x3BF1, 0x3FF2, 0x43F3, 0x47F4, 0x4BF5, 0x4FF6,
+    0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180, 0x01A0,
+    0x01C0, 0x01E0, 0x0201, 0x0222, 0x0643, 0x0A64, 0x0E85, 0x12A6,
+    0x16C7, 0x1AE8, 0x1F09, 0x232A, 0x274B, 0x2B6C, 0x2F8D, 0x33AE,
+    0x37CF, 0x3BF0, 0x3FF1, 0x43F2, 0x47F3, 0x4BF4, 0x4FF5, 0x53F6,
+    0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180, 0x01A0,
+    0x01C0, 0x01E0, 0x0201, 0x0622, 0x0A43, 0x0E64, 0x1285, 0x16A6,
+    0x1AC7, 0x1EE8, 0x2309, 0x272A, 0x2B4B, 0x2F6C, 0x338D, 0x37AE,
+    0x3BCF, 0x3FF0, 0x43F1, 0x47F2, 0x4BF3, 0x4FF4, 0x53F5, 0x57F6,
+    0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180, 0x01A0,
+    0x01C0, 0x01E0, 0x0601, 0x0A22, 0x0E43, 0x1264, 0x1685, 0x1AA6,
+    0x1EC7, 0x22E8, 0x2709, 0x2B2A, 0x2F4B, 0x336C, 0x378D, 0x3BAE,
+    0x3FCF, 0x43F0, 0x47F1, 0x4BF2, 0x4FF3, 0x53F4, 0x57F5, 0x5BF6,
+    0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180,
+    0x01A0, 0x05C0, 0x09E1, 0x0E02, 0x1223, 0x1644, 0x1A65, 0x1E86,
+    0x22A7, 0x26C8, 0x2AE9, 0x2F0A, 0x332B, 0x374C, 0x3B6D, 0x3F8E,
+    0x43AF, 0x47D0, 0x4BF1, 0x4FF2, 0x53F3, 0x57F4, 0x5BF5, 0x5FF6,
+    0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180,
+    0x01A0, 0x05C0, 0x09E1, 0x0E02, 0x1223, 0x1644, 0x1A65, 0x1E86,
+    0x22A7, 0x26C8, 0x2AE9, 0x2F0A, 0x332B, 0x374C, 0x3B6D, 0x3F8E,
+    0x43AF, 0x47D0, 0x4BF1, 0x4FF2, 0x53F3, 0x57F4, 0x5BF5, 0x5FF6,
+    0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180,
+    0x05A0, 0x09C0, 0x0DE1, 0x1202, 0x1623, 0x1A44, 0x1E65, 0x2286,
+    0x26A7, 0x2AC8, 0x2EE9, 0x330A, 0x372B, 0x3B4C, 0x3F6D, 0x438E,
+    0x47AF, 0x4BD0, 0x4FF1, 0x53F2, 0x57F3, 0x5BF4, 0x5FF5, 0x63F6,
+    0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0580,
+    0x09A0, 0x0DC0, 0x11E1, 0x1602, 0x1A23, 0x1E44, 0x2265, 0x2686,
+    0x2AA7, 0x2EC8, 0x32E9, 0x370A, 0x3B2B, 0x3F4C, 0x436D, 0x478E,
+    0x4BAF, 0x4FD0, 0x53F1, 0x57F2, 0x5BF3, 0x5FF4, 0x63F5, 0x67F6,
+    0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0560, 0x0980,
+    0x0DA0, 0x11C0, 0x15E1, 0x1A02, 0x1E23, 0x2244, 0x2665, 0x2A86,
+    0x2EA7, 0x32C8, 0x36E9, 0x3B0A, 0x3F2B, 0x434C, 0x476D, 0x4B8E,
+    0x4FAF, 0x53D0, 0x57F1, 0x5BF2, 0x5FF3, 0x63F4, 0x67F5, 0x6BF6,
+    0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0520, 0x0940, 0x0D60,
+    0x1180, 0x15A0, 0x19C1, 0x1DE2, 0x2203, 0x2624, 0x2A45, 0x2E66,
+    0x3287, 0x36A8, 0x3AC9, 0x3EEA, 0x430B, 0x472C, 0x4B4D, 0x4F6E,
+    0x538F, 0x57B0, 0x5BD1, 0x5FF2, 0x63F3, 0x67F4, 0x6BF5, 0x6FF6,
+    0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0500, 0x0920, 0x0D40, 0x1160,
+    0x1580, 0x19A0, 0x1DC1, 0x21E2, 0x2603, 0x2A24, 0x2E45, 0x3266,
+    0x3687, 0x3AA8, 0x3EC9, 0x42EA, 0x470B, 0x4B2C, 0x4F4D, 0x536E,
+    0x578F, 0x5BB0, 0x5FD1, 0x63F2, 0x67F3, 0x6BF4, 0x6FF5, 0x73F6,
+    0x0080, 0x00A0, 0x00C0, 0x04E0, 0x0900, 0x0D20, 0x1140, 0x1560,
+    0x1980, 0x1DA0, 0x21C1, 0x25E2, 0x2A03, 0x2E24, 0x3245, 0x3666,
+    0x3A87, 0x3EA8, 0x42C9, 0x46EA, 0x4B0B, 0x4F2C, 0x534D, 0x576E,
+    0x5B8F, 0x5FB0, 0x63D1, 0x67F2, 0x6BF3, 0x6FF4, 0x73F5, 0x77F6,
+    0x0080, 0x00A0, 0x04C0, 0x08E0, 0x0D00, 0x1120, 0x1540, 0x1960,
+    0x1D80, 0x21A0, 0x25C1, 0x29E2, 0x2E03, 0x3224, 0x3645, 0x3A66,
+    0x3E87, 0x42A8, 0x46C9, 0x4AEA, 0x4F0B, 0x532C, 0x574D, 0x5B6E,
+    0x5F8F, 0x63B0, 0x67D1, 0x6BF2, 0x6FF3, 0x73F4, 0x77F5, 0x7BF6,
+    0x0080, 0x04A0, 0x08C0, 0x0CE0, 0x1100, 0x1520, 0x1940, 0x1D60,
+    0x2180, 0x25A0, 0x29C1, 0x2DE2, 0x3203, 0x3624, 0x3A45, 0x3E66,
+    0x4287, 0x46A8, 0x4AC9, 0x4EEA, 0x530B, 0x572C, 0x5B4D, 0x5F6E,
+    0x638F, 0x67B0, 0x6BD1, 0x6FF2, 0x73F3, 0x77F4, 0x7BF5, 0x7FF6,
+    0x0060, 0x0480, 0x08A0, 0x0CC0, 0x10E0, 0x1500, 0x1920, 0x1D40,
+    0x2160, 0x2581, 0x29A2, 0x2DC3, 0x31E4, 0x3605, 0x3A26, 0x3E47,
+    0x4268, 0x4689, 0x4AAA, 0x4ECB, 0x52EC, 0x570D, 0x5B2E, 0x5F4F,
+    0x6370, 0x6791, 0x6BB2, 0x6FD3, 0x73F4, 0x77F5, 0x7BF6, 0x7FF7,
+    0x0060, 0x0480, 0x08A0, 0x0CC0, 0x10E0, 0x1500, 0x1920, 0x1D40,
+    0x2160, 0x2581, 0x29A2, 0x2DC3, 0x31E4, 0x3605, 0x3A26, 0x3E47,
+    0x4268, 0x4689, 0x4AAA, 0x4ECB, 0x52EC, 0x570D, 0x5B2E, 0x5F4F,
+    0x6370, 0x6791, 0x6BB2, 0x6FD3, 0x73F4, 0x77F5, 0x7BF6, 0x7FF7,
+    0x0460, 0x0880, 0x0CA0, 0x10C0, 0x14E0, 0x1900, 0x1D20, 0x2140,
+    0x2560, 0x2981, 0x2DA2, 0x31C3, 0x35E4, 0x3A05, 0x3E26, 0x4247,
+    0x4668, 0x4A89, 0x4EAA, 0x52CB, 0x56EC, 0x5B0D, 0x5F2E, 0x634F,
+    0x6770, 0x6B91, 0x6FB2, 0x73D3, 0x77F4, 0x7BF5, 0x7FF6, 0x7FF7,
+    0x0860, 0x0C80, 0x10A0, 0x14C0, 0x18E0, 0x1D00, 0x2120, 0x2540,
+    0x2960, 0x2D81, 0x31A2, 0x35C3, 0x39E4, 0x3E05, 0x4226, 0x4647,
+    0x4A68, 0x4E89, 0x52AA, 0x56CB, 0x5AEC, 0x5F0D, 0x632E, 0x674F,
+    0x6B70, 0x6F91, 0x73B2, 0x77D3, 0x7BF4, 0x7FF5, 0x7FF6, 0x7FF7,
+    0x0C60, 0x1080, 0x14A0, 0x18C0, 0x1CE0, 0x2100, 0x2520, 0x2940,
+    0x2D60, 0x3181, 0x35A2, 0x39C3, 0x3DE4, 0x4205, 0x4626, 0x4A47,
+    0x4E68, 0x5289, 0x56AA, 0x5ACB, 0x5EEC, 0x630D, 0x672E, 0x6B4F,
+    0x6F70, 0x7391, 0x77B2, 0x7BD3, 0x7FF4, 0x7FF5, 0x7FF6, 0x7FF7,
+    0x1060, 0x1480, 0x18A0, 0x1CC0, 0x20E0, 0x2500, 0x2920, 0x2D40,
+    0x3160, 0x3581, 0x39A2, 0x3DC3, 0x41E4, 0x4605, 0x4A26, 0x4E47,
+    0x5268, 0x5689, 0x5AAA, 0x5ECB, 0x62EC, 0x670D, 0x6B2E, 0x6F4F,
+    0x7370, 0x7791, 0x7BB2, 0x7FD3, 0x7FF4, 0x7FF5, 0x7FF6, 0x7FF7,
+    0x1440, 0x1860, 0x1C80, 0x20A0, 0x24C0, 0x28E0, 0x2D00, 0x3120,
+    0x3540, 0x3961, 0x3D82, 0x41A3, 0x45C4, 0x49E5, 0x4E06, 0x5227,
+    0x5648, 0x5A69, 0x5E8A, 0x62AB, 0x66CC, 0x6AED, 0x6F0E, 0x732F,
+    0x7750, 0x7B71, 0x7F92, 0x7FB3, 0x7FD4, 0x7FF5, 0x7FF6, 0x7FF7,
+    0x1840, 0x1C60, 0x2080, 0x24A0, 0x28C0, 0x2CE0, 0x3100, 0x3520,
+    0x3940, 0x3D61, 0x4182, 0x45A3, 0x49C4, 0x4DE5, 0x5206, 0x5627,
+    0x5A48, 0x5E69, 0x628A, 0x66AB, 0x6ACC, 0x6EED, 0x730E, 0x772F,
+    0x7B50, 0x7F71, 0x7F92, 0x7FB3, 0x7FD4, 0x7FF5, 0x7FF6, 0x7FF7,
+    0x1C40, 0x2060, 0x2480, 0x28A0, 0x2CC0, 0x30E0, 0x3500, 0x3920,
+    0x3D40, 0x4161, 0x4582, 0x49A3, 0x4DC4, 0x51E5, 0x5606, 0x5A27,
+    0x5E48, 0x6269, 0x668A, 0x6AAB, 0x6ECC, 0x72ED, 0x770E, 0x7B2F,
+    0x7F50, 0x7F71, 0x7F92, 0x7FB3, 0x7FD4, 0x7FF5, 0x7FF6, 0x7FF7,
+    0x1C40, 0x2060, 0x2480, 0x28A0, 0x2CC0, 0x30E0, 0x3500, 0x3920,
+    0x3D40, 0x4161, 0x4582, 0x49A3, 0x4DC4, 0x51E5, 0x5606, 0x5A27,
+    0x5E48, 0x6269, 0x668A, 0x6AAB, 0x6ECC, 0x72ED, 0x770E, 0x7B2F,
+    0x7F50, 0x7F71, 0x7F92, 0x7FB3, 0x7FD4, 0x7FF5, 0x7FF6, 0x7FF7,
+    0x2040, 0x2460, 0x2880, 0x2CA0, 0x30C0, 0x34E0, 0x3900, 0x3D20,
+    0x4140, 0x4561, 0x4982, 0x4DA3, 0x51C4, 0x55E5, 0x5A06, 0x5E27,
+    0x6248, 0x6669, 0x6A8A, 0x6EAB, 0x72CC, 0x76ED, 0x7B0E, 0x7F2F,
+    0x7F50, 0x7F71, 0x7F92, 0x7FB3, 0x7FD4, 0x7FF5, 0x7FF6, 0x7FF7,
+    0x2440, 0x2860, 0x2C80, 0x30A0, 0x34C0, 0x38E0, 0x3D00, 0x4120,
+    0x4540, 0x4961, 0x4D82, 0x51A3, 0x55C4, 0x59E5, 0x5E06, 0x6227,
+    0x6648, 0x6A69, 0x6E8A, 0x72AB, 0x76CC, 0x7AED, 0x7F0E, 0x7F2F,
+    0x7F50, 0x7F71, 0x7F92, 0x7FB3, 0x7FD4, 0x7FF5, 0x7FF6, 0x7FF7,
+    0x2820, 0x2C40, 0x3060, 0x3480, 0x38A0, 0x3CC0, 0x40E0, 0x4500,
+    0x4920, 0x4D41, 0x5162, 0x5583, 0x59A4, 0x5DC5, 0x61E6, 0x6607,
+    0x6A28, 0x6E49, 0x726A, 0x768B, 0x7AAC, 0x7ECD, 0x7EEE, 0x7F0F,
+    0x7F30, 0x7F51, 0x7F72, 0x7F93, 0x7FB4, 0x7FD5, 0x7FF6, 0x7FF7,
+    0x2C20, 0x3040, 0x3460, 0x3880, 0x3CA0, 0x40C0, 0x44E0, 0x4900,
+    0x4D20, 0x5141, 0x5562, 0x5983, 0x5DA4, 0x61C5, 0x65E6, 0x6A07,
+    0x6E28, 0x7249, 0x766A, 0x7A8B, 0x7EAC, 0x7ECD, 0x7EEE, 0x7F0F,
+    0x7F30, 0x7F51, 0x7F72, 0x7F93, 0x7FB4, 0x7FD5, 0x7FF6, 0x7FF7,
+    0x3020, 0x3440, 0x3860, 0x3C80, 0x40A0, 0x44C0, 0x48E0, 0x4D00,
+    0x5120, 0x5541, 0x5962, 0x5D83, 0x61A4, 0x65C5, 0x69E6, 0x6E07,
+    0x7228, 0x7649, 0x7A6A, 0x7E8B, 0x7EAC, 0x7ECD, 0x7EEE, 0x7F0F,
+    0x7F30, 0x7F51, 0x7F72, 0x7F93, 0x7FB4, 0x7FD5, 0x7FF6, 0x7FF7,
+    0x3420, 0x3840, 0x3C60, 0x4080, 0x44A0, 0x48C0, 0x4CE0, 0x5100,
+    0x5520, 0x5941, 0x5D62, 0x6183, 0x65A4, 0x69C5, 0x6DE6, 0x7207,
+    0x7628, 0x7A49, 0x7E6A, 0x7E8B, 0x7EAC, 0x7ECD, 0x7EEE, 0x7F0F,
+    0x7F30, 0x7F51, 0x7F72, 0x7F93, 0x7FB4, 0x7FD5, 0x7FF6, 0x7FF7,
+    0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180, 0x01A0,
+    0x01C0, 0x01E1, 0x0202, 0x0223, 0x0244, 0x0265, 0x0286, 0x06A7,
+    0x0AC8, 0x0EE9, 0x130A, 0x172B, 0x1B4C, 0x1F6D, 0x238E, 0x27AF,
+    0x2BD0, 0x2FF1, 0x33F2, 0x37F3, 0x3BF4, 0x3FF5, 0x43F6, 0x47F7,
+    0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180, 0x01A0,
+    0x01C0, 0x01E1, 0x0202, 0x0223, 0x0244, 0x0265, 0x0686, 0x0AA7,
+    0x0EC8, 0x12E9, 0x170A, 0x1B2B, 0x1F4C, 0x236D, 0x278E, 0x2BAF,
+    0x2FD0, 0x33F1, 0x37F2, 0x3BF3, 0x3FF4, 0x43F5, 0x47F6, 0x4BF7,
+    0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180, 0x01A0,
+    0x01C0, 0x01E1, 0x0202, 0x0223, 0x0244, 0x0665, 0x0A86, 0x0EA7,
+    0x12C8, 0x16E9, 0x1B0A, 0x1F2B, 0x234C, 0x276D, 0x2B8E, 0x2FAF,
+    0x33D0, 0x37F1, 0x3BF2, 0x3FF3, 0x43F4, 0x47F5, 0x4BF6, 0x4FF7,
+    0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180,
+    0x01A0, 0x01C1, 0x01E2, 0x0203, 0x0624, 0x0A45, 0x0E66, 0x1287,
+    0x16A8, 0x1AC9, 0x1EEA, 0x230B, 0x272C, 0x2B4D, 0x2F6E, 0x338F,
+    0x37B0, 0x3BD1, 0x3FF2, 0x43F3, 0x47F4, 0x4BF5, 0x4FF6, 0x53F7,
+    0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180,
+    0x01A0, 0x01C1, 0x01E2, 0x0603, 0x0A24, 0x0E45, 0x1266, 0x1687,
+    0x1AA8, 0x1EC9, 0x22EA, 0x270B, 0x2B2C, 0x2F4D, 0x336E, 0x378F,
+    0x3BB0, 0x3FD1, 0x43F2, 0x47F3, 0x4BF4, 0x4FF5, 0x53F6, 0x57F7,
+    0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180,
+    0x01A0, 0x01C1, 0x05E2, 0x0A03, 0x0E24, 0x1245, 0x1666, 0x1A87,
+    0x1EA8, 0x22C9, 0x26EA, 0x2B0B, 0x2F2C, 0x334D, 0x376E, 0x3B8F,
+    0x3FB0, 0x43D1, 0x47F2, 0x4BF3, 0x4FF4, 0x53F5, 0x57F6, 0x5BF7,
+    0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180,
+    0x01A0, 0x05C1, 0x09E2, 0x0E03, 0x1224, 0x1645, 0x1A66, 0x1E87,
+    0x22A8, 0x26C9, 0x2AEA, 0x2F0B, 0x332C, 0x374D, 0x3B6E, 0x3F8F,
+    0x43B0, 0x47D1, 0x4BF2, 0x4FF3, 0x53F4, 0x57F5, 0x5BF6, 0x5FF7,
+    0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180,
+    0x01A0, 0x05C1, 0x09E2, 0x0E03, 0x1224, 0x1645, 0x1A66, 0x1E87,
+    0x22A8, 0x26C9, 0x2AEA, 0x2F0B, 0x332C, 0x374D, 0x3B6E, 0x3F8F,
+    0x43B0, 0x47D1, 0x4BF2, 0x4FF3, 0x53F4, 0x57F5, 0x5BF6, 0x5FF7,
+    0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180,
+    0x05A0, 0x09C1, 0x0DE2, 0x1203, 0x1624, 0x1A45, 0x1E66, 0x2287,
+    0x26A8, 0x2AC9, 0x2EEA, 0x330B, 0x372C, 0x3B4D, 0x3F6E, 0x438F,
+    0x47B0, 0x4BD1, 0x4FF2, 0x53F3, 0x57F4, 0x5BF5, 0x5FF6, 0x63F7,
+    0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0560,
+    0x0980, 0x0DA1, 0x11C2, 0x15E3, 0x1A04, 0x1E25, 0x2246, 0x2667,
+    0x2A88, 0x2EA9, 0x32CA, 0x36EB, 0x3B0C, 0x3F2D, 0x434E, 0x476F,
+    0x4B90, 0x4FB1, 0x53D2, 0x57F3, 0x5BF4, 0x5FF5, 0x63F6, 0x67F7,
+    0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0540, 0x0960,
+    0x0D80, 0x11A1, 0x15C2, 0x19E3, 0x1E04, 0x2225, 0x2646, 0x2A67,
+    0x2E88, 0x32A9, 0x36CA, 0x3AEB, 0x3F0C, 0x432D, 0x474E, 0x4B6F,
+    0x4F90, 0x53B1, 0x57D2, 0x5BF3, 0x5FF4, 0x63F5, 0x67F6, 0x6BF7,
+    0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0520, 0x0940, 0x0D60,
+    0x1180, 0x15A1, 0x19C2, 0x1DE3, 0x2204, 0x2625, 0x2A46, 0x2E67,
+    0x3288, 0x36A9, 0x3ACA, 0x3EEB, 0x430C, 0x472D, 0x4B4E, 0x4F6F,
+    0x5390, 0x57B1, 0x5BD2, 0x5FF3, 0x63F4, 0x67F5, 0x6BF6, 0x6FF7,
+    0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0500, 0x0920, 0x0D40, 0x1160,
+    0x1580, 0x19A1, 0x1DC2, 0x21E3, 0x2604, 0x2A25, 0x2E46, 0x3267,
+    0x3688, 0x3AA9, 0x3ECA, 0x42EB, 0x470C, 0x4B2D, 0x4F4E, 0x536F,
+    0x5790, 0x5BB1, 0x5FD2, 0x63F3, 0x67F4, 0x6BF5, 0x6FF6, 0x73F7,
+    0x0080, 0x00A0, 0x00C0, 0x04E0, 0x0900, 0x0D20, 0x1140, 0x1560,
+    0x1980, 0x1DA1, 0x21C2, 0x25E3, 0x2A04, 0x2E25, 0x3246, 0x3667,
+    0x3A88, 0x3EA9, 0x42CA, 0x46EB, 0x4B0C, 0x4F2D, 0x534E, 0x576F,
+    0x5B90, 0x5FB1, 0x63D2, 0x67F3, 0x6BF4, 0x6FF5, 0x73F6, 0x77F7,
+    0x0080, 0x00A0, 0x04C0, 0x08E0, 0x0D00, 0x1120, 0x1540, 0x1960,
+    0x1D80, 0x21A1, 0x25C2, 0x29E3, 0x2E04, 0x3225, 0x3646, 0x3A67,
+    0x3E88, 0x42A9, 0x46CA, 0x4AEB, 0x4F0C, 0x532D, 0x574E, 0x5B6F,
+    0x5F90, 0x63B1, 0x67D2, 0x6BF3, 0x6FF4, 0x73F5, 0x77F6, 0x7BF7,
+    0x0060, 0x0480, 0x08A0, 0x0CC0, 0x10E0, 0x1500, 0x1920, 0x1D40,
+    0x2160, 0x2581, 0x29A2, 0x2DC3, 0x31E4, 0x3605, 0x3A26, 0x3E47,
+    0x4268, 0x4689, 0x4AAA, 0x4ECB, 0x52EC, 0x570D, 0x5B2E, 0x5F4F,
+    0x6370, 0x6791, 0x6BB2, 0x6FD3, 0x73F4, 0x77F5, 0x7BF6, 0x7FF7,
+    0x0060, 0x0480, 0x08A0, 0x0CC0, 0x10E0, 0x1500, 0x1920, 0x1D40,
+    0x2160, 0x2581, 0x29A2, 0x2DC3, 0x31E4, 0x3605, 0x3A26, 0x3E47,
+    0x4268, 0x4689, 0x4AAA, 0x4ECB, 0x52EC, 0x570D, 0x5B2E, 0x5F4F,
+    0x6370, 0x6791, 0x6BB2, 0x6FD3, 0x73F4, 0x77F5, 0x7BF6, 0x7FF7,
+    0x0060, 0x0480, 0x08A0, 0x0CC0, 0x10E0, 0x1500, 0x1920, 0x1D40,
+    0x2160, 0x2581, 0x29A2, 0x2DC3, 0x31E4, 0x3605, 0x3A26, 0x3E47,
+    0x4268, 0x4689, 0x4AAA, 0x4ECB, 0x52EC, 0x570D, 0x5B2E, 0x5F4F,
+    0x6370, 0x6791, 0x6BB2, 0x6FD3, 0x73F4, 0x77F5, 0x7BF6, 0x7FF7,
+    0x0460, 0x0880, 0x0CA0, 0x10C0, 0x14E0, 0x1900, 0x1D20, 0x2140,
+    0x2560, 0x2981, 0x2DA2, 0x31C3, 0x35E4, 0x3A05, 0x3E26, 0x4247,
+    0x4668, 0x4A89, 0x4EAA, 0x52CB, 0x56EC, 0x5B0D, 0x5F2E, 0x634F,
+    0x6770, 0x6B91, 0x6FB2, 0x73D3, 0x77F4, 0x7BF5, 0x7FF6, 0x7FF7,
+    0x0860, 0x0C80, 0x10A0, 0x14C0, 0x18E0, 0x1D00, 0x2120, 0x2540,
+    0x2960, 0x2D81, 0x31A2, 0x35C3, 0x39E4, 0x3E05, 0x4226, 0x4647,
+    0x4A68, 0x4E89, 0x52AA, 0x56CB, 0x5AEC, 0x5F0D, 0x632E, 0x674F,
+    0x6B70, 0x6F91, 0x73B2, 0x77D3, 0x7BF4, 0x7FF5, 0x7FF6, 0x7FF7,
+    0x0C40, 0x1060, 0x1480, 0x18A0, 0x1CC0, 0x20E0, 0x2500, 0x2920,
+    0x2D40, 0x3161, 0x3582, 0x39A3, 0x3DC4, 0x41E5, 0x4606, 0x4A27,
+    0x4E48, 0x5269, 0x568A, 0x5AAB, 0x5ECC, 0x62ED, 0x670E, 0x6B2F,
+    0x6F50, 0x7371, 0x7792, 0x7BB3, 0x7FD4, 0x7FF5, 0x7FF6, 0x7FF7,
+    0x1040, 0x1460, 0x1880, 0x1CA0, 0x20C0, 0x24E0, 0x2900, 0x2D20,
+    0x3140, 0x3561, 0x3982, 0x3DA3, 0x41C4, 0x45E5, 0x4A06, 0x4E27,
+    0x5248, 0x5669, 0x5A8A, 0x5EAB, 0x62CC, 0x66ED, 0x6B0E, 0x6F2F,
+    0x7350, 0x7771, 0x7B92, 0x7FB3, 0x7FD4, 0x7FF5, 0x7FF6, 0x7FF7,
+    0x1440, 0x1860, 0x1C80, 0x20A0, 0x24C0, 0x28E0, 0x2D00, 0x3120,
+    0x3540, 0x3961, 0x3D82, 0x41A3, 0x45C4, 0x49E5, 0x4E06, 0x5227,
+    0x5648, 0x5A69, 0x5E8A, 0x62AB, 0x66CC, 0x6AED, 0x6F0E, 0x732F,
+    0x7750, 0x7B71, 0x7F92, 0x7FB3, 0x7FD4, 0x7FF5, 0x7FF6, 0x7FF7,
+    0x1840, 0x1C60, 0x2080, 0x24A0, 0x28C0, 0x2CE0, 0x3100, 0x3520,
+    0x3940, 0x3D61, 0x4182, 0x45A3, 0x49C4, 0x4DE5, 0x5206, 0x5627,
+    0x5A48, 0x5E69, 0x628A, 0x66AB, 0x6ACC, 0x6EED, 0x730E, 0x772F,
+    0x7B50, 0x7F71, 0x7F92, 0x7FB3, 0x7FD4, 0x7FF5, 0x7FF6, 0x7FF7,
+    0x1C40, 0x2060, 0x2480, 0x28A0, 0x2CC0, 0x30E0, 0x3500, 0x3920,
+    0x3D40, 0x4161, 0x4582, 0x49A3, 0x4DC4, 0x51E5, 0x5606, 0x5A27,
+    0x5E48, 0x6269, 0x668A, 0x6AAB, 0x6ECC, 0x72ED, 0x770E, 0x7B2F,
+    0x7F50, 0x7F71, 0x7F92, 0x7FB3, 0x7FD4, 0x7FF5, 0x7FF6, 0x7FF7,
+    0x1C40, 0x2060, 0x2480, 0x28A0, 0x2CC0, 0x30E0, 0x3500, 0x3920,
+    0x3D40, 0x4161, 0x4582, 0x49A3, 0x4DC4, 0x51E5, 0x5606, 0x5A27,
+    0x5E48, 0x6269, 0x668A, 0x6AAB, 0x6ECC, 0x72ED, 0x770E, 0x7B2F,
+    0x7F50, 0x7F71, 0x7F92, 0x7FB3, 0x7FD4, 0x7FF5, 0x7FF6, 0x7FF7,
+    0x2020, 0x2440, 0x2860, 0x2C80, 0x30A0, 0x34C0, 0x38E0, 0x3D00,
+    0x4120, 0x4541, 0x4962, 0x4D83, 0x51A4, 0x55C5, 0x59E6, 0x5E07,
+    0x6228, 0x6649, 0x6A6A, 0x6E8B, 0x72AC, 0x76CD, 0x7AEE, 0x7F0F,
+    0x7F30, 0x7F51, 0x7F72, 0x7F93, 0x7FB4, 0x7FD5, 0x7FF6, 0x7FF7,
+    0x2420, 0x2840, 0x2C60, 0x3080, 0x34A0, 0x38C0, 0x3CE0, 0x4100,
+    0x4520, 0x4941, 0x4D62, 0x5183, 0x55A4, 0x59C5, 0x5DE6, 0x6207,
+    0x6628, 0x6A49, 0x6E6A, 0x728B, 0x76AC, 0x7ACD, 0x7EEE, 0x7F0F,
+    0x7F30, 0x7F51, 0x7F72, 0x7F93, 0x7FB4, 0x7FD5, 0x7FF6, 0x7FF7,
+    0x2820, 0x2C40, 0x3060, 0x3480, 0x38A0, 0x3CC0, 0x40E0, 0x4500,
+    0x4920, 0x4D41, 0x5162, 0x5583, 0x59A4, 0x5DC5, 0x61E6, 0x6607,
+    0x6A28, 0x6E49, 0x726A, 0x768B, 0x7AAC, 0x7ECD, 0x7EEE, 0x7F0F,
+    0x7F30, 0x7F51, 0x7F72, 0x7F93, 0x7FB4, 0x7FD5, 0x7FF6, 0x7FF7,
+    0x2C20, 0x3040, 0x3460, 0x3880, 0x3CA0, 0x40C0, 0x44E0, 0x4900,
+    0x4D20, 0x5141, 0x5562, 0x5983, 0x5DA4, 0x61C5, 0x65E6, 0x6A07,
+    0x6E28, 0x7249, 0x766A, 0x7A8B, 0x7EAC, 0x7ECD, 0x7EEE, 0x7F0F,
+    0x7F30, 0x7F51, 0x7F72, 0x7F93, 0x7FB4, 0x7FD5, 0x7FF6, 0x7FF7,
+    0x3020, 0x3440, 0x3860, 0x3C80, 0x40A0, 0x44C0, 0x48E0, 0x4D00,
+    0x5120, 0x5541, 0x5962, 0x5D83, 0x61A4, 0x65C5, 0x69E6, 0x6E07,
+    0x7228, 0x7649, 0x7A6A, 0x7E8B, 0x7EAC, 0x7ECD, 0x7EEE, 0x7F0F,
+    0x7F30, 0x7F51, 0x7F72, 0x7F93, 0x7FB4, 0x7FD5, 0x7FF6, 0x7FF7,
+    0x3400, 0x3820, 0x3C40, 0x4060, 0x4480, 0x48A0, 0x4CC0, 0x50E0,
+    0x5500, 0x5921, 0x5D42, 0x6163, 0x6584, 0x69A5, 0x6DC6, 0x71E7,
+    0x7608, 0x7A29, 0x7E4A, 0x7E6B, 0x7E8C, 0x7EAD, 0x7ECE, 0x7EEF,
+    0x7F10, 0x7F31, 0x7F52, 0x7F73, 0x7F94, 0x7FB5, 0x7FD6, 0x7FF7,
+    0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180, 0x01A0,
+    0x01C0, 0x01E1, 0x0202, 0x0223, 0x0244, 0x0265, 0x0286, 0x06A7,
+    0x0AC8, 0x0EE9, 0x130A, 0x172B, 0x1B4C, 0x1F6D, 0x238E, 0x27AF,
+    0x2BD0, 0x2FF1, 0x33F2, 0x37F3, 0x3BF4, 0x3FF5, 0x43F6, 0x47F7,
+    0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180,
+    0x01A0, 0x01C1, 0x01E2, 0x0203, 0x0224, 0x0245, 0x0666, 0x0A87,
+    0x0EA8, 0x12C9, 0x16EA, 0x1B0B, 0x1F2C, 0x234D, 0x276E, 0x2B8F,
+    0x2FB0, 0x33D1, 0x37F2, 0x3BF3, 0x3FF4, 0x43F5, 0x47F6, 0x4BF7,
+    0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180,
+    0x01A0, 0x01C1, 0x01E2, 0x0203, 0x0224, 0x0645, 0x0A66, 0x0E87,
+    0x12A8, 0x16C9, 0x1AEA, 0x1F0B, 0x232C, 0x274D, 0x2B6E, 0x2F8F,
+    0x33B0, 0x37D1, 0x3BF2, 0x3FF3, 0x43F4, 0x47F5, 0x4BF6, 0x4FF7,
+    0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180,
+    0x01A0, 0x01C1, 0x01E2, 0x0203, 0x0624, 0x0A45, 0x0E66, 0x1287,
+    0x16A8, 0x1AC9, 0x1EEA, 0x230B, 0x272C, 0x2B4D, 0x2F6E, 0x338F,
+    0x37B0, 0x3BD1, 0x3FF2, 0x43F3, 0x47F4, 0x4BF5, 0x4FF6, 0x53F7,
+    0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180,
+    0x01A0, 0x01C1, 0x01E2, 0x0603, 0x0A24, 0x0E45, 0x1266, 0x1687,
+    0x1AA8, 0x1EC9, 0x22EA, 0x270B, 0x2B2C, 0x2F4D, 0x336E, 0x378F,
+    0x3BB0, 0x3FD1, 0x43F2, 0x47F3, 0x4BF4, 0x4FF5, 0x53F6, 0x57F7,
+    0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180,
+    0x01A0, 0x01C1, 0x05E2, 0x0A03, 0x0E24, 0x1245, 0x1666, 0x1A87,
+    0x1EA8, 0x22C9, 0x26EA, 0x2B0B, 0x2F2C, 0x334D, 0x376E, 0x3B8F,
+    0x3FB0, 0x43D1, 0x47F2, 0x4BF3, 0x4FF4, 0x53F5, 0x57F6, 0x5BF7,
+    0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180,
+    0x01A0, 0x05C1, 0x09E2, 0x0E03, 0x1224, 0x1645, 0x1A66, 0x1E87,
+    0x22A8, 0x26C9, 0x2AEA, 0x2F0B, 0x332C, 0x374D, 0x3B6E, 0x3F8F,
+    0x43B0, 0x47D1, 0x4BF2, 0x4FF3, 0x53F4, 0x57F5, 0x5BF6, 0x5FF7,
+    0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160,
+    0x0180, 0x05A1, 0x09C2, 0x0DE3, 0x1204, 0x1625, 0x1A46, 0x1E67,
+    0x2288, 0x26A9, 0x2ACA, 0x2EEB, 0x330C, 0x372D, 0x3B4E, 0x3F6F,
+    0x4390, 0x47B1, 0x4BD2, 0x4FF3, 0x53F4, 0x57F5, 0x5BF6, 0x5FF7,
+    0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160,
+    0x0580, 0x09A1, 0x0DC2, 0x11E3, 0x1604, 0x1A25, 0x1E46, 0x2267,
+    0x2688, 0x2AA9, 0x2ECA, 0x32EB, 0x370C, 0x3B2D, 0x3F4E, 0x436F,
+    0x4790, 0x4BB1, 0x4FD2, 0x53F3, 0x57F4, 0x5BF5, 0x5FF6, 0x63F7,
+    0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0560,
+    0x0980, 0x0DA1, 0x11C2, 0x15E3, 0x1A04, 0x1E25, 0x2246, 0x2667,
+    0x2A88, 0x2EA9, 0x32CA, 0x36EB, 0x3B0C, 0x3F2D, 0x434E, 0x476F,
+    0x4B90, 0x4FB1, 0x53D2, 0x57F3, 0x5BF4, 0x5FF5, 0x63F6, 0x67F7,
+    0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0540, 0x0960,
+    0x0D80, 0x11A1, 0x15C2, 0x19E3, 0x1E04, 0x2225, 0x2646, 0x2A67,
+    0x2E88, 0x32A9, 0x36CA, 0x3AEB, 0x3F0C, 0x432D, 0x474E, 0x4B6F,
+    0x4F90, 0x53B1, 0x57D2, 0x5BF3, 0x5FF4, 0x63F5, 0x67F6, 0x6BF7,
+    0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0520, 0x0940, 0x0D60,
+    0x1180, 0x15A1, 0x19C2, 0x1DE3, 0x2204, 0x2625, 0x2A46, 0x2E67,
+    0x3288, 0x36A9, 0x3ACA, 0x3EEB, 0x430C, 0x472D, 0x4B4E, 0x4F6F,
+    0x5390, 0x57B1, 0x5BD2, 0x5FF3, 0x63F4, 0x67F5, 0x6BF6, 0x6FF7,
+    0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0500, 0x0920, 0x0D40, 0x1160,
+    0x1580, 0x19A1, 0x1DC2, 0x21E3, 0x2604, 0x2A25, 0x2E46, 0x3267,
+    0x3688, 0x3AA9, 0x3ECA, 0x42EB, 0x470C, 0x4B2D, 0x4F4E, 0x536F,
+    0x5790, 0x5BB1, 0x5FD2, 0x63F3, 0x67F4, 0x6BF5, 0x6FF6, 0x73F7,
+    0x0060, 0x0080, 0x00A0, 0x04C0, 0x08E0, 0x0D00, 0x1120, 0x1540,
+    0x1960, 0x1D81, 0x21A2, 0x25C3, 0x29E4, 0x2E05, 0x3226, 0x3647,
+    0x3A68, 0x3E89, 0x42AA, 0x46CB, 0x4AEC, 0x4F0D, 0x532E, 0x574F,
+    0x5B70, 0x5F91, 0x63B2, 0x67D3, 0x6BF4, 0x6FF5, 0x73F6, 0x77F7,
+    0x0060, 0x0080, 0x04A0, 0x08C0, 0x0CE0, 0x1100, 0x1520, 0x1940,
+    0x1D60, 0x2181, 0x25A2, 0x29C3, 0x2DE4, 0x3205, 0x3626, 0x3A47,
+    0x3E68, 0x4289, 0x46AA, 0x4ACB, 0x4EEC, 0x530D, 0x572E, 0x5B4F,
+    0x5F70, 0x6391, 0x67B2, 0x6BD3, 0x6FF4, 0x73F5, 0x77F6, 0x7BF7,
+    0x0060, 0x0480, 0x08A0, 0x0CC0, 0x10E0, 0x1500, 0x1920, 0x1D40,
+    0x2160, 0x2581, 0x29A2, 0x2DC3, 0x31E4, 0x3605, 0x3A26, 0x3E47,
+    0x4268, 0x4689, 0x4AAA, 0x4ECB, 0x52EC, 0x570D, 0x5B2E, 0x5F4F,
+    0x6370, 0x6791, 0x6BB2, 0x6FD3, 0x73F4, 0x77F5, 0x7BF6, 0x7FF7,
+    0x0060, 0x0480, 0x08A0, 0x0CC0, 0x10E0, 0x1500, 0x1920, 0x1D40,
+    0x2161, 0x2582, 0x29A3, 0x2DC4, 0x31E5, 0x3606, 0x3A27, 0x3E48,
+    0x4269, 0x468A, 0x4AAB, 0x4ECC, 0x52ED, 0x570E, 0x5B2F, 0x5F50,
+    0x6371, 0x6792, 0x6BB3, 0x6FD4, 0x73F5, 0x77F6, 0x7BF7, 0x7FF8,
+    0x0060, 0x0480, 0x08A0, 0x0CC0, 0x10E0, 0x1500, 0x1920, 0x1D40,
+    0x2161, 0x2582, 0x29A3, 0x2DC4, 0x31E5, 0x3606, 0x3A27, 0x3E48,
+    0x4269, 0x468A, 0x4AAB, 0x4ECC, 0x52ED, 0x570E, 0x5B2F, 0x5F50,
+    0x6371, 0x6792, 0x6BB3, 0x6FD4, 0x73F5, 0x77F6, 0x7BF7, 0x7FF8,
+    0x0440, 0x0860, 0x0C80, 0x10A0, 0x14C0, 0x18E0, 0x1D00, 0x2120,
+    0x2541, 0x2962, 0x2D83, 0x31A4, 0x35C5, 0x39E6, 0x3E07, 0x4228,
+    0x4649, 0x4A6A, 0x4E8B, 0x52AC, 0x56CD, 0x5AEE, 0x5F0F, 0x6330,
+    0x6751, 0x6B72, 0x6F93, 0x73B4, 0x77D5, 0x7BF6, 0x7FF7, 0x7FF8,
+    0x0840, 0x0C60, 0x1080, 0x14A0, 0x18C0, 0x1CE0, 0x2100, 0x2520,
+    0x2941, 0x2D62, 0x3183, 0x35A4, 0x39C5, 0x3DE6, 0x4207, 0x4628,
+    0x4A49, 0x4E6A, 0x528B, 0x56AC, 0x5ACD, 0x5EEE, 0x630F, 0x6730,
+    0x6B51, 0x6F72, 0x7393, 0x77B4, 0x7BD5, 0x7FF6, 0x7FF7, 0x7FF8,
+    0x0C40, 0x1060, 0x1480, 0x18A0, 0x1CC0, 0x20E0, 0x2500, 0x2920,
+    0x2D41, 0x3162, 0x3583, 0x39A4, 0x3DC5, 0x41E6, 0x4607, 0x4A28,
+    0x4E49, 0x526A, 0x568B, 0x5AAC, 0x5ECD, 0x62EE, 0x670F, 0x6B30,
+    0x6F51, 0x7372, 0x7793, 0x7BB4, 0x7FD5, 0x7FF6, 0x7FF7, 0x7FF8,
+    0x1040, 0x1460, 0x1880, 0x1CA0, 0x20C0, 0x24E0, 0x2900, 0x2D20,
+    0x3141, 0x3562, 0x3983, 0x3DA4, 0x41C5, 0x45E6, 0x4A07, 0x4E28,
+    0x5249, 0x566A, 0x5A8B, 0x5EAC, 0x62CD, 0x66EE, 0x6B0F, 0x6F30,
+    0x7351, 0x7772, 0x7B93, 0x7FB4, 0x7FD5, 0x7FF6, 0x7FF7, 0x7FF8,
+    0x1440, 0x1860, 0x1C80, 0x20A0, 0x24C0, 0x28E0, 0x2D00, 0x3120,
+    0x3541, 0x3962, 0x3D83, 0x41A4, 0x45C5, 0x49E6, 0x4E07, 0x5228,
+    0x5649, 0x5A6A, 0x5E8B, 0x62AC, 0x66CD, 0x6AEE, 0x6F0F, 0x7330,
+    0x7751, 0x7B72, 0x7F93, 0x7FB4, 0x7FD5, 0x7FF6, 0x7FF7, 0x7FF8,
+    0x1840, 0x1C60, 0x2080, 0x24A0, 0x28C0, 0x2CE0, 0x3100, 0x3520,
+    0x3941, 0x3D62, 0x4183, 0x45A4, 0x49C5, 0x4DE6, 0x5207, 0x5628,
+    0x5A49, 0x5E6A, 0x628B, 0x66AC, 0x6ACD, 0x6EEE, 0x730F, 0x7730,
+    0x7B51, 0x7F72, 0x7F93, 0x7FB4, 0x7FD5, 0x7FF6, 0x7FF7, 0x7FF8,
+    0x1C20, 0x2040, 0x2460, 0x2880, 0x2CA0, 0x30C0, 0x34E0, 0x3900,
+    0x3D21, 0x4142, 0x4563, 0x4984, 0x4DA5, 0x51C6, 0x55E7, 0x5A08,
+    0x5E29, 0x624A, 0x666B, 0x6A8C, 0x6EAD, 0x72CE, 0x76EF, 0x7B10,
+    0x7F31, 0x7F52, 0x7F73, 0x7F94, 0x7FB5, 0x7FD6, 0x7FF7, 0x7FF8,
+    0x1C20, 0x2040, 0x2460, 0x2880, 0x2CA0, 0x30C0, 0x34E0, 0x3900,
+    0x3D21, 0x4142, 0x4563, 0x4984, 0x4DA5, 0x51C6, 0x55E7, 0x5A08,
+    0x5E29, 0x624A, 0x666B, 0x6A8C, 0x6EAD, 0x72CE, 0x76EF, 0x7B10,
+    0x7F31, 0x7F52, 0x7F73, 0x7F94, 0x7FB5, 0x7FD6, 0x7FF7, 0x7FF8,
+    0x2020, 0x2440, 0x2860, 0x2C80, 0x30A0, 0x34C0, 0x38E0, 0x3D00,
+    0x4121, 0x4542, 0x4963, 0x4D84, 0x51A5, 0x55C6, 0x59E7, 0x5E08,
+    0x6229, 0x664A, 0x6A6B, 0x6E8C, 0x72AD, 0x76CE, 0x7AEF, 0x7F10,
+    0x7F31, 0x7F52, 0x7F73, 0x7F94, 0x7FB5, 0x7FD6, 0x7FF7, 0x7FF8,
+    0x2420, 0x2840, 0x2C60, 0x3080, 0x34A0, 0x38C0, 0x3CE0, 0x4100,
+    0x4521, 0x4942, 0x4D63, 0x5184, 0x55A5, 0x59C6, 0x5DE7, 0x6208,
+    0x6629, 0x6A4A, 0x6E6B, 0x728C, 0x76AD, 0x7ACE, 0x7EEF, 0x7F10,
+    0x7F31, 0x7F52, 0x7F73, 0x7F94, 0x7FB5, 0x7FD6, 0x7FF7, 0x7FF8,
+    0x2820, 0x2C40, 0x3060, 0x3480, 0x38A0, 0x3CC0, 0x40E0, 0x4500,
+    0x4921, 0x4D42, 0x5163, 0x5584, 0x59A5, 0x5DC6, 0x61E7, 0x6608,
+    0x6A29, 0x6E4A, 0x726B, 0x768C, 0x7AAD, 0x7ECE, 0x7EEF, 0x7F10,
+    0x7F31, 0x7F52, 0x7F73, 0x7F94, 0x7FB5, 0x7FD6, 0x7FF7, 0x7FF8,
+    0x2C00, 0x3020, 0x3440, 0x3860, 0x3C80, 0x40A0, 0x44C0, 0x48E0,
+    0x4D01, 0x5122, 0x5543, 0x5964, 0x5D85, 0x61A6, 0x65C7, 0x69E8,
+    0x6E09, 0x722A, 0x764B, 0x7A6C, 0x7E8D, 0x7EAE, 0x7ECF, 0x7EF0,
+    0x7F11, 0x7F32, 0x7F53, 0x7F74, 0x7F95, 0x7FB6, 0x7FD7, 0x7FF8,
+    0x3000, 0x3420, 0x3840, 0x3C60, 0x4080, 0x44A0, 0x48C0, 0x4CE0,
+    0x5101, 0x5522, 0x5943, 0x5D64, 0x6185, 0x65A6, 0x69C7, 0x6DE8,
+    0x7209, 0x762A, 0x7A4B, 0x7E6C, 0x7E8D, 0x7EAE, 0x7ECF, 0x7EF0,
+    0x7F11, 0x7F32, 0x7F53, 0x7F74, 0x7F95, 0x7FB6, 0x7FD7, 0x7FF8,
+    0x3400, 0x3820, 0x3C40, 0x4060, 0x4480, 0x48A0, 0x4CC0, 0x50E0,
+    0x5501, 0x5922, 0x5D43, 0x6164, 0x6585, 0x69A6, 0x6DC7, 0x71E8,
+    0x7609, 0x7A2A, 0x7E4B, 0x7E6C, 0x7E8D, 0x7EAE, 0x7ECF, 0x7EF0,
+    0x7F11, 0x7F32, 0x7F53, 0x7F74, 0x7F95, 0x7FB6, 0x7FD7, 0x7FF8,
+    0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180,
+    0x01A1, 0x01C2, 0x01E3, 0x0204, 0x0225, 0x0246, 0x0267, 0x0688,
+    0x0AA9, 0x0ECA, 0x12EB, 0x170C, 0x1B2D, 0x1F4E, 0x236F, 0x2790,
+    0x2BB1, 0x2FD2, 0x33F3, 0x37F4, 0x3BF5, 0x3FF6, 0x43F7, 0x47F8,
+    0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180,
+    0x01A1, 0x01C2, 0x01E3, 0x0204, 0x0225, 0x0246, 0x0667, 0x0A88,
+    0x0EA9, 0x12CA, 0x16EB, 0x1B0C, 0x1F2D, 0x234E, 0x276F, 0x2B90,
+    0x2FB1, 0x33D2, 0x37F3, 0x3BF4, 0x3FF5, 0x43F6, 0x47F7, 0x4BF8,
+    0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180,
+    0x01A1, 0x01C2, 0x01E3, 0x0204, 0x0225, 0x0646, 0x0A67, 0x0E88,
+    0x12A9, 0x16CA, 0x1AEB, 0x1F0C, 0x232D, 0x274E, 0x2B6F, 0x2F90,
+    0x33B1, 0x37D2, 0x3BF3, 0x3FF4, 0x43F5, 0x47F6, 0x4BF7, 0x4FF8,
+    0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180,
+    0x01A1, 0x01C2, 0x01E3, 0x0204, 0x0625, 0x0A46, 0x0E67, 0x1288,
+    0x16A9, 0x1ACA, 0x1EEB, 0x230C, 0x272D, 0x2B4E, 0x2F6F, 0x3390,
+    0x37B1, 0x3BD2, 0x3FF3, 0x43F4, 0x47F5, 0x4BF6, 0x4FF7, 0x53F8,
+    0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0180,
+    0x01A1, 0x01C2, 0x01E3, 0x0604, 0x0A25, 0x0E46, 0x1267, 0x1688,
+    0x1AA9, 0x1ECA, 0x22EB, 0x270C, 0x2B2D, 0x2F4E, 0x336F, 0x3790,
+    0x3BB1, 0x3FD2, 0x43F3, 0x47F4, 0x4BF5, 0x4FF6, 0x53F7, 0x57F8,
+    0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160,
+    0x0181, 0x01A2, 0x05C3, 0x09E4, 0x0E05, 0x1226, 0x1647, 0x1A68,
+    0x1E89, 0x22AA, 0x26CB, 0x2AEC, 0x2F0D, 0x332E, 0x374F, 0x3B70,
+    0x3F91, 0x43B2, 0x47D3, 0x4BF4, 0x4FF5, 0x53F6, 0x57F7, 0x5BF8,
+    0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160,
+    0x0181, 0x05A2, 0x09C3, 0x0DE4, 0x1205, 0x1626, 0x1A47, 0x1E68,
+    0x2289, 0x26AA, 0x2ACB, 0x2EEC, 0x330D, 0x372E, 0x3B4F, 0x3F70,
+    0x4391, 0x47B2, 0x4BD3, 0x4FF4, 0x53F5, 0x57F6, 0x5BF7, 0x5FF8,
+    0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160,
+    0x0181, 0x05A2, 0x09C3, 0x0DE4, 0x1205, 0x1626, 0x1A47, 0x1E68,
+    0x2289, 0x26AA, 0x2ACB, 0x2EEC, 0x330D, 0x372E, 0x3B4F, 0x3F70,
+    0x4391, 0x47B2, 0x4BD3, 0x4FF4, 0x53F5, 0x57F6, 0x5BF7, 0x5FF8,
+    0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160,
+    0x0581, 0x09A2, 0x0DC3, 0x11E4, 0x1605, 0x1A26, 0x1E47, 0x2268,
+    0x2689, 0x2AAA, 0x2ECB, 0x32EC, 0x370D, 0x3B2E, 0x3F4F, 0x4370,
+    0x4791, 0x4BB2, 0x4FD3, 0x53F4, 0x57F5, 0x5BF6, 0x5FF7, 0x63F8,
+    0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0560,
+    0x0981, 0x0DA2, 0x11C3, 0x15E4, 0x1A05, 0x1E26, 0x2247, 0x2668,
+    0x2A89, 0x2EAA, 0x32CB, 0x36EC, 0x3B0D, 0x3F2E, 0x434F, 0x4770,
+    0x4B91, 0x4FB2, 0x53D3, 0x57F4, 0x5BF5, 0x5FF6, 0x63F7, 0x67F8,
+    0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0540, 0x0960,
+    0x0D81, 0x11A2, 0x15C3, 0x19E4, 0x1E05, 0x2226, 0x2647, 0x2A68,
+    0x2E89, 0x32AA, 0x36CB, 0x3AEC, 0x3F0D, 0x432E, 0x474F, 0x4B70,
+    0x4F91, 0x53B2, 0x57D3, 0x5BF4, 0x5FF5, 0x63F6, 0x67F7, 0x6BF8,
+    0x0060, 0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0500, 0x0920, 0x0D40,
+    0x1161, 0x1582, 0x19A3, 0x1DC4, 0x21E5, 0x2606, 0x2A27, 0x2E48,
+    0x3269, 0x368A, 0x3AAB, 0x3ECC, 0x42ED, 0x470E, 0x4B2F, 0x4F50,
+    0x5371, 0x5792, 0x5BB3, 0x5FD4, 0x63F5, 0x67F6, 0x6BF7, 0x6FF8,
+    0x0060, 0x0080, 0x00A0, 0x00C0, 0x04E0, 0x0900, 0x0D20, 0x1140,
+    0x1561, 0x1982, 0x1DA3, 0x21C4, 0x25E5, 0x2A06, 0x2E27, 0x3248,
+    0x3669, 0x3A8A, 0x3EAB, 0x42CC, 0x46ED, 0x4B0E, 0x4F2F, 0x5350,
+    0x5771, 0x5B92, 0x5FB3, 0x63D4, 0x67F5, 0x6BF6, 0x6FF7, 0x73F8,
+    0x0060, 0x0080, 0x00A0, 0x04C0, 0x08E0, 0x0D00, 0x1120, 0x1540,
+    0x1961, 0x1D82, 0x21A3, 0x25C4, 0x29E5, 0x2E06, 0x3227, 0x3648,
+    0x3A69, 0x3E8A, 0x42AB, 0x46CC, 0x4AED, 0x4F0E, 0x532F, 0x5750,
+    0x5B71, 0x5F92, 0x63B3, 0x67D4, 0x6BF5, 0x6FF6, 0x73F7, 0x77F8,
+    0x0060, 0x0080, 0x04A0, 0x08C0, 0x0CE0, 0x1100, 0x1520, 0x1940,
+    0x1D61, 0x2182, 0x25A3, 0x29C4, 0x2DE5, 0x3206, 0x3627, 0x3A48,
+    0x3E69, 0x428A, 0x46AB, 0x4ACC, 0x4EED, 0x530E, 0x572F, 0x5B50,
+    0x5F71, 0x6392, 0x67B3, 0x6BD4, 0x6FF5, 0x73F6, 0x77F7, 0x7BF8,
+    0x0060, 0x0480, 0x08A0, 0x0CC0, 0x10E0, 0x1500, 0x1920, 0x1D40,
+    0x2161, 0x2582, 0x29A3, 0x2DC4, 0x31E5, 0x3606, 0x3A27, 0x3E48,
+    0x4269, 0x468A, 0x4AAB, 0x4ECC, 0x52ED, 0x570E, 0x5B2F, 0x5F50,
+    0x6371, 0x6792, 0x6BB3, 0x6FD4, 0x73F5, 0x77F6, 0x7BF7, 0x7FF8,
+    0x0040, 0x0460, 0x0880, 0x0CA0, 0x10C0, 0x14E0, 0x1900, 0x1D21,
+    0x2142, 0x2563, 0x2984, 0x2DA5, 0x31C6, 0x35E7, 0x3A08, 0x3E29,
+    0x424A, 0x466B, 0x4A8C, 0x4EAD, 0x52CE, 0x56EF, 0x5B10, 0x5F31,
+    0x6352, 0x6773, 0x6B94, 0x6FB5, 0x73D6, 0x77F7, 0x7BF8, 0x7FF9,
+    0x0040, 0x0460, 0x0880, 0x0CA0, 0x10C0, 0x14E0, 0x1900, 0x1D21,
+    0x2142, 0x2563, 0x2984, 0x2DA5, 0x31C6, 0x35E7, 0x3A08, 0x3E29,
+    0x424A, 0x466B, 0x4A8C, 0x4EAD, 0x52CE, 0x56EF, 0x5B10, 0x5F31,
+    0x6352, 0x6773, 0x6B94, 0x6FB5, 0x73D6, 0x77F7, 0x7BF8, 0x7FF9,
+    0x0440, 0x0860, 0x0C80, 0x10A0, 0x14C0, 0x18E0, 0x1D00, 0x2121,
+    0x2542, 0x2963, 0x2D84, 0x31A5, 0x35C6, 0x39E7, 0x3E08, 0x4229,
+    0x464A, 0x4A6B, 0x4E8C, 0x52AD, 0x56CE, 0x5AEF, 0x5F10, 0x6331,
+    0x6752, 0x6B73, 0x6F94, 0x73B5, 0x77D6, 0x7BF7, 0x7FF8, 0x7FF9,
+    0x0840, 0x0C60, 0x1080, 0x14A0, 0x18C0, 0x1CE0, 0x2100, 0x2521,
+    0x2942, 0x2D63, 0x3184, 0x35A5, 0x39C6, 0x3DE7, 0x4208, 0x4629,
+    0x4A4A, 0x4E6B, 0x528C, 0x56AD, 0x5ACE, 0x5EEF, 0x6310, 0x6731,
+    0x6B52, 0x6F73, 0x7394, 0x77B5, 0x7BD6, 0x7FF7, 0x7FF8, 0x7FF9,
+    0x0C40, 0x1060, 0x1480, 0x18A0, 0x1CC0, 0x20E0, 0x2500, 0x2921,
+    0x2D42, 0x3163, 0x3584, 0x39A5, 0x3DC6, 0x41E7, 0x4608, 0x4A29,
+    0x4E4A, 0x526B, 0x568C, 0x5AAD, 0x5ECE, 0x62EF, 0x6710, 0x6B31,
+    0x6F52, 0x7373, 0x7794, 0x7BB5, 0x7FD6, 0x7FF7, 0x7FF8, 0x7FF9,
+    0x1020, 0x1440, 0x1860, 0x1C80, 0x20A0, 0x24C0, 0x28E0, 0x2D01,
+    0x3122, 0x3543, 0x3964, 0x3D85, 0x41A6, 0x45C7, 0x49E8, 0x4E09,
+    0x522A, 0x564B, 0x5A6C, 0x5E8D, 0x62AE, 0x66CF, 0x6AF0, 0x6F11,
+    0x7332, 0x7753, 0x7B74, 0x7F95, 0x7FB6, 0x7FD7, 0x7FF8, 0x7FF9,
+    0x1420, 0x1840, 0x1C60, 0x2080, 0x24A0, 0x28C0, 0x2CE0, 0x3101,
+    0x3522, 0x3943, 0x3D64, 0x4185, 0x45A6, 0x49C7, 0x4DE8, 0x5209,
+    0x562A, 0x5A4B, 0x5E6C, 0x628D, 0x66AE, 0x6ACF, 0x6EF0, 0x7311,
+    0x7732, 0x7B53, 0x7F74, 0x7F95, 0x7FB6, 0x7FD7, 0x7FF8, 0x7FF9,
+    0x1820, 0x1C40, 0x2060, 0x2480, 0x28A0, 0x2CC0, 0x30E0, 0x3501,
+    0x3922, 0x3D43, 0x4164, 0x4585, 0x49A6, 0x4DC7, 0x51E8, 0x5609,
+    0x5A2A, 0x5E4B, 0x626C, 0x668D, 0x6AAE, 0x6ECF, 0x72F0, 0x7711,
+    0x7B32, 0x7F53, 0x7F74, 0x7F95, 0x7FB6, 0x7FD7, 0x7FF8, 0x7FF9,
+    0x1C20, 0x2040, 0x2460, 0x2880, 0x2CA0, 0x30C0, 0x34E0, 0x3901,
+    0x3D22, 0x4143, 0x4564, 0x4985, 0x4DA6, 0x51C7, 0x55E8, 0x5A09,
+    0x5E2A, 0x624B, 0x666C, 0x6A8D, 0x6EAE, 0x72CF, 0x76F0, 0x7B11,
+    0x7F32, 0x7F53, 0x7F74, 0x7F95, 0x7FB6, 0x7FD7, 0x7FF8, 0x7FF9,
+    0x1C20, 0x2040, 0x2460, 0x2880, 0x2CA0, 0x30C0, 0x34E0, 0x3901,
+    0x3D22, 0x4143, 0x4564, 0x4985, 0x4DA6, 0x51C7, 0x55E8, 0x5A09,
+    0x5E2A, 0x624B, 0x666C, 0x6A8D, 0x6EAE, 0x72CF, 0x76F0, 0x7B11,
+    0x7F32, 0x7F53, 0x7F74, 0x7F95, 0x7FB6, 0x7FD7, 0x7FF8, 0x7FF9,
+    0x2020, 0x2440, 0x2860, 0x2C80, 0x30A0, 0x34C0, 0x38E0, 0x3D01,
+    0x4122, 0x4543, 0x4964, 0x4D85, 0x51A6, 0x55C7, 0x59E8, 0x5E09,
+    0x622A, 0x664B, 0x6A6C, 0x6E8D, 0x72AE, 0x76CF, 0x7AF0, 0x7F11,
+    0x7F32, 0x7F53, 0x7F74, 0x7F95, 0x7FB6, 0x7FD7, 0x7FF8, 0x7FF9,
+    0x2400, 0x2820, 0x2C40, 0x3060, 0x3480, 0x38A0, 0x3CC0, 0x40E1,
+    0x4502, 0x4923, 0x4D44, 0x5165, 0x5586, 0x59A7, 0x5DC8, 0x61E9,
+    0x660A, 0x6A2B, 0x6E4C, 0x726D, 0x768E, 0x7AAF, 0x7ED0, 0x7EF1,
+    0x7F12, 0x7F33, 0x7F54, 0x7F75, 0x7F96, 0x7FB7, 0x7FD8, 0x7FF9,
+    0x2800, 0x2C20, 0x3040, 0x3460, 0x3880, 0x3CA0, 0x40C0, 0x44E1,
+    0x4902, 0x4D23, 0x5144, 0x5565, 0x5986, 0x5DA7, 0x61C8, 0x65E9,
+    0x6A0A, 0x6E2B, 0x724C, 0x766D, 0x7A8E, 0x7EAF, 0x7ED0, 0x7EF1,
+    0x7F12, 0x7F33, 0x7F54, 0x7F75, 0x7F96, 0x7FB7, 0x7FD8, 0x7FF9,
+    0x2C00, 0x3020, 0x3440, 0x3860, 0x3C80, 0x40A0, 0x44C0, 0x48E1,
+    0x4D02, 0x5123, 0x5544, 0x5965, 0x5D86, 0x61A7, 0x65C8, 0x69E9,
+    0x6E0A, 0x722B, 0x764C, 0x7A6D, 0x7E8E, 0x7EAF, 0x7ED0, 0x7EF1,
+    0x7F12, 0x7F33, 0x7F54, 0x7F75, 0x7F96, 0x7FB7, 0x7FD8, 0x7FF9,
+    0x3000, 0x3420, 0x3840, 0x3C60, 0x4080, 0x44A0, 0x48C0, 0x4CE1,
+    0x5102, 0x5523, 0x5944, 0x5D65, 0x6186, 0x65A7, 0x69C8, 0x6DE9,
+    0x720A, 0x762B, 0x7A4C, 0x7E6D, 0x7E8E, 0x7EAF, 0x7ED0, 0x7EF1,
+    0x7F12, 0x7F33, 0x7F54, 0x7F75, 0x7F96, 0x7FB7, 0x7FD8, 0x7FF9,
+    0x3400, 0x3820, 0x3C40, 0x4060, 0x4480, 0x48A0, 0x4CC0, 0x50E1,
+    0x5502, 0x5923, 0x5D44, 0x6165, 0x6586, 0x69A7, 0x6DC8, 0x71E9,
+    0x760A, 0x7A2B, 0x7E4C, 0x7E6D, 0x7E8E, 0x7EAF, 0x7ED0, 0x7EF1,
+    0x7F12, 0x7F33, 0x7F54, 0x7F75, 0x7F96, 0x7FB7, 0x7FD8, 0x7FF9,
+    0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0181,
+    0x01A2, 0x01C3, 0x01E4, 0x0205, 0x0226, 0x0247, 0x0268, 0x0689,
+    0x0AAA, 0x0ECB, 0x12EC, 0x170D, 0x1B2E, 0x1F4F, 0x2370, 0x2791,
+    0x2BB2, 0x2FD3, 0x33F4, 0x37F5, 0x3BF6, 0x3FF7, 0x43F8, 0x47F9,
+    0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0181,
+    0x01A2, 0x01C3, 0x01E4, 0x0205, 0x0226, 0x0247, 0x0668, 0x0A89,
+    0x0EAA, 0x12CB, 0x16EC, 0x1B0D, 0x1F2E, 0x234F, 0x2770, 0x2B91,
+    0x2FB2, 0x33D3, 0x37F4, 0x3BF5, 0x3FF6, 0x43F7, 0x47F8, 0x4BF9,
+    0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0160, 0x0181,
+    0x01A2, 0x01C3, 0x01E4, 0x0205, 0x0226, 0x0647, 0x0A68, 0x0E89,
+    0x12AA, 0x16CB, 0x1AEC, 0x1F0D, 0x232E, 0x274F, 0x2B70, 0x2F91,
+    0x33B2, 0x37D3, 0x3BF4, 0x3FF5, 0x43F6, 0x47F7, 0x4BF8, 0x4FF9,
+    0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0161,
+    0x0182, 0x01A3, 0x01C4, 0x01E5, 0x0606, 0x0A27, 0x0E48, 0x1269,
+    0x168A, 0x1AAB, 0x1ECC, 0x22ED, 0x270E, 0x2B2F, 0x2F50, 0x3371,
+    0x3792, 0x3BB3, 0x3FD4, 0x43F5, 0x47F6, 0x4BF7, 0x4FF8, 0x53F9,
+    0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0161,
+    0x0182, 0x01A3, 0x01C4, 0x05E5, 0x0A06, 0x0E27, 0x1248, 0x1669,
+    0x1A8A, 0x1EAB, 0x22CC, 0x26ED, 0x2B0E, 0x2F2F, 0x3350, 0x3771,
+    0x3B92, 0x3FB3, 0x43D4, 0x47F5, 0x4BF6, 0x4FF7, 0x53F8, 0x57F9,
+    0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0161,
+    0x0182, 0x01A3, 0x05C4, 0x09E5, 0x0E06, 0x1227, 0x1648, 0x1A69,
+    0x1E8A, 0x22AB, 0x26CC, 0x2AED, 0x2F0E, 0x332F, 0x3750, 0x3B71,
+    0x3F92, 0x43B3, 0x47D4, 0x4BF5, 0x4FF6, 0x53F7, 0x57F8, 0x5BF9,
+    0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0161,
+    0x0182, 0x05A3, 0x09C4, 0x0DE5, 0x1206, 0x1627, 0x1A48, 0x1E69,
+    0x228A, 0x26AB, 0x2ACC, 0x2EED, 0x330E, 0x372F, 0x3B50, 0x3F71,
+    0x4392, 0x47B3, 0x4BD4, 0x4FF5, 0x53F6, 0x57F7, 0x5BF8, 0x5FF9,
+    0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0161,
+    0x0182, 0x05A3, 0x09C4, 0x0DE5, 0x1206, 0x1627, 0x1A48, 0x1E69,
+    0x228A, 0x26AB, 0x2ACC, 0x2EED, 0x330E, 0x372F, 0x3B50, 0x3F71,
+    0x4392, 0x47B3, 0x4BD4, 0x4FF5, 0x53F6, 0x57F7, 0x5BF8, 0x5FF9,
+    0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0161,
+    0x0582, 0x09A3, 0x0DC4, 0x11E5, 0x1606, 0x1A27, 0x1E48, 0x2269,
+    0x268A, 0x2AAB, 0x2ECC, 0x32ED, 0x370E, 0x3B2F, 0x3F50, 0x4371,
+    0x4792, 0x4BB3, 0x4FD4, 0x53F5, 0x57F6, 0x5BF7, 0x5FF8, 0x63F9,
+    0x0060, 0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0541,
+    0x0962, 0x0D83, 0x11A4, 0x15C5, 0x19E6, 0x1E07, 0x2228, 0x2649,
+    0x2A6A, 0x2E8B, 0x32AC, 0x36CD, 0x3AEE, 0x3F0F, 0x4330, 0x4751,
+    0x4B72, 0x4F93, 0x53B4, 0x57D5, 0x5BF6, 0x5FF7, 0x63F8, 0x67F9,
+    0x0060, 0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0520, 0x0941,
+    0x0D62, 0x1183, 0x15A4, 0x19C5, 0x1DE6, 0x2207, 0x2628, 0x2A49,
+    0x2E6A, 0x328B, 0x36AC, 0x3ACD, 0x3EEE, 0x430F, 0x4730, 0x4B51,
+    0x4F72, 0x5393, 0x57B4, 0x5BD5, 0x5FF6, 0x63F7, 0x67F8, 0x6BF9,
+    0x0060, 0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0500, 0x0920, 0x0D41,
+    0x1162, 0x1583, 0x19A4, 0x1DC5, 0x21E6, 0x2607, 0x2A28, 0x2E49,
+    0x326A, 0x368B, 0x3AAC, 0x3ECD, 0x42EE, 0x470F, 0x4B30, 0x4F51,
+    0x5372, 0x5793, 0x5BB4, 0x5FD5, 0x63F6, 0x67F7, 0x6BF8, 0x6FF9,
+    0x0060, 0x0080, 0x00A0, 0x00C0, 0x04E0, 0x0900, 0x0D20, 0x1141,
+    0x1562, 0x1983, 0x1DA4, 0x21C5, 0x25E6, 0x2A07, 0x2E28, 0x3249,
+    0x366A, 0x3A8B, 0x3EAC, 0x42CD, 0x46EE, 0x4B0F, 0x4F30, 0x5351,
+    0x5772, 0x5B93, 0x5FB4, 0x63D5, 0x67F6, 0x6BF7, 0x6FF8, 0x73F9,
+    0x0060, 0x0080, 0x00A0, 0x04C0, 0x08E0, 0x0D00, 0x1120, 0x1541,
+    0x1962, 0x1D83, 0x21A4, 0x25C5, 0x29E6, 0x2E07, 0x3228, 0x3649,
+    0x3A6A, 0x3E8B, 0x42AC, 0x46CD, 0x4AEE, 0x4F0F, 0x5330, 0x5751,
+    0x5B72, 0x5F93, 0x63B4, 0x67D5, 0x6BF6, 0x6FF7, 0x73F8, 0x77F9,
+    0x0060, 0x0080, 0x04A0, 0x08C0, 0x0CE0, 0x1100, 0x1520, 0x1941,
+    0x1D62, 0x2183, 0x25A4, 0x29C5, 0x2DE6, 0x3207, 0x3628, 0x3A49,
+    0x3E6A, 0x428B, 0x46AC, 0x4ACD, 0x4EEE, 0x530F, 0x5730, 0x5B51,
+    0x5F72, 0x6393, 0x67B4, 0x6BD5, 0x6FF6, 0x73F7, 0x77F8, 0x7BF9,
+    0x0040, 0x0460, 0x0880, 0x0CA0, 0x10C0, 0x14E0, 0x1900, 0x1D21,
+    0x2142, 0x2563, 0x2984, 0x2DA5, 0x31C6, 0x35E7, 0x3A08, 0x3E29,
+    0x424A, 0x466B, 0x4A8C, 0x4EAD, 0x52CE, 0x56EF, 0x5B10, 0x5F31,
+    0x6352, 0x6773, 0x6B94, 0x6FB5, 0x73D6, 0x77F7, 0x7BF8, 0x7FF9,
+    0x0040, 0x0460, 0x0880, 0x0CA0, 0x10C0, 0x14E0, 0x1901, 0x1D22,
+    0x2143, 0x2564, 0x2985, 0x2DA6, 0x31C7, 0x35E8, 0x3A09, 0x3E2A,
+    0x424B, 0x466C, 0x4A8D, 0x4EAE, 0x52CF, 0x56F0, 0x5B11, 0x5F32,
+    0x6353, 0x6774, 0x6B95, 0x6FB6, 0x73D7, 0x77F8, 0x7BF9, 0x7FFA,
+    0x0040, 0x0460, 0x0880, 0x0CA0, 0x10C0, 0x14E0, 0x1901, 0x1D22,
+    0x2143, 0x2564, 0x2985, 0x2DA6, 0x31C7, 0x35E8, 0x3A09, 0x3E2A,
+    0x424B, 0x466C, 0x4A8D, 0x4EAE, 0x52CF, 0x56F0, 0x5B11, 0x5F32,
+    0x6353, 0x6774, 0x6B95, 0x6FB6, 0x73D7, 0x77F8, 0x7BF9, 0x7FFA,
+    0x0440, 0x0860, 0x0C80, 0x10A0, 0x14C0, 0x18E0, 0x1D01, 0x2122,
+    0x2543, 0x2964, 0x2D85, 0x31A6, 0x35C7, 0x39E8, 0x3E09, 0x422A,
+    0x464B, 0x4A6C, 0x4E8D, 0x52AE, 0x56CF, 0x5AF0, 0x5F11, 0x6332,
+    0x6753, 0x6B74, 0x6F95, 0x73B6, 0x77D7, 0x7BF8, 0x7FF9, 0x7FFA,
+    0x0820, 0x0C40, 0x1060, 0x1480, 0x18A0, 0x1CC0, 0x20E1, 0x2502,
+    0x2923, 0x2D44, 0x3165, 0x3586, 0x39A7, 0x3DC8, 0x41E9, 0x460A,
+    0x4A2B, 0x4E4C, 0x526D, 0x568E, 0x5AAF, 0x5ED0, 0x62F1, 0x6712,
+    0x6B33, 0x6F54, 0x7375, 0x7796, 0x7BB7, 0x7FD8, 0x7FF9, 0x7FFA,
+    0x0C20, 0x1040, 0x1460, 0x1880, 0x1CA0, 0x20C0, 0x24E1, 0x2902,
+    0x2D23, 0x3144, 0x3565, 0x3986, 0x3DA7, 0x41C8, 0x45E9, 0x4A0A,
+    0x4E2B, 0x524C, 0x566D, 0x5A8E, 0x5EAF, 0x62D0, 0x66F1, 0x6B12,
+    0x6F33, 0x7354, 0x7775, 0x7B96, 0x7FB7, 0x7FD8, 0x7FF9, 0x7FFA,
+    0x1020, 0x1440, 0x1860, 0x1C80, 0x20A0, 0x24C0, 0x28E1, 0x2D02,
+    0x3123, 0x3544, 0x3965, 0x3D86, 0x41A7, 0x45C8, 0x49E9, 0x4E0A,
+    0x522B, 0x564C, 0x5A6D, 0x5E8E, 0x62AF, 0x66D0, 0x6AF1, 0x6F12,
+    0x7333, 0x7754, 0x7B75, 0x7F96, 0x7FB7, 0x7FD8, 0x7FF9, 0x7FFA,
+    0x1420, 0x1840, 0x1C60, 0x2080, 0x24A0, 0x28C0, 0x2CE1, 0x3102,
+    0x3523, 0x3944, 0x3D65, 0x4186, 0x45A7, 0x49C8, 0x4DE9, 0x520A,
+    0x562B, 0x5A4C, 0x5E6D, 0x628E, 0x66AF, 0x6AD0, 0x6EF1, 0x7312,
+    0x7733, 0x7B54, 0x7F75, 0x7F96, 0x7FB7, 0x7FD8, 0x7FF9, 0x7FFA,
+    0x1820, 0x1C40, 0x2060, 0x2480, 0x28A0, 0x2CC0, 0x30E1, 0x3502,
+    0x3923, 0x3D44, 0x4165, 0x4586, 0x49A7, 0x4DC8, 0x51E9, 0x560A,
+    0x5A2B, 0x5E4C, 0x626D, 0x668E, 0x6AAF, 0x6ED0, 0x72F1, 0x7712,
+    0x7B33, 0x7F54, 0x7F75, 0x7F96, 0x7FB7, 0x7FD8, 0x7FF9, 0x7FFA,
+    0x1C20, 0x2040, 0x2460, 0x2880, 0x2CA0, 0x30C0, 0x34E1, 0x3902,
+    0x3D23, 0x4144, 0x4565, 0x4986, 0x4DA7, 0x51C8, 0x55E9, 0x5A0A,
+    0x5E2B, 0x624C, 0x666D, 0x6A8E, 0x6EAF, 0x72D0, 0x76F1, 0x7B12,
+    0x7F33, 0x7F54, 0x7F75, 0x7F96, 0x7FB7, 0x7FD8, 0x7FF9, 0x7FFA,
+    0x1C00, 0x2020, 0x2440, 0x2860, 0x2C80, 0x30A0, 0x34C1, 0x38E2,
+    0x3D03, 0x4124, 0x4545, 0x4966, 0x4D87, 0x51A8, 0x55C9, 0x59EA,
+    0x5E0B, 0x622C, 0x664D, 0x6A6E, 0x6E8F, 0x72B0, 0x76D1, 0x7AF2,
+    0x7F13, 0x7F34, 0x7F55, 0x7F76, 0x7F97, 0x7FB8, 0x7FD9, 0x7FFA,
+    0x2000, 0x2420, 0x2840, 0x2C60, 0x3080, 0x34A0, 0x38C1, 0x3CE2,
+    0x4103, 0x4524, 0x4945, 0x4D66, 0x5187, 0x55A8, 0x59C9, 0x5DEA,
+    0x620B, 0x662C, 0x6A4D, 0x6E6E, 0x728F, 0x76B0, 0x7AD1, 0x7EF2,
+    0x7F13, 0x7F34, 0x7F55, 0x7F76, 0x7F97, 0x7FB8, 0x7FD9, 0x7FFA,
+    0x2400, 0x2820, 0x2C40, 0x3060, 0x3480, 0x38A0, 0x3CC1, 0x40E2,
+    0x4503, 0x4924, 0x4D45, 0x5166, 0x5587, 0x59A8, 0x5DC9, 0x61EA,
+    0x660B, 0x6A2C, 0x6E4D, 0x726E, 0x768F, 0x7AB0, 0x7ED1, 0x7EF2,
+    0x7F13, 0x7F34, 0x7F55, 0x7F76, 0x7F97, 0x7FB8, 0x7FD9, 0x7FFA,
+    0x2800, 0x2C20, 0x3040, 0x3460, 0x3880, 0x3CA0, 0x40C1, 0x44E2,
+    0x4903, 0x4D24, 0x5145, 0x5566, 0x5987, 0x5DA8, 0x61C9, 0x65EA,
+    0x6A0B, 0x6E2C, 0x724D, 0x766E, 0x7A8F, 0x7EB0, 0x7ED1, 0x7EF2,
+    0x7F13, 0x7F34, 0x7F55, 0x7F76, 0x7F97, 0x7FB8, 0x7FD9, 0x7FFA,
+    0x2C00, 0x3020, 0x3440, 0x3860, 0x3C80, 0x40A0, 0x44C1, 0x48E2,
+    0x4D03, 0x5124, 0x5545, 0x5966, 0x5D87, 0x61A8, 0x65C9, 0x69EA,
+    0x6E0B, 0x722C, 0x764D, 0x7A6E, 0x7E8F, 0x7EB0, 0x7ED1, 0x7EF2,
+    0x7F13, 0x7F34, 0x7F55, 0x7F76, 0x7F97, 0x7FB8, 0x7FD9, 0x7FFA,
+    0x3000, 0x3420, 0x3840, 0x3C60, 0x4080, 0x44A0, 0x48C1, 0x4CE2,
+    0x5103, 0x5524, 0x5945, 0x5D66, 0x6187, 0x65A8, 0x69C9, 0x6DEA,
+    0x720B, 0x762C, 0x7A4D, 0x7E6E, 0x7E8F, 0x7EB0, 0x7ED1, 0x7EF2,
+    0x7F13, 0x7F34, 0x7F55, 0x7F76, 0x7F97, 0x7FB8, 0x7FD9, 0x7FFA,
+    0x3400, 0x3800, 0x3C20, 0x4040, 0x4460, 0x4880, 0x4CA1, 0x50C2,
+    0x54E3, 0x5904, 0x5D25, 0x6146, 0x6567, 0x6988, 0x6DA9, 0x71CA,
+    0x75EB, 0x7A0C, 0x7E2D, 0x7E4E, 0x7E6F, 0x7E90, 0x7EB1, 0x7ED2,
+    0x7EF3, 0x7F14, 0x7F35, 0x7F56, 0x7F77, 0x7F98, 0x7FB9, 0x7FDA,
+    0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0140, 0x0161, 0x0182,
+    0x01A3, 0x01C4, 0x01E5, 0x0206, 0x0227, 0x0248, 0x0269, 0x068A,
+    0x0AAB, 0x0ECC, 0x12ED, 0x170E, 0x1B2F, 0x1F50, 0x2371, 0x2792,
+    0x2BB3, 0x2FD4, 0x33F5, 0x37F6, 0x3BF7, 0x3FF8, 0x43F9, 0x47FA,
+    0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0141, 0x0162,
+    0x0183, 0x01A4, 0x01C5, 0x01E6, 0x0207, 0x0228, 0x0649, 0x0A6A,
+    0x0E8B, 0x12AC, 0x16CD, 0x1AEE, 0x1F0F, 0x2330, 0x2751, 0x2B72,
+    0x2F93, 0x33B4, 0x37D5, 0x3BF6, 0x3FF7, 0x43F8, 0x47F9, 0x4BFA,
+    0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0141, 0x0162,
+    0x0183, 0x01A4, 0x01C5, 0x01E6, 0x0207, 0x0628, 0x0A49, 0x0E6A,
+    0x128B, 0x16AC, 0x1ACD, 0x1EEE, 0x230F, 0x2730, 0x2B51, 0x2F72,
+    0x3393, 0x37B4, 0x3BD5, 0x3FF6, 0x43F7, 0x47F8, 0x4BF9, 0x4FFA,
+    0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0141, 0x0162,
+    0x0183, 0x01A4, 0x01C5, 0x01E6, 0x0607, 0x0A28, 0x0E49, 0x126A,
+    0x168B, 0x1AAC, 0x1ECD, 0x22EE, 0x270F, 0x2B30, 0x2F51, 0x3372,
+    0x3793, 0x3BB4, 0x3FD5, 0x43F6, 0x47F7, 0x4BF8, 0x4FF9, 0x53FA,
+    0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0141, 0x0162,
+    0x0183, 0x01A4, 0x01C5, 0x05E6, 0x0A07, 0x0E28, 0x1249, 0x166A,
+    0x1A8B, 0x1EAC, 0x22CD, 0x26EE, 0x2B0F, 0x2F30, 0x3351, 0x3772,
+    0x3B93, 0x3FB4, 0x43D5, 0x47F6, 0x4BF7, 0x4FF8, 0x53F9, 0x57FA,
+    0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0141, 0x0162,
+    0x0183, 0x01A4, 0x05C5, 0x09E6, 0x0E07, 0x1228, 0x1649, 0x1A6A,
+    0x1E8B, 0x22AC, 0x26CD, 0x2AEE, 0x2F0F, 0x3330, 0x3751, 0x3B72,
+    0x3F93, 0x43B4, 0x47D5, 0x4BF6, 0x4FF7, 0x53F8, 0x57F9, 0x5BFA,
+    0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0141, 0x0162,
+    0x0183, 0x05A4, 0x09C5, 0x0DE6, 0x1207, 0x1628, 0x1A49, 0x1E6A,
+    0x228B, 0x26AC, 0x2ACD, 0x2EEE, 0x330F, 0x3730, 0x3B51, 0x3F72,
+    0x4393, 0x47B4, 0x4BD5, 0x4FF6, 0x53F7, 0x57F8, 0x5BF9, 0x5FFA,
+    0x0060, 0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0121, 0x0142,
+    0x0163, 0x0584, 0x09A5, 0x0DC6, 0x11E7, 0x1608, 0x1A29, 0x1E4A,
+    0x226B, 0x268C, 0x2AAD, 0x2ECE, 0x32EF, 0x3710, 0x3B31, 0x3F52,
+    0x4373, 0x4794, 0x4BB5, 0x4FD6, 0x53F7, 0x57F8, 0x5BF9, 0x5FFA,
+    0x0060, 0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0121, 0x0142,
+    0x0563, 0x0984, 0x0DA5, 0x11C6, 0x15E7, 0x1A08, 0x1E29, 0x224A,
+    0x266B, 0x2A8C, 0x2EAD, 0x32CE, 0x36EF, 0x3B10, 0x3F31, 0x4352,
+    0x4773, 0x4B94, 0x4FB5, 0x53D6, 0x57F7, 0x5BF8, 0x5FF9, 0x63FA,
+    0x0060, 0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0121, 0x0542,
+    0x0963, 0x0D84, 0x11A5, 0x15C6, 0x19E7, 0x1E08, 0x2229, 0x264A,
+    0x2A6B, 0x2E8C, 0x32AD, 0x36CE, 0x3AEF, 0x3F10, 0x4331, 0x4752,
+    0x4B73, 0x4F94, 0x53B5, 0x57D6, 0x5BF7, 0x5FF8, 0x63F9, 0x67FA,
+    0x0060, 0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0521, 0x0942,
+    0x0D63, 0x1184, 0x15A5, 0x19C6, 0x1DE7, 0x2208, 0x2629, 0x2A4A,
+    0x2E6B, 0x328C, 0x36AD, 0x3ACE, 0x3EEF, 0x4310, 0x4731, 0x4B52,
+    0x4F73, 0x5394, 0x57B5, 0x5BD6, 0x5FF7, 0x63F8, 0x67F9, 0x6BFA,
+    0x0060, 0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0500, 0x0921, 0x0D42,
+    0x1163, 0x1584, 0x19A5, 0x1DC6, 0x21E7, 0x2608, 0x2A29, 0x2E4A,
+    0x326B, 0x368C, 0x3AAD, 0x3ECE, 0x42EF, 0x4710, 0x4B31, 0x4F52,
+    0x5373, 0x5794, 0x5BB5, 0x5FD6, 0x63F7, 0x67F8, 0x6BF9, 0x6FFA,
+    0x0060, 0x0080, 0x00A0, 0x00C0, 0x04E0, 0x0900, 0x0D21, 0x1142,
+    0x1563, 0x1984, 0x1DA5, 0x21C6, 0x25E7, 0x2A08, 0x2E29, 0x324A,
+    0x366B, 0x3A8C, 0x3EAD, 0x42CE, 0x46EF, 0x4B10, 0x4F31, 0x5352,
+    0x5773, 0x5B94, 0x5FB5, 0x63D6, 0x67F7, 0x6BF8, 0x6FF9, 0x73FA,
+    0x0040, 0x0060, 0x0080, 0x04A0, 0x08C0, 0x0CE0, 0x1101, 0x1522,
+    0x1943, 0x1D64, 0x2185, 0x25A6, 0x29C7, 0x2DE8, 0x3209, 0x362A,
+    0x3A4B, 0x3E6C, 0x428D, 0x46AE, 0x4ACF, 0x4EF0, 0x5311, 0x5732,
+    0x5B53, 0x5F74, 0x6395, 0x67B6, 0x6BD7, 0x6FF8, 0x73F9, 0x77FA,
+    0x0040, 0x0060, 0x0480, 0x08A0, 0x0CC0, 0x10E0, 0x1501, 0x1922,
+    0x1D43, 0x2164, 0x2585, 0x29A6, 0x2DC7, 0x31E8, 0x3609, 0x3A2A,
+    0x3E4B, 0x426C, 0x468D, 0x4AAE, 0x4ECF, 0x52F0, 0x5711, 0x5B32,
+    0x5F53, 0x6374, 0x6795, 0x6BB6, 0x6FD7, 0x73F8, 0x77F9, 0x7BFA,
+    0x0040, 0x0460, 0x0880, 0x0CA0, 0x10C0, 0x14E0, 0x1901, 0x1D22,
+    0x2143, 0x2564, 0x2985, 0x2DA6, 0x31C7, 0x35E8, 0x3A09, 0x3E2A,
+    0x424B, 0x466C, 0x4A8D, 0x4EAE, 0x52CF, 0x56F0, 0x5B11, 0x5F32,
+    0x6353, 0x6774, 0x6B95, 0x6FB6, 0x73D7, 0x77F8, 0x7BF9, 0x7FFA,
+    0x0040, 0x0460, 0x0880, 0x0CA0, 0x10C0, 0x14E0, 0x1901, 0x1D22,
+    0x2143, 0x2564, 0x2985, 0x2DA6, 0x31C7, 0x35E8, 0x3A09, 0x3E2A,
+    0x424B, 0x466C, 0x4A8D, 0x4EAE, 0x52CF, 0x56F0, 0x5B11, 0x5F32,
+    0x6353, 0x6774, 0x6B95, 0x6FB6, 0x73D7, 0x77F8, 0x7BF9, 0x7FFA,
+    0x0020, 0x0440, 0x0860, 0x0C80, 0x10A0, 0x14C0, 0x18E1, 0x1D02,
+    0x2123, 0x2544, 0x2965, 0x2D86, 0x31A7, 0x35C8, 0x39E9, 0x3E0A,
+    0x422B, 0x464C, 0x4A6D, 0x4E8E, 0x52AF, 0x56D0, 0x5AF1, 0x5F12,
+    0x6333, 0x6754, 0x6B75, 0x6F96, 0x73B7, 0x77D8, 0x7BF9, 0x7FFA,
+    0x0420, 0x0840, 0x0C60, 0x1080, 0x14A0, 0x18C0, 0x1CE1, 0x2102,
+    0x2523, 0x2944, 0x2D65, 0x3186, 0x35A7, 0x39C8, 0x3DE9, 0x420A,
+    0x462B, 0x4A4C, 0x4E6D, 0x528E, 0x56AF, 0x5AD0, 0x5EF1, 0x6312,
+    0x6733, 0x6B54, 0x6F75, 0x7396, 0x77B7, 0x7BD8, 0x7FF9, 0x7FFA,
+    0x0820, 0x0C40, 0x1060, 0x1480, 0x18A0, 0x1CC0, 0x20E1, 0x2502,
+    0x2923, 0x2D44, 0x3165, 0x3586, 0x39A7, 0x3DC8, 0x41E9, 0x460A,
+    0x4A2B, 0x4E4C, 0x526D, 0x568E, 0x5AAF, 0x5ED0, 0x62F1, 0x6712,
+    0x6B33, 0x6F54, 0x7375, 0x7796, 0x7BB7, 0x7FD8, 0x7FF9, 0x7FFA,
+    0x0C20, 0x1040, 0x1460, 0x1880, 0x1CA0, 0x20C0, 0x24E1, 0x2902,
+    0x2D23, 0x3144, 0x3565, 0x3986, 0x3DA7, 0x41C8, 0x45E9, 0x4A0A,
+    0x4E2B, 0x524C, 0x566D, 0x5A8E, 0x5EAF, 0x62D0, 0x66F1, 0x6B12,
+    0x6F33, 0x7354, 0x7775, 0x7B96, 0x7FB7, 0x7FD8, 0x7FF9, 0x7FFA,
+    0x1020, 0x1440, 0x1860, 0x1C80, 0x20A0, 0x24C0, 0x28E1, 0x2D02,
+    0x3123, 0x3544, 0x3965, 0x3D86, 0x41A7, 0x45C8, 0x49E9, 0x4E0A,
+    0x522B, 0x564C, 0x5A6D, 0x5E8E, 0x62AF, 0x66D0, 0x6AF1, 0x6F12,
+    0x7333, 0x7754, 0x7B75, 0x7F96, 0x7FB7, 0x7FD8, 0x7FF9, 0x7FFA,
+    0x1420, 0x1840, 0x1C60, 0x2080, 0x24A0, 0x28C0, 0x2CE1, 0x3102,
+    0x3523, 0x3944, 0x3D65, 0x4186, 0x45A7, 0x49C8, 0x4DE9, 0x520A,
+    0x562B, 0x5A4C, 0x5E6D, 0x628E, 0x66AF, 0x6AD0, 0x6EF1, 0x7312,
+    0x7733, 0x7B54, 0x7F75, 0x7F96, 0x7FB7, 0x7FD8, 0x7FF9, 0x7FFA,
+    0x1800, 0x1C20, 0x2040, 0x2460, 0x2880, 0x2CA0, 0x30C1, 0x34E2,
+    0x3903, 0x3D24, 0x4145, 0x4566, 0x4987, 0x4DA8, 0x51C9, 0x55EA,
+    0x5A0B, 0x5E2C, 0x624D, 0x666E, 0x6A8F, 0x6EB0, 0x72D1, 0x76F2,
+    0x7B13, 0x7F34, 0x7F55, 0x7F76, 0x7F97, 0x7FB8, 0x7FD9, 0x7FFA,
+    0x1C00, 0x2020, 0x2440, 0x2860, 0x2C80, 0x30A0, 0x34C1, 0x38E2,
+    0x3D03, 0x4124, 0x4545, 0x4966, 0x4D87, 0x51A8, 0x55C9, 0x59EA,
+    0x5E0B, 0x622C, 0x664D, 0x6A6E, 0x6E8F, 0x72B0, 0x76D1, 0x7AF2,
+    0x7F13, 0x7F34, 0x7F55, 0x7F76, 0x7F97, 0x7FB8, 0x7FD9, 0x7FFA,
+    0x1C00, 0x2020, 0x2440, 0x2860, 0x2C80, 0x30A0, 0x34C1, 0x38E2,
+    0x3D03, 0x4124, 0x4545, 0x4966, 0x4D87, 0x51A8, 0x55C9, 0x59EA,
+    0x5E0B, 0x622C, 0x664D, 0x6A6E, 0x6E8F, 0x72B0, 0x76D1, 0x7AF2,
+    0x7F13, 0x7F34, 0x7F55, 0x7F76, 0x7F97, 0x7FB8, 0x7FD9, 0x7FFA,
+    0x2000, 0x2420, 0x2840, 0x2C60, 0x3080, 0x34A0, 0x38C1, 0x3CE2,
+    0x4103, 0x4524, 0x4945, 0x4D66, 0x5187, 0x55A8, 0x59C9, 0x5DEA,
+    0x620B, 0x662C, 0x6A4D, 0x6E6E, 0x728F, 0x76B0, 0x7AD1, 0x7EF2,
+    0x7F13, 0x7F34, 0x7F55, 0x7F76, 0x7F97, 0x7FB8, 0x7FD9, 0x7FFA,
+    0x2400, 0x2820, 0x2C40, 0x3060, 0x3480, 0x38A0, 0x3CC1, 0x40E2,
+    0x4503, 0x4924, 0x4D45, 0x5166, 0x5587, 0x59A8, 0x5DC9, 0x61EA,
+    0x660B, 0x6A2C, 0x6E4D, 0x726E, 0x768F, 0x7AB0, 0x7ED1, 0x7EF2,
+    0x7F13, 0x7F34, 0x7F55, 0x7F76, 0x7F97, 0x7FB8, 0x7FD9, 0x7FFA,
+    0x2800, 0x2C20, 0x3040, 0x3460, 0x3880, 0x3CA0, 0x40C1, 0x44E2,
+    0x4903, 0x4D24, 0x5145, 0x5566, 0x5987, 0x5DA8, 0x61C9, 0x65EA,
+    0x6A0B, 0x6E2C, 0x724D, 0x766E, 0x7A8F, 0x7EB0, 0x7ED1, 0x7EF2,
+    0x7F13, 0x7F34, 0x7F55, 0x7F76, 0x7F97, 0x7FB8, 0x7FD9, 0x7FFA,
+    0x2C00, 0x3000, 0x3420, 0x3840, 0x3C60, 0x4080, 0x44A1, 0x48C2,
+    0x4CE3, 0x5104, 0x5525, 0x5946, 0x5D67, 0x6188, 0x65A9, 0x69CA,
+    0x6DEB, 0x720C, 0x762D, 0x7A4E, 0x7E6F, 0x7E90, 0x7EB1, 0x7ED2,
+    0x7EF3, 0x7F14, 0x7F35, 0x7F56, 0x7F77, 0x7F98, 0x7FB9, 0x7FDA,
+    0x3000, 0x3400, 0x3820, 0x3C40, 0x4060, 0x4480, 0x48A1, 0x4CC2,
+    0x50E3, 0x5504, 0x5925, 0x5D46, 0x6167, 0x6588, 0x69A9, 0x6DCA,
+    0x71EB, 0x760C, 0x7A2D, 0x7E4E, 0x7E6F, 0x7E90, 0x7EB1, 0x7ED2,
+    0x7EF3, 0x7F14, 0x7F35, 0x7F56, 0x7F77, 0x7F98, 0x7FB9, 0x7FDA,
+    0x3400, 0x3800, 0x3C20, 0x4040, 0x4460, 0x4880, 0x4CA1, 0x50C2,
+    0x54E3, 0x5904, 0x5D25, 0x6146, 0x6567, 0x6988, 0x6DA9, 0x71CA,
+    0x75EB, 0x7A0C, 0x7E2D, 0x7E4E, 0x7E6F, 0x7E90, 0x7EB1, 0x7ED2,
+    0x7EF3, 0x7F14, 0x7F35, 0x7F56, 0x7F77, 0x7F98, 0x7FB9, 0x7FDA,
+    0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0141, 0x0162,
+    0x0183, 0x01A4, 0x01C5, 0x01E6, 0x0207, 0x0228, 0x0249, 0x066A,
+    0x0A8B, 0x0EAC, 0x12CD, 0x16EE, 0x1B0F, 0x1F30, 0x2351, 0x2772,
+    0x2B93, 0x2FB4, 0x33D5, 0x37F6, 0x3BF7, 0x3FF8, 0x43F9, 0x47FA,
+    0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0141, 0x0162,
+    0x0183, 0x01A4, 0x01C5, 0x01E6, 0x0207, 0x0228, 0x0649, 0x0A6A,
+    0x0E8B, 0x12AC, 0x16CD, 0x1AEE, 0x1F0F, 0x2330, 0x2751, 0x2B72,
+    0x2F93, 0x33B4, 0x37D5, 0x3BF6, 0x3FF7, 0x43F8, 0x47F9, 0x4BFA,
+    0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0141, 0x0162,
+    0x0183, 0x01A4, 0x01C5, 0x01E6, 0x0207, 0x0628, 0x0A49, 0x0E6A,
+    0x128B, 0x16AC, 0x1ACD, 0x1EEE, 0x230F, 0x2730, 0x2B51, 0x2F72,
+    0x3393, 0x37B4, 0x3BD5, 0x3FF6, 0x43F7, 0x47F8, 0x4BF9, 0x4FFA,
+    0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0141, 0x0162,
+    0x0183, 0x01A4, 0x01C5, 0x01E6, 0x0607, 0x0A28, 0x0E49, 0x126A,
+    0x168B, 0x1AAC, 0x1ECD, 0x22EE, 0x270F, 0x2B30, 0x2F51, 0x3372,
+    0x3793, 0x3BB4, 0x3FD5, 0x43F6, 0x47F7, 0x4BF8, 0x4FF9, 0x53FA,
+    0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0120, 0x0141, 0x0162,
+    0x0183, 0x01A4, 0x01C5, 0x05E6, 0x0A07, 0x0E28, 0x1249, 0x166A,
+    0x1A8B, 0x1EAC, 0x22CD, 0x26EE, 0x2B0F, 0x2F30, 0x3351, 0x3772,
+    0x3B93, 0x3FB4, 0x43D5, 0x47F6, 0x4BF7, 0x4FF8, 0x53F9, 0x57FA,
+    0x0060, 0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0121, 0x0142,
+    0x0163, 0x0184, 0x05A5, 0x09C6, 0x0DE7, 0x1208, 0x1629, 0x1A4A,
+    0x1E6B, 0x228C, 0x26AD, 0x2ACE, 0x2EEF, 0x3310, 0x3731, 0x3B52,
+    0x3F73, 0x4394, 0x47B5, 0x4BD6, 0x4FF7, 0x53F8, 0x57F9, 0x5BFA,
+    0x0060, 0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0121, 0x0142,
+    0x0163, 0x0584, 0x09A5, 0x0DC6, 0x11E7, 0x1608, 0x1A29, 0x1E4A,
+    0x226B, 0x268C, 0x2AAD, 0x2ECE, 0x32EF, 0x3710, 0x3B31, 0x3F52,
+    0x4373, 0x4794, 0x4BB5, 0x4FD6, 0x53F7, 0x57F8, 0x5BF9, 0x5FFA,
+    0x0060, 0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0121, 0x0142,
+    0x0163, 0x0584, 0x09A5, 0x0DC6, 0x11E7, 0x1608, 0x1A29, 0x1E4A,
+    0x226B, 0x268C, 0x2AAD, 0x2ECE, 0x32EF, 0x3710, 0x3B31, 0x3F52,
+    0x4373, 0x4794, 0x4BB5, 0x4FD6, 0x53F7, 0x57F8, 0x5BF9, 0x5FFA,
+    0x0060, 0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0121, 0x0142,
+    0x0563, 0x0984, 0x0DA5, 0x11C6, 0x15E7, 0x1A08, 0x1E29, 0x224A,
+    0x266B, 0x2A8C, 0x2EAD, 0x32CE, 0x36EF, 0x3B10, 0x3F31, 0x4352,
+    0x4773, 0x4B94, 0x4FB5, 0x53D6, 0x57F7, 0x5BF8, 0x5FF9, 0x63FA,
+    0x0060, 0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0121, 0x0542,
+    0x0963, 0x0D84, 0x11A5, 0x15C6, 0x19E7, 0x1E08, 0x2229, 0x264A,
+    0x2A6B, 0x2E8C, 0x32AD, 0x36CE, 0x3AEF, 0x3F10, 0x4331, 0x4752,
+    0x4B73, 0x4F94, 0x53B5, 0x57D6, 0x5BF7, 0x5FF8, 0x63F9, 0x67FA,
+    0x0060, 0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0521, 0x0942,
+    0x0D63, 0x1184, 0x15A5, 0x19C6, 0x1DE7, 0x2208, 0x2629, 0x2A4A,
+    0x2E6B, 0x328C, 0x36AD, 0x3ACE, 0x3EEF, 0x4310, 0x4731, 0x4B52,
+    0x4F73, 0x5394, 0x57B5, 0x5BD6, 0x5FF7, 0x63F8, 0x67F9, 0x6BFA,
+    0x0040, 0x0060, 0x0080, 0x00A0, 0x00C0, 0x04E0, 0x0901, 0x0D22,
+    0x1143, 0x1564, 0x1985, 0x1DA6, 0x21C7, 0x25E8, 0x2A09, 0x2E2A,
+    0x324B, 0x366C, 0x3A8D, 0x3EAE, 0x42CF, 0x46F0, 0x4B11, 0x4F32,
+    0x5353, 0x5774, 0x5B95, 0x5FB6, 0x63D7, 0x67F8, 0x6BF9, 0x6FFA,
+    0x0040, 0x0060, 0x0080, 0x00A0, 0x04C0, 0x08E0, 0x0D01, 0x1122,
+    0x1543, 0x1964, 0x1D85, 0x21A6, 0x25C7, 0x29E8, 0x2E09, 0x322A,
+    0x364B, 0x3A6C, 0x3E8D, 0x42AE, 0x46CF, 0x4AF0, 0x4F11, 0x5332,
+    0x5753, 0x5B74, 0x5F95, 0x63B6, 0x67D7, 0x6BF8, 0x6FF9, 0x73FA,
+    0x0040, 0x0060, 0x0080, 0x04A0, 0x08C0, 0x0CE0, 0x1101, 0x1522,
+    0x1943, 0x1D64, 0x2185, 0x25A6, 0x29C7, 0x2DE8, 0x3209, 0x362A,
+    0x3A4B, 0x3E6C, 0x428D, 0x46AE, 0x4ACF, 0x4EF0, 0x5311, 0x5732,
+    0x5B53, 0x5F74, 0x6395, 0x67B6, 0x6BD7, 0x6FF8, 0x73F9, 0x77FA,
+    0x0040, 0x0060, 0x0480, 0x08A0, 0x0CC0, 0x10E0, 0x1501, 0x1922,
+    0x1D43, 0x2164, 0x2585, 0x29A6, 0x2DC7, 0x31E8, 0x3609, 0x3A2A,
+    0x3E4B, 0x426C, 0x468D, 0x4AAE, 0x4ECF, 0x52F0, 0x5711, 0x5B32,
+    0x5F53, 0x6374, 0x6795, 0x6BB6, 0x6FD7, 0x73F8, 0x77F9, 0x7BFA,
+    0x0040, 0x0460, 0x0880, 0x0CA0, 0x10C0, 0x14E0, 0x1901, 0x1D22,
+    0x2143, 0x2564, 0x2985, 0x2DA6, 0x31C7, 0x35E8, 0x3A09, 0x3E2A,
+    0x424B, 0x466C, 0x4A8D, 0x4EAE, 0x52CF, 0x56F0, 0x5B11, 0x5F32,
+    0x6353, 0x6774, 0x6B95, 0x6FB6, 0x73D7, 0x77F8, 0x7BF9, 0x7FFA,
+    0x0020, 0x0440, 0x0860, 0x0C80, 0x10A0, 0x14C1, 0x18E2, 0x1D03,
+    0x2124, 0x2545, 0x2966, 0x2D87, 0x31A8, 0x35C9, 0x39EA, 0x3E0B,
+    0x422C, 0x464D, 0x4A6E, 0x4E8F, 0x52B0, 0x56D1, 0x5AF2, 0x5F13,
+    0x6334, 0x6755, 0x6B76, 0x6F97, 0x73B8, 0x77D9, 0x7BFA, 0x7FFB,
+    0x0020, 0x0440, 0x0860, 0x0C80, 0x10A0, 0x14C1, 0x18E2, 0x1D03,
+    0x2124, 0x2545, 0x2966, 0x2D87, 0x31A8, 0x35C9, 0x39EA, 0x3E0B,
+    0x422C, 0x464D, 0x4A6E, 0x4E8F, 0x52B0, 0x56D1, 0x5AF2, 0x5F13,
+    0x6334, 0x6755, 0x6B76, 0x6F97, 0x73B8, 0x77D9, 0x7BFA, 0x7FFB,
+    0x0420, 0x0840, 0x0C60, 0x1080, 0x14A0, 0x18C1, 0x1CE2, 0x2103,
+    0x2524, 0x2945, 0x2D66, 0x3187, 0x35A8, 0x39C9, 0x3DEA, 0x420B,
+    0x462C, 0x4A4D, 0x4E6E, 0x528F, 0x56B0, 0x5AD1, 0x5EF2, 0x6313,
+    0x6734, 0x6B55, 0x6F76, 0x7397, 0x77B8, 0x7BD9, 0x7FFA, 0x7FFB,
+    0x0820, 0x0C40, 0x1060, 0x1480, 0x18A0, 0x1CC1, 0x20E2, 0x2503,
+    0x2924, 0x2D45, 0x3166, 0x3587, 0x39A8, 0x3DC9, 0x41EA, 0x460B,
+    0x4A2C, 0x4E4D, 0x526E, 0x568F, 0x5AB0, 0x5ED1, 0x62F2, 0x6713,
+    0x6B34, 0x6F55, 0x7376, 0x7797, 0x7BB8, 0x7FD9, 0x7FFA, 0x7FFB,
+    0x0C20, 0x1040, 0x1460, 0x1880, 0x1CA0, 0x20C1, 0x24E2, 0x2903,
+    0x2D24, 0x3145, 0x3566, 0x3987, 0x3DA8, 0x41C9, 0x45EA, 0x4A0B,
+    0x4E2C, 0x524D, 0x566E, 0x5A8F, 0x5EB0, 0x62D1, 0x66F2, 0x6B13,
+    0x6F34, 0x7355, 0x7776, 0x7B97, 0x7FB8, 0x7FD9, 0x7FFA, 0x7FFB,
+    0x1000, 0x1420, 0x1840, 0x1C60, 0x2080, 0x24A1, 0x28C2, 0x2CE3,
+    0x3104, 0x3525, 0x3946, 0x3D67, 0x4188, 0x45A9, 0x49CA, 0x4DEB,
+    0x520C, 0x562D, 0x5A4E, 0x5E6F, 0x6290, 0x66B1, 0x6AD2, 0x6EF3,
+    0x7314, 0x7735, 0x7B56, 0x7F77, 0x7F98, 0x7FB9, 0x7FDA, 0x7FFB,
+    0x1400, 0x1820, 0x1C40, 0x2060, 0x2480, 0x28A1, 0x2CC2, 0x30E3,
+    0x3504, 0x3925, 0x3D46, 0x4167, 0x4588, 0x49A9, 0x4DCA, 0x51EB,
+    0x560C, 0x5A2D, 0x5E4E, 0x626F, 0x6690, 0x6AB1, 0x6ED2, 0x72F3,
+    0x7714, 0x7B35, 0x7F56, 0x7F77, 0x7F98, 0x7FB9, 0x7FDA, 0x7FFB,
+    0x1800, 0x1C20, 0x2040, 0x2460, 0x2880, 0x2CA1, 0x30C2, 0x34E3,
+    0x3904, 0x3D25, 0x4146, 0x4567, 0x4988, 0x4DA9, 0x51CA, 0x55EB,
+    0x5A0C, 0x5E2D, 0x624E, 0x666F, 0x6A90, 0x6EB1, 0x72D2, 0x76F3,
+    0x7B14, 0x7F35, 0x7F56, 0x7F77, 0x7F98, 0x7FB9, 0x7FDA, 0x7FFB,
+    0x1C00, 0x2020, 0x2440, 0x2860, 0x2C80, 0x30A1, 0x34C2, 0x38E3,
+    0x3D04, 0x4125, 0x4546, 0x4967, 0x4D88, 0x51A9, 0x55CA, 0x59EB,
+    0x5E0C, 0x622D, 0x664E, 0x6A6F, 0x6E90, 0x72B1, 0x76D2, 0x7AF3,
+    0x7F14, 0x7F35, 0x7F56, 0x7F77, 0x7F98, 0x7FB9, 0x7FDA, 0x7FFB,
+    0x1C00, 0x2020, 0x2440, 0x2860, 0x2C80, 0x30A1, 0x34C2, 0x38E3,
+    0x3D04, 0x4125, 0x4546, 0x4967, 0x4D88, 0x51A9, 0x55CA, 0x59EB,
+    0x5E0C, 0x622D, 0x664E, 0x6A6F, 0x6E90, 0x72B1, 0x76D2, 0x7AF3,
+    0x7F14, 0x7F35, 0x7F56, 0x7F77, 0x7F98, 0x7FB9, 0x7FDA, 0x7FFB,
+    0x2000, 0x2420, 0x2840, 0x2C60, 0x3080, 0x34A1, 0x38C2, 0x3CE3,
+    0x4104, 0x4525, 0x4946, 0x4D67, 0x5188, 0x55A9, 0x59CA, 0x5DEB,
+    0x620C, 0x662D, 0x6A4E, 0x6E6F, 0x7290, 0x76B1, 0x7AD2, 0x7EF3,
+    0x7F14, 0x7F35, 0x7F56, 0x7F77, 0x7F98, 0x7FB9, 0x7FDA, 0x7FFB,
+    0x2400, 0x2800, 0x2C20, 0x3040, 0x3460, 0x3881, 0x3CA2, 0x40C3,
+    0x44E4, 0x4905, 0x4D26, 0x5147, 0x5568, 0x5989, 0x5DAA, 0x61CB,
+    0x65EC, 0x6A0D, 0x6E2E, 0x724F, 0x7670, 0x7A91, 0x7EB2, 0x7ED3,
+    0x7EF4, 0x7F15, 0x7F36, 0x7F57, 0x7F78, 0x7F99, 0x7FBA, 0x7FDB,
+    0x2800, 0x2C00, 0x3020, 0x3440, 0x3860, 0x3C81, 0x40A2, 0x44C3,
+    0x48E4, 0x4D05, 0x5126, 0x5547, 0x5968, 0x5D89, 0x61AA, 0x65CB,
+    0x69EC, 0x6E0D, 0x722E, 0x764F, 0x7A70, 0x7E91, 0x7EB2, 0x7ED3,
+    0x7EF4, 0x7F15, 0x7F36, 0x7F57, 0x7F78, 0x7F99, 0x7FBA, 0x7FDB,
+    0x2C00, 0x3000, 0x3420, 0x3840, 0x3C60, 0x4081, 0x44A2, 0x48C3,
+    0x4CE4, 0x5105, 0x5526, 0x5947, 0x5D68, 0x6189, 0x65AA, 0x69CB,
+    0x6DEC, 0x720D, 0x762E, 0x7A4F, 0x7E70, 0x7E91, 0x7EB2, 0x7ED3,
+    0x7EF4, 0x7F15, 0x7F36, 0x7F57, 0x7F78, 0x7F99, 0x7FBA, 0x7FDB,
+    0x3000, 0x3400, 0x3820, 0x3C40, 0x4060, 0x4481, 0x48A2, 0x4CC3,
+    0x50E4, 0x5505, 0x5926, 0x5D47, 0x6168, 0x6589, 0x69AA, 0x6DCB,
+    0x71EC, 0x760D, 0x7A2E, 0x7E4F, 0x7E70, 0x7E91, 0x7EB2, 0x7ED3,
+    0x7EF4, 0x7F15, 0x7F36, 0x7F57, 0x7F78, 0x7F99, 0x7FBA, 0x7FDB,
+    0x3400, 0x3800, 0x3C20, 0x4040, 0x4460, 0x4881, 0x4CA2, 0x50C3,
+    0x54E4, 0x5905, 0x5D26, 0x6147, 0x6568, 0x6989, 0x6DAA, 0x71CB,
+    0x75EC, 0x7A0D, 0x7E2E, 0x7E4F, 0x7E70, 0x7E91, 0x7EB2, 0x7ED3,
+    0x7EF4, 0x7F15, 0x7F36, 0x7F57, 0x7F78, 0x7F99, 0x7FBA, 0x7FDB,
+    0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0121, 0x0142, 0x0163,
+    0x0184, 0x01A5, 0x01C6, 0x01E7, 0x0208, 0x0229, 0x024A, 0x066B,
+    0x0A8C, 0x0EAD, 0x12CE, 0x16EF, 0x1B10, 0x1F31, 0x2352, 0x2773,
+    0x2B94, 0x2FB5, 0x33D6, 0x37F7, 0x3BF8, 0x3FF9, 0x43FA, 0x47FB,
+    0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0121, 0x0142, 0x0163,
+    0x0184, 0x01A5, 0x01C6, 0x01E7, 0x0208, 0x0229, 0x064A, 0x0A6B,
+    0x0E8C, 0x12AD, 0x16CE, 0x1AEF, 0x1F10, 0x2331, 0x2752, 0x2B73,
+    0x2F94, 0x33B5, 0x37D6, 0x3BF7, 0x3FF8, 0x43F9, 0x47FA, 0x4BFB,
+    0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0100, 0x0121, 0x0142, 0x0163,
+    0x0184, 0x01A5, 0x01C6, 0x01E7, 0x0208, 0x0629, 0x0A4A, 0x0E6B,
+    0x128C, 0x16AD, 0x1ACE, 0x1EEF, 0x2310, 0x2731, 0x2B52, 0x2F73,
+    0x3394, 0x37B5, 0x3BD6, 0x3FF7, 0x43F8, 0x47F9, 0x4BFA, 0x4FFB,
+    0x0060, 0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0101, 0x0122, 0x0143,
+    0x0164, 0x0185, 0x01A6, 0x01C7, 0x05E8, 0x0A09, 0x0E2A, 0x124B,
+    0x166C, 0x1A8D, 0x1EAE, 0x22CF, 0x26F0, 0x2B11, 0x2F32, 0x3353,
+    0x3774, 0x3B95, 0x3FB6, 0x43D7, 0x47F8, 0x4BF9, 0x4FFA, 0x53FB,
+    0x0060, 0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0101, 0x0122, 0x0143,
+    0x0164, 0x0185, 0x01A6, 0x05C7, 0x09E8, 0x0E09, 0x122A, 0x164B,
+    0x1A6C, 0x1E8D, 0x22AE, 0x26CF, 0x2AF0, 0x2F11, 0x3332, 0x3753,
+    0x3B74, 0x3F95, 0x43B6, 0x47D7, 0x4BF8, 0x4FF9, 0x53FA, 0x57FB,
+    0x0060, 0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0101, 0x0122, 0x0143,
+    0x0164, 0x0185, 0x05A6, 0x09C7, 0x0DE8, 0x1209, 0x162A, 0x1A4B,
+    0x1E6C, 0x228D, 0x26AE, 0x2ACF, 0x2EF0, 0x3311, 0x3732, 0x3B53,
+    0x3F74, 0x4395, 0x47B6, 0x4BD7, 0x4FF8, 0x53F9, 0x57FA, 0x5BFB,
+    0x0060, 0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0101, 0x0122, 0x0143,
+    0x0164, 0x0585, 0x09A6, 0x0DC7, 0x11E8, 0x1609, 0x1A2A, 0x1E4B,
+    0x226C, 0x268D, 0x2AAE, 0x2ECF, 0x32F0, 0x3711, 0x3B32, 0x3F53,
+    0x4374, 0x4795, 0x4BB6, 0x4FD7, 0x53F8, 0x57F9, 0x5BFA, 0x5FFB,
+    0x0060, 0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0101, 0x0122, 0x0143,
+    0x0164, 0x0585, 0x09A6, 0x0DC7, 0x11E8, 0x1609, 0x1A2A, 0x1E4B,
+    0x226C, 0x268D, 0x2AAE, 0x2ECF, 0x32F0, 0x3711, 0x3B32, 0x3F53,
+    0x4374, 0x4795, 0x4BB6, 0x4FD7, 0x53F8, 0x57F9, 0x5BFA, 0x5FFB,
+    0x0040, 0x0060, 0x0080, 0x00A0, 0x00C0, 0x00E1, 0x0102, 0x0123,
+    0x0544, 0x0965, 0x0D86, 0x11A7, 0x15C8, 0x19E9, 0x1E0A, 0x222B,
+    0x264C, 0x2A6D, 0x2E8E, 0x32AF, 0x36D0, 0x3AF1, 0x3F12, 0x4333,
+    0x4754, 0x4B75, 0x4F96, 0x53B7, 0x57D8, 0x5BF9, 0x5FFA, 0x63FB,
+    0x0040, 0x0060, 0x0080, 0x00A0, 0x00C0, 0x00E1, 0x0102, 0x0523,
+    0x0944, 0x0D65, 0x1186, 0x15A7, 0x19C8, 0x1DE9, 0x220A, 0x262B,
+    0x2A4C, 0x2E6D, 0x328E, 0x36AF, 0x3AD0, 0x3EF1, 0x4312, 0x4733,
+    0x4B54, 0x4F75, 0x5396, 0x57B7, 0x5BD8, 0x5FF9, 0x63FA, 0x67FB,
+    0x0040, 0x0060, 0x0080, 0x00A0, 0x00C0, 0x00E1, 0x0502, 0x0923,
+    0x0D44, 0x1165, 0x1586, 0x19A7, 0x1DC8, 0x21E9, 0x260A, 0x2A2B,
+    0x2E4C, 0x326D, 0x368E, 0x3AAF, 0x3ED0, 0x42F1, 0x4712, 0x4B33,
+    0x4F54, 0x5375, 0x5796, 0x5BB7, 0x5FD8, 0x63F9, 0x67FA, 0x6BFB,
+    0x0040, 0x0060, 0x0080, 0x00A0, 0x00C0, 0x04E1, 0x0902, 0x0D23,
+    0x1144, 0x1565, 0x1986, 0x1DA7, 0x21C8, 0x25E9, 0x2A0A, 0x2E2B,
+    0x324C, 0x366D, 0x3A8E, 0x3EAF, 0x42D0, 0x46F1, 0x4B12, 0x4F33,
+    0x5354, 0x5775, 0x5B96, 0x5FB7, 0x63D8, 0x67F9, 0x6BFA, 0x6FFB,
+    0x0040, 0x0060, 0x0080, 0x00A0, 0x04C0, 0x08E1, 0x0D02, 0x1123,
+    0x1544, 0x1965, 0x1D86, 0x21A7, 0x25C8, 0x29E9, 0x2E0A, 0x322B,
+    0x364C, 0x3A6D, 0x3E8E, 0x42AF, 0x46D0, 0x4AF1, 0x4F12, 0x5333,
+    0x5754, 0x5B75, 0x5F96, 0x63B7, 0x67D8, 0x6BF9, 0x6FFA, 0x73FB,
+    0x0040, 0x0060, 0x0080, 0x04A0, 0x08C0, 0x0CE1, 0x1102, 0x1523,
+    0x1944, 0x1D65, 0x2186, 0x25A7, 0x29C8, 0x2DE9, 0x320A, 0x362B,
+    0x3A4C, 0x3E6D, 0x428E, 0x46AF, 0x4AD0, 0x4EF1, 0x5312, 0x5733,
+    0x5B54, 0x5F75, 0x6396, 0x67B7, 0x6BD8, 0x6FF9, 0x73FA, 0x77FB,
+    0x0020, 0x0040, 0x0460, 0x0880, 0x0CA0, 0x10C1, 0x14E2, 0x1903,
+    0x1D24, 0x2145, 0x2566, 0x2987, 0x2DA8, 0x31C9, 0x35EA, 0x3A0B,
+    0x3E2C, 0x424D, 0x466E, 0x4A8F, 0x4EB0, 0x52D1, 0x56F2, 0x5B13,
+    0x5F34, 0x6355, 0x6776, 0x6B97, 0x6FB8, 0x73D9, 0x77FA, 0x7BFB,
+    0x0020, 0x0440, 0x0860, 0x0C80, 0x10A0, 0x14C1, 0x18E2, 0x1D03,
+    0x2124, 0x2545, 0x2966, 0x2D87, 0x31A8, 0x35C9, 0x39EA, 0x3E0B,
+    0x422C, 0x464D, 0x4A6E, 0x4E8F, 0x52B0, 0x56D1, 0x5AF2, 0x5F13,
+    0x6334, 0x6755, 0x6B76, 0x6F97, 0x73B8, 0x77D9, 0x7BFA, 0x7FFB,
+    0x0020, 0x0440, 0x0860, 0x0C80, 0x10A1, 0x14C2, 0x18E3, 0x1D04,
+    0x2125, 0x2546, 0x2967, 0x2D88, 0x31A9, 0x35CA, 0x39EB, 0x3E0C,
+    0x422D, 0x464E, 0x4A6F, 0x4E90, 0x52B1, 0x56D2, 0x5AF3, 0x5F14,
+    0x6335, 0x6756, 0x6B77, 0x6F98, 0x73B9, 0x77DA, 0x7BFB, 0x7FFC,
+    0x0020, 0x0440, 0x0860, 0x0C80, 0x10A1, 0x14C2, 0x18E3, 0x1D04,
+    0x2125, 0x2546, 0x2967, 0x2D88, 0x31A9, 0x35CA, 0x39EB, 0x3E0C,
+    0x422D, 0x464E, 0x4A6F, 0x4E90, 0x52B1, 0x56D2, 0x5AF3, 0x5F14,
+    0x6335, 0x6756, 0x6B77, 0x6F98, 0x73B9, 0x77DA, 0x7BFB, 0x7FFC,
+    0x0420, 0x0840, 0x0C60, 0x1080, 0x14A1, 0x18C2, 0x1CE3, 0x2104,
+    0x2525, 0x2946, 0x2D67, 0x3188, 0x35A9, 0x39CA, 0x3DEB, 0x420C,
+    0x462D, 0x4A4E, 0x4E6F, 0x5290, 0x56B1, 0x5AD2, 0x5EF3, 0x6314,
+    0x6735, 0x6B56, 0x6F77, 0x7398, 0x77B9, 0x7BDA, 0x7FFB, 0x7FFC,
+    0x0800, 0x0C20, 0x1040, 0x1460, 0x1881, 0x1CA2, 0x20C3, 0x24E4,
+    0x2905, 0x2D26, 0x3147, 0x3568, 0x3989, 0x3DAA, 0x41CB, 0x45EC,
+    0x4A0D, 0x4E2E, 0x524F, 0x5670, 0x5A91, 0x5EB2, 0x62D3, 0x66F4,
+    0x6B15, 0x6F36, 0x7357, 0x7778, 0x7B99, 0x7FBA, 0x7FDB, 0x7FFC,
+    0x0C00, 0x1020, 0x1440, 0x1860, 0x1C81, 0x20A2, 0x24C3, 0x28E4,
+    0x2D05, 0x3126, 0x3547, 0x3968, 0x3D89, 0x41AA, 0x45CB, 0x49EC,
+    0x4E0D, 0x522E, 0x564F, 0x5A70, 0x5E91, 0x62B2, 0x66D3, 0x6AF4,
+    0x6F15, 0x7336, 0x7757, 0x7B78, 0x7F99, 0x7FBA, 0x7FDB, 0x7FFC,
+    0x1000, 0x1420, 0x1840, 0x1C60, 0x2081, 0x24A2, 0x28C3, 0x2CE4,
+    0x3105, 0x3526, 0x3947, 0x3D68, 0x4189, 0x45AA, 0x49CB, 0x4DEC,
+    0x520D, 0x562E, 0x5A4F, 0x5E70, 0x6291, 0x66B2, 0x6AD3, 0x6EF4,
+    0x7315, 0x7736, 0x7B57, 0x7F78, 0x7F99, 0x7FBA, 0x7FDB, 0x7FFC,
+    0x1400, 0x1820, 0x1C40, 0x2060, 0x2481, 0x28A2, 0x2CC3, 0x30E4,
+    0x3505, 0x3926, 0x3D47, 0x4168, 0x4589, 0x49AA, 0x4DCB, 0x51EC,
+    0x560D, 0x5A2E, 0x5E4F, 0x6270, 0x6691, 0x6AB2, 0x6ED3, 0x72F4,
+    0x7715, 0x7B36, 0x7F57, 0x7F78, 0x7F99, 0x7FBA, 0x7FDB, 0x7FFC,
+    0x1800, 0x1C20, 0x2040, 0x2460, 0x2881, 0x2CA2, 0x30C3, 0x34E4,
+    0x3905, 0x3D26, 0x4147, 0x4568, 0x4989, 0x4DAA, 0x51CB, 0x55EC,
+    0x5A0D, 0x5E2E, 0x624F, 0x6670, 0x6A91, 0x6EB2, 0x72D3, 0x76F4,
+    0x7B15, 0x7F36, 0x7F57, 0x7F78, 0x7F99, 0x7FBA, 0x7FDB, 0x7FFC,
+    0x1C00, 0x2020, 0x2440, 0x2860, 0x2C81, 0x30A2, 0x34C3, 0x38E4,
+    0x3D05, 0x4126, 0x4547, 0x4968, 0x4D89, 0x51AA, 0x55CB, 0x59EC,
+    0x5E0D, 0x622E, 0x664F, 0x6A70, 0x6E91, 0x72B2, 0x76D3, 0x7AF4,
+    0x7F15, 0x7F36, 0x7F57, 0x7F78, 0x7F99, 0x7FBA, 0x7FDB, 0x7FFC,
+    0x1C00, 0x2000, 0x2420, 0x2840, 0x2C61, 0x3082, 0x34A3, 0x38C4,
+    0x3CE5, 0x4106, 0x4527, 0x4948, 0x4D69, 0x518A, 0x55AB, 0x59CC,
+    0x5DED, 0x620E, 0x662F, 0x6A50, 0x6E71, 0x7292, 0x76B3, 0x7AD4,
+    0x7EF5, 0x7F16, 0x7F37, 0x7F58, 0x7F79, 0x7F9A, 0x7FBB, 0x7FDC,
+    0x2000, 0x2400, 0x2820, 0x2C40, 0x3061, 0x3482, 0x38A3, 0x3CC4,
+    0x40E5, 0x4506, 0x4927, 0x4D48, 0x5169, 0x558A, 0x59AB, 0x5DCC,
+    0x61ED, 0x660E, 0x6A2F, 0x6E50, 0x7271, 0x7692, 0x7AB3, 0x7ED4,
+    0x7EF5, 0x7F16, 0x7F37, 0x7F58, 0x7F79, 0x7F9A, 0x7FBB, 0x7FDC,
+    0x2400, 0x2800, 0x2C20, 0x3040, 0x3461, 0x3882, 0x3CA3, 0x40C4,
+    0x44E5, 0x4906, 0x4D27, 0x5148, 0x5569, 0x598A, 0x5DAB, 0x61CC,
+    0x65ED, 0x6A0E, 0x6E2F, 0x7250, 0x7671, 0x7A92, 0x7EB3, 0x7ED4,
+    0x7EF5, 0x7F16, 0x7F37, 0x7F58, 0x7F79, 0x7F9A, 0x7FBB, 0x7FDC,
+    0x2800, 0x2C00, 0x3020, 0x3440, 0x3861, 0x3C82, 0x40A3, 0x44C4,
+    0x48E5, 0x4D06, 0x5127, 0x5548, 0x5969, 0x5D8A, 0x61AB, 0x65CC,
+    0x69ED, 0x6E0E, 0x722F, 0x7650, 0x7A71, 0x7E92, 0x7EB3, 0x7ED4,
+    0x7EF5, 0x7F16, 0x7F37, 0x7F58, 0x7F79, 0x7F9A, 0x7FBB, 0x7FDC,
+    0x2C00, 0x3000, 0x3420, 0x3840, 0x3C61, 0x4082, 0x44A3, 0x48C4,
+    0x4CE5, 0x5106, 0x5527, 0x5948, 0x5D69, 0x618A, 0x65AB, 0x69CC,
+    0x6DED, 0x720E, 0x762F, 0x7A50, 0x7E71, 0x7E92, 0x7EB3, 0x7ED4,
+    0x7EF5, 0x7F16, 0x7F37, 0x7F58, 0x7F79, 0x7F9A, 0x7FBB, 0x7FDC,
+    0x3000, 0x3400, 0x3820, 0x3C40, 0x4061, 0x4482, 0x48A3, 0x4CC4,
+    0x50E5, 0x5506, 0x5927, 0x5D48, 0x6169, 0x658A, 0x69AB, 0x6DCC,
+    0x71ED, 0x760E, 0x7A2F, 0x7E50, 0x7E71, 0x7E92, 0x7EB3, 0x7ED4,
+    0x7EF5, 0x7F16, 0x7F37, 0x7F58, 0x7F79, 0x7F9A, 0x7FBB, 0x7FDC,
+    0x3400, 0x3800, 0x3C00, 0x4020, 0x4441, 0x4862, 0x4C83, 0x50A4,
+    0x54C5, 0x58E6, 0x5D07, 0x6128, 0x6549, 0x696A, 0x6D8B, 0x71AC,
+    0x75CD, 0x79EE, 0x7E0F, 0x7E30, 0x7E51, 0x7E72, 0x7E93, 0x7EB4,
+    0x7ED5, 0x7EF6, 0x7F17, 0x7F38, 0x7F59, 0x7F7A, 0x7F9B, 0x7FBC,
+    0x0080, 0x00A0, 0x00C0, 0x00E0, 0x0101, 0x0122, 0x0143, 0x0164,
+    0x0185, 0x01A6, 0x01C7, 0x01E8, 0x0209, 0x022A, 0x024B, 0x066C,
+    0x0A8D, 0x0EAE, 0x12CF, 0x16F0, 0x1B11, 0x1F32, 0x2353, 0x2774,
+    0x2B95, 0x2FB6, 0x33D7, 0x37F8, 0x3BF9, 0x3FFA, 0x43FB, 0x47FC,
+    0x0060, 0x0080, 0x00A0, 0x00C0, 0x00E1, 0x0102, 0x0123, 0x0144,
+    0x0165, 0x0186, 0x01A7, 0x01C8, 0x01E9, 0x020A, 0x062B, 0x0A4C,
+    0x0E6D, 0x128E, 0x16AF, 0x1AD0, 0x1EF1, 0x2312, 0x2733, 0x2B54,
+    0x2F75, 0x3396, 0x37B7, 0x3BD8, 0x3FF9, 0x43FA, 0x47FB, 0x4BFC,
+    0x0060, 0x0080, 0x00A0, 0x00C0, 0x00E1, 0x0102, 0x0123, 0x0144,
+    0x0165, 0x0186, 0x01A7, 0x01C8, 0x01E9, 0x060A, 0x0A2B, 0x0E4C,
+    0x126D, 0x168E, 0x1AAF, 0x1ED0, 0x22F1, 0x2712, 0x2B33, 0x2F54,
+    0x3375, 0x3796, 0x3BB7, 0x3FD8, 0x43F9, 0x47FA, 0x4BFB, 0x4FFC,
+    0x0060, 0x0080, 0x00A0, 0x00C0, 0x00E1, 0x0102, 0x0123, 0x0144,
+    0x0165, 0x0186, 0x01A7, 0x01C8, 0x05E9, 0x0A0A, 0x0E2B, 0x124C,
+    0x166D, 0x1A8E, 0x1EAF, 0x22D0, 0x26F1, 0x2B12, 0x2F33, 0x3354,
+    0x3775, 0x3B96, 0x3FB7, 0x43D8, 0x47F9, 0x4BFA, 0x4FFB, 0x53FC,
+    0x0060, 0x0080, 0x00A0, 0x00C0, 0x00E1, 0x0102, 0x0123, 0x0144,
+    0x0165, 0x0186, 0x01A7, 0x05C8, 0x09E9, 0x0E0A, 0x122B, 0x164C,
+    0x1A6D, 0x1E8E, 0x22AF, 0x26D0, 0x2AF1, 0x2F12, 0x3333, 0x3754,
+    0x3B75, 0x3F96, 0x43B7, 0x47D8, 0x4BF9, 0x4FFA, 0x53FB, 0x57FC,
+    0x0060, 0x0080, 0x00A0, 0x00C0, 0x00E1, 0x0102, 0x0123, 0x0144,
+    0x0165, 0x0186, 0x05A7, 0x09C8, 0x0DE9, 0x120A, 0x162B, 0x1A4C,
+    0x1E6D, 0x228E, 0x26AF, 0x2AD0, 0x2EF1, 0x3312, 0x3733, 0x3B54,
+    0x3F75, 0x4396, 0x47B7, 0x4BD8, 0x4FF9, 0x53FA, 0x57FB, 0x5BFC,
+    0x0040, 0x0060, 0x0080, 0x00A0, 0x00C1, 0x00E2, 0x0103, 0x0124,
+    0x0145, 0x0566, 0x0987, 0x0DA8, 0x11C9, 0x15EA, 0x1A0B, 0x1E2C,
+    0x224D, 0x266E, 0x2A8F, 0x2EB0, 0x32D1, 0x36F2, 0x3B13, 0x3F34,
+    0x4355, 0x4776, 0x4B97, 0x4FB8, 0x53D9, 0x57FA, 0x5BFB, 0x5FFC,
+    0x0040, 0x0060, 0x0080, 0x00A0, 0x00C1, 0x00E2, 0x0103, 0x0124,
+    0x0145, 0x0566, 0x0987, 0x0DA8, 0x11C9, 0x15EA, 0x1A0B, 0x1E2C,
+    0x224D, 0x266E, 0x2A8F, 0x2EB0, 0x32D1, 0x36F2, 0x3B13, 0x3F34,
+    0x4355, 0x4776, 0x4B97, 0x4FB8, 0x53D9, 0x57FA, 0x5BFB, 0x5FFC,
+    0x0040, 0x0060, 0x0080, 0x00A0, 0x00C1, 0x00E2, 0x0103, 0x0124,
+    0x0545, 0x0966, 0x0D87, 0x11A8, 0x15C9, 0x19EA, 0x1E0B, 0x222C,
+    0x264D, 0x2A6E, 0x2E8F, 0x32B0, 0x36D1, 0x3AF2, 0x3F13, 0x4334,
+    0x4755, 0x4B76, 0x4F97, 0x53B8, 0x57D9, 0x5BFA, 0x5FFB, 0x63FC,
+    0x0040, 0x0060, 0x0080, 0x00A0, 0x00C1, 0x00E2, 0x0103, 0x0524,
+    0x0945, 0x0D66, 0x1187, 0x15A8, 0x19C9, 0x1DEA, 0x220B, 0x262C,
+    0x2A4D, 0x2E6E, 0x328F, 0x36B0, 0x3AD1, 0x3EF2, 0x4313, 0x4734,
+    0x4B55, 0x4F76, 0x5397, 0x57B8, 0x5BD9, 0x5FFA, 0x63FB, 0x67FC,
+    0x0040, 0x0060, 0x0080, 0x00A0, 0x00C1, 0x00E2, 0x0503, 0x0924,
+    0x0D45, 0x1166, 0x1587, 0x19A8, 0x1DC9, 0x21EA, 0x260B, 0x2A2C,
+    0x2E4D, 0x326E, 0x368F, 0x3AB0, 0x3ED1, 0x42F2, 0x4713, 0x4B34,
+    0x4F55, 0x5376, 0x5797, 0x5BB8, 0x5FD9, 0x63FA, 0x67FB, 0x6BFC,
+    0x0040, 0x0060, 0x0080, 0x00A0, 0x00C1, 0x04E2, 0x0903, 0x0D24,
+    0x1145, 0x1566, 0x1987, 0x1DA8, 0x21C9, 0x25EA, 0x2A0B, 0x2E2C,
+    0x324D, 0x366E, 0x3A8F, 0x3EB0, 0x42D1, 0x46F2, 0x4B13, 0x4F34,
+    0x5355, 0x5776, 0x5B97, 0x5FB8, 0x63D9, 0x67FA, 0x6BFB, 0x6FFC,
+    0x0020, 0x0040, 0x0060, 0x0080, 0x04A1, 0x08C2, 0x0CE3, 0x1104,
+    0x1525, 0x1946, 0x1D67, 0x2188, 0x25A9, 0x29CA, 0x2DEB, 0x320C,
+    0x362D, 0x3A4E, 0x3E6F, 0x4290, 0x46B1, 0x4AD2, 0x4EF3, 0x5314,
+    0x5735, 0x5B56, 0x5F77, 0x6398, 0x67B9, 0x6BDA, 0x6FFB, 0x73FC,
+    0x0020, 0x0040, 0x0060, 0x0480, 0x08A1, 0x0CC2, 0x10E3, 0x1504,
+    0x1925, 0x1D46, 0x2167, 0x2588, 0x29A9, 0x2DCA, 0x31EB, 0x360C,
+    0x3A2D, 0x3E4E, 0x426F, 0x4690, 0x4AB1, 0x4ED2, 0x52F3, 0x5714,
+    0x5B35, 0x5F56, 0x6377, 0x6798, 0x6BB9, 0x6FDA, 0x73FB, 0x77FC,
+    0x0020, 0x0040, 0x0460, 0x0880, 0x0CA1, 0x10C2, 0x14E3, 0x1904,
+    0x1D25, 0x2146, 0x2567, 0x2988, 0x2DA9, 0x31CA, 0x35EB, 0x3A0C,
+    0x3E2D, 0x424E, 0x466F, 0x4A90, 0x4EB1, 0x52D2, 0x56F3, 0x5B14,
+    0x5F35, 0x6356, 0x6777, 0x6B98, 0x6FB9, 0x73DA, 0x77FB, 0x7BFC,
+    0x0020, 0x0440, 0x0860, 0x0C80, 0x10A1, 0x14C2, 0x18E3, 0x1D04,
+    0x2125, 0x2546, 0x2967, 0x2D88, 0x31A9, 0x35CA, 0x39EB, 0x3E0C,
+    0x422D, 0x464E, 0x4A6F, 0x4E90, 0x52B1, 0x56D2, 0x5AF3, 0x5F14,
+    0x6335, 0x6756, 0x6B77, 0x6F98, 0x73B9, 0x77DA, 0x7BFB, 0x7FFC,
+    0x0020, 0x0440, 0x0860, 0x0C80, 0x10A1, 0x14C2, 0x18E3, 0x1D04,
+    0x2125, 0x2546, 0x2967, 0x2D88, 0x31A9, 0x35CA, 0x39EB, 0x3E0C,
+    0x422D, 0x464E, 0x4A6F, 0x4E90, 0x52B1, 0x56D2, 0x5AF3, 0x5F14,
+    0x6335, 0x6756, 0x6B77, 0x6F98, 0x73B9, 0x77DA, 0x7BFB, 0x7FFC,
+    0x0000, 0x0420, 0x0840, 0x0C60, 0x1081, 0x14A2, 0x18C3, 0x1CE4,
+    0x2105, 0x2526, 0x2947, 0x2D68, 0x3189, 0x35AA, 0x39CB, 0x3DEC,
+    0x420D, 0x462E, 0x4A4F, 0x4E70, 0x5291, 0x56B2, 0x5AD3, 0x5EF4,
+    0x6315, 0x6736, 0x6B57, 0x6F78, 0x7399, 0x77BA, 0x7BDB, 0x7FFC,
+    0x0400, 0x0820, 0x0C40, 0x1060, 0x1481, 0x18A2, 0x1CC3, 0x20E4,
+    0x2505, 0x2926, 0x2D47, 0x3168, 0x3589, 0x39AA, 0x3DCB, 0x41EC,
+    0x460D, 0x4A2E, 0x4E4F, 0x5270, 0x5691, 0x5AB2, 0x5ED3, 0x62F4,
+    0x6715, 0x6B36, 0x6F57, 0x7378, 0x7799, 0x7BBA, 0x7FDB, 0x7FFC,
+    0x0800, 0x0C20, 0x1040, 0x1460, 0x1881, 0x1CA2, 0x20C3, 0x24E4,
+    0x2905, 0x2D26, 0x3147, 0x3568, 0x3989, 0x3DAA, 0x41CB, 0x45EC,
+    0x4A0D, 0x4E2E, 0x524F, 0x5670, 0x5A91, 0x5EB2, 0x62D3, 0x66F4,
+    0x6B15, 0x6F36, 0x7357, 0x7778, 0x7B99, 0x7FBA, 0x7FDB, 0x7FFC,
+    0x0C00, 0x1020, 0x1440, 0x1860, 0x1C81, 0x20A2, 0x24C3, 0x28E4,
+    0x2D05, 0x3126, 0x3547, 0x3968, 0x3D89, 0x41AA, 0x45CB, 0x49EC,
+    0x4E0D, 0x522E, 0x564F, 0x5A70, 0x5E91, 0x62B2, 0x66D3, 0x6AF4,
+    0x6F15, 0x7336, 0x7757, 0x7B78, 0x7F99, 0x7FBA, 0x7FDB, 0x7FFC,
+    0x1000, 0x1420, 0x1840, 0x1C60, 0x2081, 0x24A2, 0x28C3, 0x2CE4,
+    0x3105, 0x3526, 0x3947, 0x3D68, 0x4189, 0x45AA, 0x49CB, 0x4DEC,
+    0x520D, 0x562E, 0x5A4F, 0x5E70, 0x6291, 0x66B2, 0x6AD3, 0x6EF4,
+    0x7315, 0x7736, 0x7B57, 0x7F78, 0x7F99, 0x7FBA, 0x7FDB, 0x7FFC,
+    0x1400, 0x1820, 0x1C40, 0x2060, 0x2481, 0x28A2, 0x2CC3, 0x30E4,
+    0x3505, 0x3926, 0x3D47, 0x4168, 0x4589, 0x49AA, 0x4DCB, 0x51EC,
+    0x560D, 0x5A2E, 0x5E4F, 0x6270, 0x6691, 0x6AB2, 0x6ED3, 0x72F4,
+    0x7715, 0x7B36, 0x7F57, 0x7F78, 0x7F99, 0x7FBA, 0x7FDB, 0x7FFC,
+    0x1800, 0x1C00, 0x2020, 0x2440, 0x2861, 0x2C82, 0x30A3, 0x34C4,
+    0x38E5, 0x3D06, 0x4127, 0x4548, 0x4969, 0x4D8A, 0x51AB, 0x55CC,
+    0x59ED, 0x5E0E, 0x622F, 0x6650, 0x6A71, 0x6E92, 0x72B3, 0x76D4,
+    0x7AF5, 0x7F16, 0x7F37, 0x7F58, 0x7F79, 0x7F9A, 0x7FBB, 0x7FDC,
+    0x1C00, 0x2000, 0x2420, 0x2840, 0x2C61, 0x3082, 0x34A3, 0x38C4,
+    0x3CE5, 0x4106, 0x4527, 0x4948, 0x4D69, 0x518A, 0x55AB, 0x59CC,
+    0x5DED, 0x620E, 0x662F, 0x6A50, 0x6E71, 0x7292, 0x76B3, 0x7AD4,
+    0x7EF5, 0x7F16, 0x7F37, 0x7F58, 0x7F79, 0x7F9A, 0x7FBB, 0x7FDC,
+    0x1C00, 0x2000, 0x2420, 0x2840, 0x2C61, 0x3082, 0x34A3, 0x38C4,
+    0x3CE5, 0x4106, 0x4527, 0x4948, 0x4D69, 0x518A, 0x55AB, 0x59CC,
+    0x5DED, 0x620E, 0x662F, 0x6A50, 0x6E71, 0x7292, 0x76B3, 0x7AD4,
+    0x7EF5, 0x7F16, 0x7F37, 0x7F58, 0x7F79, 0x7F9A, 0x7FBB, 0x7FDC,
+    0x2000, 0x2400, 0x2820, 0x2C40, 0x3061, 0x3482, 0x38A3, 0x3CC4,
+    0x40E5, 0x4506, 0x4927, 0x4D48, 0x5169, 0x558A, 0x59AB, 0x5DCC,
+    0x61ED, 0x660E, 0x6A2F, 0x6E50, 0x7271, 0x7692, 0x7AB3, 0x7ED4,
+    0x7EF5, 0x7F16, 0x7F37, 0x7F58, 0x7F79, 0x7F9A, 0x7FBB, 0x7FDC,
+    0x2400, 0x2800, 0x2C20, 0x3040, 0x3461, 0x3882, 0x3CA3, 0x40C4,
+    0x44E5, 0x4906, 0x4D27, 0x5148, 0x5569, 0x598A, 0x5DAB, 0x61CC,
+    0x65ED, 0x6A0E, 0x6E2F, 0x7250, 0x7671, 0x7A92, 0x7EB3, 0x7ED4,
+    0x7EF5, 0x7F16, 0x7F37, 0x7F58, 0x7F79, 0x7F9A, 0x7FBB, 0x7FDC,
+    0x2800, 0x2C00, 0x3020, 0x3440, 0x3861, 0x3C82, 0x40A3, 0x44C4,
+    0x48E5, 0x4D06, 0x5127, 0x5548, 0x5969, 0x5D8A, 0x61AB, 0x65CC,
+    0x69ED, 0x6E0E, 0x722F, 0x7650, 0x7A71, 0x7E92, 0x7EB3, 0x7ED4,
+    0x7EF5, 0x7F16, 0x7F37, 0x7F58, 0x7F79, 0x7F9A, 0x7FBB, 0x7FDC,
+    0x2C00, 0x3000, 0x3400, 0x3820, 0x3C41, 0x4062, 0x4483, 0x48A4,
+    0x4CC5, 0x50E6, 0x5507, 0x5928, 0x5D49, 0x616A, 0x658B, 0x69AC,
+    0x6DCD, 0x71EE, 0x760F, 0x7A30, 0x7E51, 0x7E72, 0x7E93, 0x7EB4,
+    0x7ED5, 0x7EF6, 0x7F17, 0x7F38, 0x7F59, 0x7F7A, 0x7F9B, 0x7FBC,
+    0x3000, 0x3400, 0x3800, 0x3C20, 0x4041, 0x4462, 0x4883, 0x4CA4,
+    0x50C5, 0x54E6, 0x5907, 0x5D28, 0x6149, 0x656A, 0x698B, 0x6DAC,
+    0x71CD, 0x75EE, 0x7A0F, 0x7E30, 0x7E51, 0x7E72, 0x7E93, 0x7EB4,
+    0x7ED5, 0x7EF6, 0x7F17, 0x7F38, 0x7F59, 0x7F7A, 0x7F9B, 0x7FBC,
+    0x3400, 0x3800, 0x3C00, 0x4020, 0x4441, 0x4862, 0x4C83, 0x50A4,
+    0x54C5, 0x58E6, 0x5D07, 0x6128, 0x6549, 0x696A, 0x6D8B, 0x71AC,
+    0x75CD, 0x79EE, 0x7E0F, 0x7E30, 0x7E51, 0x7E72, 0x7E93, 0x7EB4,
+    0x7ED5, 0x7EF6, 0x7F17, 0x7F38, 0x7F59, 0x7F7A, 0x7F9B, 0x7FBC,
+    0x0060, 0x0080, 0x00A0, 0x00C0, 0x00E1, 0x0102, 0x0123, 0x0144,
+    0x0165, 0x0186, 0x01A7, 0x01C8, 0x01E9, 0x020A, 0x022B, 0x064C,
+    0x0A6D, 0x0E8E, 0x12AF, 0x16D0, 0x1AF1, 0x1F12, 0x2333, 0x2754,
+    0x2B75, 0x2F96, 0x33B7, 0x37D8, 0x3BF9, 0x3FFA, 0x43FB, 0x47FC,
+    0x0060, 0x0080, 0x00A0, 0x00C0, 0x00E1, 0x0102, 0x0123, 0x0144,
+    0x0165, 0x0186, 0x01A7, 0x01C8, 0x01E9, 0x020A, 0x062B, 0x0A4C,
+    0x0E6D, 0x128E, 0x16AF, 0x1AD0, 0x1EF1, 0x2312, 0x2733, 0x2B54,
+    0x2F75, 0x3396, 0x37B7, 0x3BD8, 0x3FF9, 0x43FA, 0x47FB, 0x4BFC,
+    0x0060, 0x0080, 0x00A0, 0x00C0, 0x00E1, 0x0102, 0x0123, 0x0144,
+    0x0165, 0x0186, 0x01A7, 0x01C8, 0x01E9, 0x060A, 0x0A2B, 0x0E4C,
+    0x126D, 0x168E, 0x1AAF, 0x1ED0, 0x22F1, 0x2712, 0x2B33, 0x2F54,
+    0x3375, 0x3796, 0x3BB7, 0x3FD8, 0x43F9, 0x47FA, 0x4BFB, 0x4FFC,
+    0x0060, 0x0080, 0x00A0, 0x00C0, 0x00E1, 0x0102, 0x0123, 0x0144,
+    0x0165, 0x0186, 0x01A7, 0x01C8, 0x05E9, 0x0A0A, 0x0E2B, 0x124C,
+    0x166D, 0x1A8E, 0x1EAF, 0x22D0, 0x26F1, 0x2B12, 0x2F33, 0x3354,
+    0x3775, 0x3B96, 0x3FB7, 0x43D8, 0x47F9, 0x4BFA, 0x4FFB, 0x53FC,
+    0x0040, 0x0060, 0x0080, 0x00A0, 0x00C1, 0x00E2, 0x0103, 0x0124,
+    0x0145, 0x0166, 0x0187, 0x05A8, 0x09C9, 0x0DEA, 0x120B, 0x162C,
+    0x1A4D, 0x1E6E, 0x228F, 0x26B0, 0x2AD1, 0x2EF2, 0x3313, 0x3734,
+    0x3B55, 0x3F76, 0x4397, 0x47B8, 0x4BD9, 0x4FFA, 0x53FB, 0x57FC,
+    0x0040, 0x0060, 0x0080, 0x00A0, 0x00C1, 0x00E2, 0x0103, 0x0124,
+    0x0145, 0x0166, 0x0587, 0x09A8, 0x0DC9, 0x11EA, 0x160B, 0x1A2C,
+    0x1E4D, 0x226E, 0x268F, 0x2AB0, 0x2ED1, 0x32F2, 0x3713, 0x3B34,
+    0x3F55, 0x4376, 0x4797, 0x4BB8, 0x4FD9, 0x53FA, 0x57FB, 0x5BFC,
+    0x0040, 0x0060, 0x0080, 0x00A0, 0x00C1, 0x00E2, 0x0103, 0x0124,
+    0x0145, 0x0566, 0x0987, 0x0DA8, 0x11C9, 0x15EA, 0x1A0B, 0x1E2C,
+    0x224D, 0x266E, 0x2A8F, 0x2EB0, 0x32D1, 0x36F2, 0x3B13, 0x3F34,
+    0x4355, 0x4776, 0x4B97, 0x4FB8, 0x53D9, 0x57FA, 0x5BFB, 0x5FFC,
+    0x0040, 0x0060, 0x0080, 0x00A0, 0x00C1, 0x00E2, 0x0103, 0x0124,
+    0x0145, 0x0566, 0x0987, 0x0DA8, 0x11C9, 0x15EA, 0x1A0B, 0x1E2C,
+    0x224D, 0x266E, 0x2A8F, 0x2EB0, 0x32D1, 0x36F2, 0x3B13, 0x3F34,
+    0x4355, 0x4776, 0x4B97, 0x4FB8, 0x53D9, 0x57FA, 0x5BFB, 0x5FFC,
+    0x0040, 0x0060, 0x0080, 0x00A0, 0x00C1, 0x00E2, 0x0103, 0x0124,
+    0x0545, 0x0966, 0x0D87, 0x11A8, 0x15C9, 0x19EA, 0x1E0B, 0x222C,
+    0x264D, 0x2A6E, 0x2E8F, 0x32B0, 0x36D1, 0x3AF2, 0x3F13, 0x4334,
+    0x4755, 0x4B76, 0x4F97, 0x53B8, 0x57D9, 0x5BFA, 0x5FFB, 0x63FC,
+    0x0040, 0x0060, 0x0080, 0x00A0, 0x00C1, 0x00E2, 0x0103, 0x0524,
+    0x0945, 0x0D66, 0x1187, 0x15A8, 0x19C9, 0x1DEA, 0x220B, 0x262C,
+    0x2A4D, 0x2E6E, 0x328F, 0x36B0, 0x3AD1, 0x3EF2, 0x4313, 0x4734,
+    0x4B55, 0x4F76, 0x5397, 0x57B8, 0x5BD9, 0x5FFA, 0x63FB, 0x67FC,
+    0x0020, 0x0040, 0x0060, 0x0080, 0x00A1, 0x00C2, 0x04E3, 0x0904,
+    0x0D25, 0x1146, 0x1567, 0x1988, 0x1DA9, 0x21CA, 0x25EB, 0x2A0C,
+    0x2E2D, 0x324E, 0x366F, 0x3A90, 0x3EB1, 0x42D2, 0x46F3, 0x4B14,
+    0x4F35, 0x5356, 0x5777, 0x5B98, 0x5FB9, 0x63DA, 0x67FB, 0x6BFC,
+    0x0020, 0x0040, 0x0060, 0x0080, 0x00A1, 0x04C2, 0x08E3, 0x0D04,
+    0x1125, 0x1546, 0x1967, 0x1D88, 0x21A9, 0x25CA, 0x29EB, 0x2E0C,
+    0x322D, 0x364E, 0x3A6F, 0x3E90, 0x42B1, 0x46D2, 0x4AF3, 0x4F14,
+    0x5335, 0x5756, 0x5B77, 0x5F98, 0x63B9, 0x67DA, 0x6BFB, 0x6FFC,
+    0x0020, 0x0040, 0x0060, 0x0080, 0x04A1, 0x08C2, 0x0CE3, 0x1104,
+    0x1525, 0x1946, 0x1D67, 0x2188, 0x25A9, 0x29CA, 0x2DEB, 0x320C,
+    0x362D, 0x3A4E, 0x3E6F, 0x4290, 0x46B1, 0x4AD2, 0x4EF3, 0x5314,
+    0x5735, 0x5B56, 0x5F77, 0x6398, 0x67B9, 0x6BDA, 0x6FFB, 0x73FC,
+    0x0020, 0x0040, 0x0060, 0x0480, 0x08A1, 0x0CC2, 0x10E3, 0x1504,
+    0x1925, 0x1D46, 0x2167, 0x2588, 0x29A9, 0x2DCA, 0x31EB, 0x360C,
+    0x3A2D, 0x3E4E, 0x426F, 0x4690, 0x4AB1, 0x4ED2, 0x52F3, 0x5714,
+    0x5B35, 0x5F56, 0x6377, 0x6798, 0x6BB9, 0x6FDA, 0x73FB, 0x77FC,
+    0x0020, 0x0040, 0x0460, 0x0880, 0x0CA1, 0x10C2, 0x14E3, 0x1904,
+    0x1D25, 0x2146, 0x2567, 0x2988, 0x2DA9, 0x31CA, 0x35EB, 0x3A0C,
+    0x3E2D, 0x424E, 0x466F, 0x4A90, 0x4EB1, 0x52D2, 0x56F3, 0x5B14,
+    0x5F35, 0x6356, 0x6777, 0x6B98, 0x6FB9, 0x73DA, 0x77FB, 0x7BFC,
+    0x0020, 0x0440, 0x0860, 0x0C80, 0x10A1, 0x14C2, 0x18E3, 0x1D04,
+    0x2125, 0x2546, 0x2967, 0x2D88, 0x31A9, 0x35CA, 0x39EB, 0x3E0C,
+    0x422D, 0x464E, 0x4A6F, 0x4E90, 0x52B1, 0x56D2, 0x5AF3, 0x5F14,
+    0x6335, 0x6756, 0x6B77, 0x6F98, 0x73B9, 0x77DA, 0x7BFB, 0x7FFC,
+    0x0000, 0x0420, 0x0840, 0x0C61, 0x1082, 0x14A3, 0x18C4, 0x1CE5,
+    0x2106, 0x2527, 0x2948, 0x2D69, 0x318A, 0x35AB, 0x39CC, 0x3DED,
+    0x420E, 0x462F, 0x4A50, 0x4E71, 0x5292, 0x56B3, 0x5AD4, 0x5EF5,
+    0x6316, 0x6737, 0x6B58, 0x6F79, 0x739A, 0x77BB, 0x7BDC, 0x7FFD,
+    0x0000, 0x0420, 0x0840, 0x0C61, 0x1082, 0x14A3, 0x18C4, 0x1CE5,
+    0x2106, 0x2527, 0x2948, 0x2D69, 0x318A, 0x35AB, 0x39CC, 0x3DED,
+    0x420E, 0x462F, 0x4A50, 0x4E71, 0x5292, 0x56B3, 0x5AD4, 0x5EF5,
+    0x6316, 0x6737, 0x6B58, 0x6F79, 0x739A, 0x77BB, 0x7BDC, 0x7FFD,
+    0x0400, 0x0820, 0x0C40, 0x1061, 0x1482, 0x18A3, 0x1CC4, 0x20E5,
+    0x2506, 0x2927, 0x2D48, 0x3169, 0x358A, 0x39AB, 0x3DCC, 0x41ED,
+    0x460E, 0x4A2F, 0x4E50, 0x5271, 0x5692, 0x5AB3, 0x5ED4, 0x62F5,
+    0x6716, 0x6B37, 0x6F58, 0x7379, 0x779A, 0x7BBB, 0x7FDC, 0x7FFD,
+    0x0800, 0x0C20, 0x1040, 0x1461, 0x1882, 0x1CA3, 0x20C4, 0x24E5,
+    0x2906, 0x2D27, 0x3148, 0x3569, 0x398A, 0x3DAB, 0x41CC, 0x45ED,
+    0x4A0E, 0x4E2F, 0x5250, 0x5671, 0x5A92, 0x5EB3, 0x62D4, 0x66F5,
+    0x6B16, 0x6F37, 0x7358, 0x7779, 0x7B9A, 0x7FBB, 0x7FDC, 0x7FFD,
+    0x0C00, 0x1020, 0x1440, 0x1861, 0x1C82, 0x20A3, 0x24C4, 0x28E5,
+    0x2D06, 0x3127, 0x3548, 0x3969, 0x3D8A, 0x41AB, 0x45CC, 0x49ED,
+    0x4E0E, 0x522F, 0x5650, 0x5A71, 0x5E92, 0x62B3, 0x66D4, 0x6AF5,
+    0x6F16, 0x7337, 0x7758, 0x7B79, 0x7F9A, 0x7FBB, 0x7FDC, 0x7FFD,
+    0x1000, 0x1400, 0x1820, 0x1C41, 0x2062, 0x2483, 0x28A4, 0x2CC5,
+    0x30E6, 0x3507, 0x3928, 0x3D49, 0x416A, 0x458B, 0x49AC, 0x4DCD,
+    0x51EE, 0x560F, 0x5A30, 0x5E51, 0x6272, 0x6693, 0x6AB4, 0x6ED5,
+    0x72F6, 0x7717, 0x7B38, 0x7F59, 0x7F7A, 0x7F9B, 0x7FBC, 0x7FDD,
+    0x1400, 0x1800, 0x1C20, 0x2041, 0x2462, 0x2883, 0x2CA4, 0x30C5,
+    0x34E6, 0x3907, 0x3D28, 0x4149, 0x456A, 0x498B, 0x4DAC, 0x51CD,
+    0x55EE, 0x5A0F, 0x5E30, 0x6251, 0x6672, 0x6A93, 0x6EB4, 0x72D5,
+    0x76F6, 0x7B17, 0x7F38, 0x7F59, 0x7F7A, 0x7F9B, 0x7FBC, 0x7FDD,
+    0x1800, 0x1C00, 0x2020, 0x2441, 0x2862, 0x2C83, 0x30A4, 0x34C5,
+    0x38E6, 0x3D07, 0x4128, 0x4549, 0x496A, 0x4D8B, 0x51AC, 0x55CD,
+    0x59EE, 0x5E0F, 0x6230, 0x6651, 0x6A72, 0x6E93, 0x72B4, 0x76D5,
+    0x7AF6, 0x7F17, 0x7F38, 0x7F59, 0x7F7A, 0x7F9B, 0x7FBC, 0x7FDD,
+    0x1C00, 0x2000, 0x2420, 0x2841, 0x2C62, 0x3083, 0x34A4, 0x38C5,
+    0x3CE6, 0x4107, 0x4528, 0x4949, 0x4D6A, 0x518B, 0x55AC, 0x59CD,
+    0x5DEE, 0x620F, 0x6630, 0x6A51, 0x6E72, 0x7293, 0x76B4, 0x7AD5,
+    0x7EF6, 0x7F17, 0x7F38, 0x7F59, 0x7F7A, 0x7F9B, 0x7FBC, 0x7FDD,
+    0x1C00, 0x2000, 0x2420, 0x2841, 0x2C62, 0x3083, 0x34A4, 0x38C5,
+    0x3CE6, 0x4107, 0x4528, 0x4949, 0x4D6A, 0x518B, 0x55AC, 0x59CD,
+    0x5DEE, 0x620F, 0x6630, 0x6A51, 0x6E72, 0x7293, 0x76B4, 0x7AD5,
+    0x7EF6, 0x7F17, 0x7F38, 0x7F59, 0x7F7A, 0x7F9B, 0x7FBC, 0x7FDD,
+    0x2000, 0x2400, 0x2800, 0x2C21, 0x3042, 0x3463, 0x3884, 0x3CA5,
+    0x40C6, 0x44E7, 0x4908, 0x4D29, 0x514A, 0x556B, 0x598C, 0x5DAD,
+    0x61CE, 0x65EF, 0x6A10, 0x6E31, 0x7252, 0x7673, 0x7A94, 0x7EB5,
+    0x7ED6, 0x7EF7, 0x7F18, 0x7F39, 0x7F5A, 0x7F7B, 0x7F9C, 0x7FBD,
+    0x2400, 0x2800, 0x2C00, 0x3021, 0x3442, 0x3863, 0x3C84, 0x40A5,
+    0x44C6, 0x48E7, 0x4D08, 0x5129, 0x554A, 0x596B, 0x5D8C, 0x61AD,
+    0x65CE, 0x69EF, 0x6E10, 0x7231, 0x7652, 0x7A73, 0x7E94, 0x7EB5,
+    0x7ED6, 0x7EF7, 0x7F18, 0x7F39, 0x7F5A, 0x7F7B, 0x7F9C, 0x7FBD,
+    0x2800, 0x2C00, 0x3000, 0x3421, 0x3842, 0x3C63, 0x4084, 0x44A5,
+    0x48C6, 0x4CE7, 0x5108, 0x5529, 0x594A, 0x5D6B, 0x618C, 0x65AD,
+    0x69CE, 0x6DEF, 0x7210, 0x7631, 0x7A52, 0x7E73, 0x7E94, 0x7EB5,
+    0x7ED6, 0x7EF7, 0x7F18, 0x7F39, 0x7F5A, 0x7F7B, 0x7F9C, 0x7FBD,
+    0x2C00, 0x3000, 0x3400, 0x3821, 0x3C42, 0x4063, 0x4484, 0x48A5,
+    0x4CC6, 0x50E7, 0x5508, 0x5929, 0x5D4A, 0x616B, 0x658C, 0x69AD,
+    0x6DCE, 0x71EF, 0x7610, 0x7A31, 0x7E52, 0x7E73, 0x7E94, 0x7EB5,
+    0x7ED6, 0x7EF7, 0x7F18, 0x7F39, 0x7F5A, 0x7F7B, 0x7F9C, 0x7FBD,
+    0x3000, 0x3400, 0x3800, 0x3C21, 0x4042, 0x4463, 0x4884, 0x4CA5,
+    0x50C6, 0x54E7, 0x5908, 0x5D29, 0x614A, 0x656B, 0x698C, 0x6DAD,
+    0x71CE, 0x75EF, 0x7A10, 0x7E31, 0x7E52, 0x7E73, 0x7E94, 0x7EB5,
+    0x7ED6, 0x7EF7, 0x7F18, 0x7F39, 0x7F5A, 0x7F7B, 0x7F9C, 0x7FBD,
+    0x3400, 0x3800, 0x3C00, 0x4021, 0x4442, 0x4863, 0x4C84, 0x50A5,
+    0x54C6, 0x58E7, 0x5D08, 0x6129, 0x654A, 0x696B, 0x6D8C, 0x71AD,
+    0x75CE, 0x79EF, 0x7E10, 0x7E31, 0x7E52, 0x7E73, 0x7E94, 0x7EB5,
+    0x7ED6, 0x7EF7, 0x7F18, 0x7F39, 0x7F5A, 0x7F7B, 0x7F9C, 0x7FBD,
+    0x0060, 0x0080, 0x00A0, 0x00C1, 0x00E2, 0x0103, 0x0124, 0x0145,
+    0x0166, 0x0187, 0x01A8, 0x01C9, 0x01EA, 0x020B, 0x022C, 0x064D,
+    0x0A6E, 0x0E8F, 0x12B0, 0x16D1, 0x1AF2, 0x1F13, 0x2334, 0x2755,
+    0x2B76, 0x2F97, 0x33B8, 0x37D9, 0x3BFA, 0x3FFB, 0x43FC, 0x47FD,
+    0x0060, 0x0080, 0x00A0, 0x00C1, 0x00E2, 0x0103, 0x0124, 0x0145,
+    0x0166, 0x0187, 0x01A8, 0x01C9, 0x01EA, 0x020B, 0x062C, 0x0A4D,
+    0x0E6E, 0x128F, 0x16B0, 0x1AD1, 0x1EF2, 0x2313, 0x2734, 0x2B55,
+    0x2F76, 0x3397, 0x37B8, 0x3BD9, 0x3FFA, 0x43FB, 0x47FC, 0x4BFD,
+    0x0040, 0x0060, 0x0080, 0x00A1, 0x00C2, 0x00E3, 0x0104, 0x0125,
+    0x0146, 0x0167, 0x0188, 0x01A9, 0x01CA, 0x05EB, 0x0A0C, 0x0E2D,
+    0x124E, 0x166F, 0x1A90, 0x1EB1, 0x22D2, 0x26F3, 0x2B14, 0x2F35,
+    0x3356, 0x3777, 0x3B98, 0x3FB9, 0x43DA, 0x47FB, 0x4BFC, 0x4FFD,
+    0x0040, 0x0060, 0x0080, 0x00A1, 0x00C2, 0x00E3, 0x0104, 0x0125,
+    0x0146, 0x0167, 0x0188, 0x01A9, 0x05CA, 0x09EB, 0x0E0C, 0x122D,
+    0x164E, 0x1A6F, 0x1E90, 0x22B1, 0x26D2, 0x2AF3, 0x2F14, 0x3335,
+    0x3756, 0x3B77, 0x3F98, 0x43B9, 0x47DA, 0x4BFB, 0x4FFC, 0x53FD,
+    0x0040, 0x0060, 0x0080, 0x00A1, 0x00C2, 0x00E3, 0x0104, 0x0125,
+    0x0146, 0x0167, 0x0188, 0x05A9, 0x09CA, 0x0DEB, 0x120C, 0x162D,
+    0x1A4E, 0x1E6F, 0x2290, 0x26B1, 0x2AD2, 0x2EF3, 0x3314, 0x3735,
+    0x3B56, 0x3F77, 0x4398, 0x47B9, 0x4BDA, 0x4FFB, 0x53FC, 0x57FD,
+    0x0040, 0x0060, 0x0080, 0x00A1, 0x00C2, 0x00E3, 0x0104, 0x0125,
+    0x0146, 0x0167, 0x0588, 0x09A9, 0x0DCA, 0x11EB, 0x160C, 0x1A2D,
+    0x1E4E, 0x226F, 0x2690, 0x2AB1, 0x2ED2, 0x32F3, 0x3714, 0x3B35,
+    0x3F56, 0x4377, 0x4798, 0x4BB9, 0x4FDA, 0x53FB, 0x57FC, 0x5BFD,
+    0x0040, 0x0060, 0x0080, 0x00A1, 0x00C2, 0x00E3, 0x0104, 0x0125,
+    0x0146, 0x0567, 0x0988, 0x0DA9, 0x11CA, 0x15EB, 0x1A0C, 0x1E2D,
+    0x224E, 0x266F, 0x2A90, 0x2EB1, 0x32D2, 0x36F3, 0x3B14, 0x3F35,
+    0x4356, 0x4777, 0x4B98, 0x4FB9, 0x53DA, 0x57FB, 0x5BFC, 0x5FFD,
+    0x0040, 0x0060, 0x0080, 0x00A1, 0x00C2, 0x00E3, 0x0104, 0x0125,
+    0x0146, 0x0567, 0x0988, 0x0DA9, 0x11CA, 0x15EB, 0x1A0C, 0x1E2D,
+    0x224E, 0x266F, 0x2A90, 0x2EB1, 0x32D2, 0x36F3, 0x3B14, 0x3F35,
+    0x4356, 0x4777, 0x4B98, 0x4FB9, 0x53DA, 0x57FB, 0x5BFC, 0x5FFD,
+    0x0020, 0x0040, 0x0060, 0x0081, 0x00A2, 0x00C3, 0x00E4, 0x0105,
+    0x0526, 0x0947, 0x0D68, 0x1189, 0x15AA, 0x19CB, 0x1DEC, 0x220D,
+    0x262E, 0x2A4F, 0x2E70, 0x3291, 0x36B2, 0x3AD3, 0x3EF4, 0x4315,
+    0x4736, 0x4B57, 0x4F78, 0x5399, 0x57BA, 0x5BDB, 0x5FFC, 0x63FD,
+    0x0020, 0x0040, 0x0060, 0x0081, 0x00A2, 0x00C3, 0x00E4, 0x0505,
+    0x0926, 0x0D47, 0x1168, 0x1589, 0x19AA, 0x1DCB, 0x21EC, 0x260D,
+    0x2A2E, 0x2E4F, 0x3270, 0x3691, 0x3AB2, 0x3ED3, 0x42F4, 0x4715,
+    0x4B36, 0x4F57, 0x5378, 0x5799, 0x5BBA, 0x5FDB, 0x63FC, 0x67FD,
+    0x0020, 0x0040, 0x0060, 0x0081, 0x00A2, 0x00C3, 0x04E4, 0x0905,
+    0x0D26, 0x1147, 0x1568, 0x1989, 0x1DAA, 0x21CB, 0x25EC, 0x2A0D,
+    0x2E2E, 0x324F, 0x3670, 0x3A91, 0x3EB2, 0x42D3, 0x46F4, 0x4B15,
+    0x4F36, 0x5357, 0x5778, 0x5B99, 0x5FBA, 0x63DB, 0x67FC, 0x6BFD,
+    0x0020, 0x0040, 0x0060, 0x0081, 0x00A2, 0x04C3, 0x08E4, 0x0D05,
+    0x1126, 0x1547, 0x1968, 0x1D89, 0x21AA, 0x25CB, 0x29EC, 0x2E0D,
+    0x322E, 0x364F, 0x3A70, 0x3E91, 0x42B2, 0x46D3, 0x4AF4, 0x4F15,
+    0x5336, 0x5757, 0x5B78, 0x5F99, 0x63BA, 0x67DB, 0x6BFC, 0x6FFD,
+    0x0020, 0x0040, 0x0060, 0x0081, 0x04A2, 0x08C3, 0x0CE4, 0x1105,
+    0x1526, 0x1947, 0x1D68, 0x2189, 0x25AA, 0x29CB, 0x2DEC, 0x320D,
+    0x362E, 0x3A4F, 0x3E70, 0x4291, 0x46B2, 0x4AD3, 0x4EF4, 0x5315,
+    0x5736, 0x5B57, 0x5F78, 0x6399, 0x67BA, 0x6BDB, 0x6FFC, 0x73FD,
+    0x0020, 0x0040, 0x0060, 0x0481, 0x08A2, 0x0CC3, 0x10E4, 0x1505,
+    0x1926, 0x1D47, 0x2168, 0x2589, 0x29AA, 0x2DCB, 0x31EC, 0x360D,
+    0x3A2E, 0x3E4F, 0x4270, 0x4691, 0x4AB2, 0x4ED3, 0x52F4, 0x5715,
+    0x5B36, 0x5F57, 0x6378, 0x6799, 0x6BBA, 0x6FDB, 0x73FC, 0x77FD,
+    0x0000, 0x0020, 0x0440, 0x0861, 0x0C82, 0x10A3, 0x14C4, 0x18E5,
+    0x1D06, 0x2127, 0x2548, 0x2969, 0x2D8A, 0x31AB, 0x35CC, 0x39ED,
+    0x3E0E, 0x422F, 0x4650, 0x4A71, 0x4E92, 0x52B3, 0x56D4, 0x5AF5,
+    0x5F16, 0x6337, 0x6758, 0x6B79, 0x6F9A, 0x73BB, 0x77DC, 0x7BFD,
+    0x0000, 0x0420, 0x0840, 0x0C61, 0x1082, 0x14A3, 0x18C4, 0x1CE5,
+    0x2106, 0x2527, 0x2948, 0x2D69, 0x318A, 0x35AB, 0x39CC, 0x3DED,
+    0x420E, 0x462F, 0x4A50, 0x4E71, 0x5292, 0x56B3, 0x5AD4, 0x5EF5,
+    0x6316, 0x6737, 0x6B58, 0x6F79, 0x739A, 0x77BB, 0x7BDC, 0x7FFD,
+    0x0000, 0x0420, 0x0841, 0x0C62, 0x1083, 0x14A4, 0x18C5, 0x1CE6,
+    0x2107, 0x2528, 0x2949, 0x2D6A, 0x318B, 0x35AC, 0x39CD, 0x3DEE,
+    0x420F, 0x4630, 0x4A51, 0x4E72, 0x5293, 0x56B4, 0x5AD5, 0x5EF6,
+    0x6317, 0x6738, 0x6B59, 0x6F7A, 0x739B, 0x77BC, 0x7BDD, 0x7FFE,
+    0x0000, 0x0420, 0x0841, 0x0C62, 0x1083, 0x14A4, 0x18C5, 0x1CE6,
+    0x2107, 0x2528, 0x2949, 0x2D6A, 0x318B, 0x35AC, 0x39CD, 0x3DEE,
+    0x420F, 0x4630, 0x4A51, 0x4E72, 0x5293, 0x56B4, 0x5AD5, 0x5EF6,
+    0x6317, 0x6738, 0x6B59, 0x6F7A, 0x739B, 0x77BC, 0x7BDD, 0x7FFE,
+    0x0400, 0x0820, 0x0C41, 0x1062, 0x1483, 0x18A4, 0x1CC5, 0x20E6,
+    0x2507, 0x2928, 0x2D49, 0x316A, 0x358B, 0x39AC, 0x3DCD, 0x41EE,
+    0x460F, 0x4A30, 0x4E51, 0x5272, 0x5693, 0x5AB4, 0x5ED5, 0x62F6,
+    0x6717, 0x6B38, 0x6F59, 0x737A, 0x779B, 0x7BBC, 0x7FDD, 0x7FFE,
+    0x0800, 0x0C00, 0x1021, 0x1442, 0x1863, 0x1C84, 0x20A5, 0x24C6,
+    0x28E7, 0x2D08, 0x3129, 0x354A, 0x396B, 0x3D8C, 0x41AD, 0x45CE,
+    0x49EF, 0x4E10, 0x5231, 0x5652, 0x5A73, 0x5E94, 0x62B5, 0x66D6,
+    0x6AF7, 0x6F18, 0x7339, 0x775A, 0x7B7B, 0x7F9C, 0x7FBD, 0x7FDE,
+    0x0C00, 0x1000, 0x1421, 0x1842, 0x1C63, 0x2084, 0x24A5, 0x28C6,
+    0x2CE7, 0x3108, 0x3529, 0x394A, 0x3D6B, 0x418C, 0x45AD, 0x49CE,
+    0x4DEF, 0x5210, 0x5631, 0x5A52, 0x5E73, 0x6294, 0x66B5, 0x6AD6,
+    0x6EF7, 0x7318, 0x7739, 0x7B5A, 0x7F7B, 0x7F9C, 0x7FBD, 0x7FDE,
+    0x1000, 0x1400, 0x1821, 0x1C42, 0x2063, 0x2484, 0x28A5, 0x2CC6,
+    0x30E7, 0x3508, 0x3929, 0x3D4A, 0x416B, 0x458C, 0x49AD, 0x4DCE,
+    0x51EF, 0x5610, 0x5A31, 0x5E52, 0x6273, 0x6694, 0x6AB5, 0x6ED6,
+    0x72F7, 0x7718, 0x7B39, 0x7F5A, 0x7F7B, 0x7F9C, 0x7FBD, 0x7FDE,
+    0x1400, 0x1800, 0x1C21, 0x2042, 0x2463, 0x2884, 0x2CA5, 0x30C6,
+    0x34E7, 0x3908, 0x3D29, 0x414A, 0x456B, 0x498C, 0x4DAD, 0x51CE,
+    0x55EF, 0x5A10, 0x5E31, 0x6252, 0x6673, 0x6A94, 0x6EB5, 0x72D6,
+    0x76F7, 0x7B18, 0x7F39, 0x7F5A, 0x7F7B, 0x7F9C, 0x7FBD, 0x7FDE,
+    0x1800, 0x1C00, 0x2021, 0x2442, 0x2863, 0x2C84, 0x30A5, 0x34C6,
+    0x38E7, 0x3D08, 0x4129, 0x454A, 0x496B, 0x4D8C, 0x51AD, 0x55CE,
+    0x59EF, 0x5E10, 0x6231, 0x6652, 0x6A73, 0x6E94, 0x72B5, 0x76D6,
+    0x7AF7, 0x7F18, 0x7F39, 0x7F5A, 0x7F7B, 0x7F9C, 0x7FBD, 0x7FDE,
+    0x1C00, 0x2000, 0x2401, 0x2822, 0x2C43, 0x3064, 0x3485, 0x38A6,
+    0x3CC7, 0x40E8, 0x4509, 0x492A, 0x4D4B, 0x516C, 0x558D, 0x59AE,
+    0x5DCF, 0x61F0, 0x6611, 0x6A32, 0x6E53, 0x7274, 0x7695, 0x7AB6,
+    0x7ED7, 0x7EF8, 0x7F19, 0x7F3A, 0x7F5B, 0x7F7C, 0x7F9D, 0x7FBE,
+    0x1C00, 0x2000, 0x2401, 0x2822, 0x2C43, 0x3064, 0x3485, 0x38A6,
+    0x3CC7, 0x40E8, 0x4509, 0x492A, 0x4D4B, 0x516C, 0x558D, 0x59AE,
+    0x5DCF, 0x61F0, 0x6611, 0x6A32, 0x6E53, 0x7274, 0x7695, 0x7AB6,
+    0x7ED7, 0x7EF8, 0x7F19, 0x7F3A, 0x7F5B, 0x7F7C, 0x7F9D, 0x7FBE,
+    0x2000, 0x2400, 0x2801, 0x2C22, 0x3043, 0x3464, 0x3885, 0x3CA6,
+    0x40C7, 0x44E8, 0x4909, 0x4D2A, 0x514B, 0x556C, 0x598D, 0x5DAE,
+    0x61CF, 0x65F0, 0x6A11, 0x6E32, 0x7253, 0x7674, 0x7A95, 0x7EB6,
+    0x7ED7, 0x7EF8, 0x7F19, 0x7F3A, 0x7F5B, 0x7F7C, 0x7F9D, 0x7FBE,
+    0x2400, 0x2800, 0x2C01, 0x3022, 0x3443, 0x3864, 0x3C85, 0x40A6,
+    0x44C7, 0x48E8, 0x4D09, 0x512A, 0x554B, 0x596C, 0x5D8D, 0x61AE,
+    0x65CF, 0x69F0, 0x6E11, 0x7232, 0x7653, 0x7A74, 0x7E95, 0x7EB6,
+    0x7ED7, 0x7EF8, 0x7F19, 0x7F3A, 0x7F5B, 0x7F7C, 0x7F9D, 0x7FBE,
+    0x2800, 0x2C00, 0x3001, 0x3422, 0x3843, 0x3C64, 0x4085, 0x44A6,
+    0x48C7, 0x4CE8, 0x5109, 0x552A, 0x594B, 0x5D6C, 0x618D, 0x65AE,
+    0x69CF, 0x6DF0, 0x7211, 0x7632, 0x7A53, 0x7E74, 0x7E95, 0x7EB6,
+    0x7ED7, 0x7EF8, 0x7F19, 0x7F3A, 0x7F5B, 0x7F7C, 0x7F9D, 0x7FBE,
+    0x2C00, 0x3000, 0x3401, 0x3822, 0x3C43, 0x4064, 0x4485, 0x48A6,
+    0x4CC7, 0x50E8, 0x5509, 0x592A, 0x5D4B, 0x616C, 0x658D, 0x69AE,
+    0x6DCF, 0x71F0, 0x7611, 0x7A32, 0x7E53, 0x7E74, 0x7E95, 0x7EB6,
+    0x7ED7, 0x7EF8, 0x7F19, 0x7F3A, 0x7F5B, 0x7F7C, 0x7F9D, 0x7FBE,
+    0x3000, 0x3400, 0x3801, 0x3C02, 0x4023, 0x4444, 0x4865, 0x4C86,
+    0x50A7, 0x54C8, 0x58E9, 0x5D0A, 0x612B, 0x654C, 0x696D, 0x6D8E,
+    0x71AF, 0x75D0, 0x79F1, 0x7E12, 0x7E33, 0x7E54, 0x7E75, 0x7E96,
+    0x7EB7, 0x7ED8, 0x7EF9, 0x7F1A, 0x7F3B, 0x7F5C, 0x7F7D, 0x7F9E,
+    0x3400, 0x3800, 0x3C01, 0x4002, 0x4423, 0x4844, 0x4C65, 0x5086,
+    0x54A7, 0x58C8, 0x5CE9, 0x610A, 0x652B, 0x694C, 0x6D6D, 0x718E,
+    0x75AF, 0x79D0, 0x7DF1, 0x7E12, 0x7E33, 0x7E54, 0x7E75, 0x7E96,
+    0x7EB7, 0x7ED8, 0x7EF9, 0x7F1A, 0x7F3B, 0x7F5C, 0x7F7D, 0x7F9E,
+    0x0040, 0x0060, 0x0081, 0x00A2, 0x00C3, 0x00E4, 0x0105, 0x0126,
+    0x0147, 0x0168, 0x0189, 0x01AA, 0x01CB, 0x01EC, 0x020D, 0x062E,
+    0x0A4F, 0x0E70, 0x1291, 0x16B2, 0x1AD3, 0x1EF4, 0x2315, 0x2736,
+    0x2B57, 0x2F78, 0x3399, 0x37BA, 0x3BDB, 0x3FFC, 0x43FD, 0x47FE,
+    0x0040, 0x0060, 0x0081, 0x00A2, 0x00C3, 0x00E4, 0x0105, 0x0126,
+    0x0147, 0x0168, 0x0189, 0x01AA, 0x01CB, 0x01EC, 0x060D, 0x0A2E,
+    0x0E4F, 0x1270, 0x1691, 0x1AB2, 0x1ED3, 0x22F4, 0x2715, 0x2B36,
+    0x2F57, 0x3378, 0x3799, 0x3BBA, 0x3FDB, 0x43FC, 0x47FD, 0x4BFE,
+    0x0040, 0x0060, 0x0081, 0x00A2, 0x00C3, 0x00E4, 0x0105, 0x0126,
+    0x0147, 0x0168, 0x0189, 0x01AA, 0x01CB, 0x05EC, 0x0A0D, 0x0E2E,
+    0x124F, 0x1670, 0x1A91, 0x1EB2, 0x22D3, 0x26F4, 0x2B15, 0x2F36,
+    0x3357, 0x3778, 0x3B99, 0x3FBA, 0x43DB, 0x47FC, 0x4BFD, 0x4FFE,
+    0x0040, 0x0060, 0x0081, 0x00A2, 0x00C3, 0x00E4, 0x0105, 0x0126,
+    0x0147, 0x0168, 0x0189, 0x01AA, 0x05CB, 0x09EC, 0x0E0D, 0x122E,
+    0x164F, 0x1A70, 0x1E91, 0x22B2, 0x26D3, 0x2AF4, 0x2F15, 0x3336,
+    0x3757, 0x3B78, 0x3F99, 0x43BA, 0x47DB, 0x4BFC, 0x4FFD, 0x53FE,
+    0x0040, 0x0060, 0x0081, 0x00A2, 0x00C3, 0x00E4, 0x0105, 0x0126,
+    0x0147, 0x0168, 0x0189, 0x05AA, 0x09CB, 0x0DEC, 0x120D, 0x162E,
+    0x1A4F, 0x1E70, 0x2291, 0x26B2, 0x2AD3, 0x2EF4, 0x3315, 0x3736,
+    0x3B57, 0x3F78, 0x4399, 0x47BA, 0x4BDB, 0x4FFC, 0x53FD, 0x57FE,
+    0x0040, 0x0060, 0x0081, 0x00A2, 0x00C3, 0x00E4, 0x0105, 0x0126,
+    0x0147, 0x0168, 0x0589, 0x09AA, 0x0DCB, 0x11EC, 0x160D, 0x1A2E,
+    0x1E4F, 0x2270, 0x2691, 0x2AB2, 0x2ED3, 0x32F4, 0x3715, 0x3B36,
+    0x3F57, 0x4378, 0x4799, 0x4BBA, 0x4FDB, 0x53FC, 0x57FD, 0x5BFE,
+    0x0020, 0x0040, 0x0061, 0x0082, 0x00A3, 0x00C4, 0x00E5, 0x0106,
+    0x0127, 0x0548, 0x0969, 0x0D8A, 0x11AB, 0x15CC, 0x19ED, 0x1E0E,
+    0x222F, 0x2650, 0x2A71, 0x2E92, 0x32B3, 0x36D4, 0x3AF5, 0x3F16,
+    0x4337, 0x4758, 0x4B79, 0x4F9A, 0x53BB, 0x57DC, 0x5BFD, 0x5FFE,
+    0x0020, 0x0040, 0x0061, 0x0082, 0x00A3, 0x00C4, 0x00E5, 0x0106,
+    0x0127, 0x0548, 0x0969, 0x0D8A, 0x11AB, 0x15CC, 0x19ED, 0x1E0E,
+    0x222F, 0x2650, 0x2A71, 0x2E92, 0x32B3, 0x36D4, 0x3AF5, 0x3F16,
+    0x4337, 0x4758, 0x4B79, 0x4F9A, 0x53BB, 0x57DC, 0x5BFD, 0x5FFE,
+    0x0020, 0x0040, 0x0061, 0x0082, 0x00A3, 0x00C4, 0x00E5, 0x0106,
+    0x0527, 0x0948, 0x0D69, 0x118A, 0x15AB, 0x19CC, 0x1DED, 0x220E,
+    0x262F, 0x2A50, 0x2E71, 0x3292, 0x36B3, 0x3AD4, 0x3EF5, 0x4316,
+    0x4737, 0x4B58, 0x4F79, 0x539A, 0x57BB, 0x5BDC, 0x5FFD, 0x63FE,
+    0x0020, 0x0040, 0x0061, 0x0082, 0x00A3, 0x00C4, 0x00E5, 0x0506,
+    0x0927, 0x0D48, 0x1169, 0x158A, 0x19AB, 0x1DCC, 0x21ED, 0x260E,
+    0x2A2F, 0x2E50, 0x3271, 0x3692, 0x3AB3, 0x3ED4, 0x42F5, 0x4716,
+    0x4B37, 0x4F58, 0x5379, 0x579A, 0x5BBB, 0x5FDC, 0x63FD, 0x67FE,
+    0x0020, 0x0040, 0x0061, 0x0082, 0x00A3, 0x00C4, 0x04E5, 0x0906,
+    0x0D27, 0x1148, 0x1569, 0x198A, 0x1DAB, 0x21CC, 0x25ED, 0x2A0E,
+    0x2E2F, 0x3250, 0x3671, 0x3A92, 0x3EB3, 0x42D4, 0x46F5, 0x4B16,
+    0x4F37, 0x5358, 0x5779, 0x5B9A, 0x5FBB, 0x63DC, 0x67FD, 0x6BFE,
+    0x0020, 0x0040, 0x0061, 0x0082, 0x00A3, 0x04C4, 0x08E5, 0x0D06,
+    0x1127, 0x1548, 0x1969, 0x1D8A, 0x21AB, 0x25CC, 0x29ED, 0x2E0E,
+    0x322F, 0x3650, 0x3A71, 0x3E92, 0x42B3, 0x46D4, 0x4AF5, 0x4F16,
+    0x5337, 0x5758, 0x5B79, 0x5F9A, 0x63BB, 0x67DC, 0x6BFD, 0x6FFE,
+    0x0000, 0x0020, 0x0041, 0x0062, 0x0483, 0x08A4, 0x0CC5, 0x10E6,
+    0x1507, 0x1928, 0x1D49, 0x216A, 0x258B, 0x29AC, 0x2DCD, 0x31EE,
+    0x360F, 0x3A30, 0x3E51, 0x4272, 0x4693, 0x4AB4, 0x4ED5, 0x52F6,
+    0x5717, 0x5B38, 0x5F59, 0x637A, 0x679B, 0x6BBC, 0x6FDD, 0x73FE,
+    0x0000, 0x0020, 0x0041, 0x0462, 0x0883, 0x0CA4, 0x10C5, 0x14E6,
+    0x1907, 0x1D28, 0x2149, 0x256A, 0x298B, 0x2DAC, 0x31CD, 0x35EE,
+    0x3A0F, 0x3E30, 0x4251, 0x4672, 0x4A93, 0x4EB4, 0x52D5, 0x56F6,
+    0x5B17, 0x5F38, 0x6359, 0x677A, 0x6B9B, 0x6FBC, 0x73DD, 0x77FE,
+    0x0000, 0x0020, 0x0441, 0x0862, 0x0C83, 0x10A4, 0x14C5, 0x18E6,
+    0x1D07, 0x2128, 0x2549, 0x296A, 0x2D8B, 0x31AC, 0x35CD, 0x39EE,
+    0x3E0F, 0x4230, 0x4651, 0x4A72, 0x4E93, 0x52B4, 0x56D5, 0x5AF6,
+    0x5F17, 0x6338, 0x6759, 0x6B7A, 0x6F9B, 0x73BC, 0x77DD, 0x7BFE,
+    0x0000, 0x0420, 0x0841, 0x0C62, 0x1083, 0x14A4, 0x18C5, 0x1CE6,
+    0x2107, 0x2528, 0x2949, 0x2D6A, 0x318B, 0x35AC, 0x39CD, 0x3DEE,
+    0x420F, 0x4630, 0x4A51, 0x4E72, 0x5293, 0x56B4, 0x5AD5, 0x5EF6,
+    0x6317, 0x6738, 0x6B59, 0x6F7A, 0x739B, 0x77BC, 0x7BDD, 0x7FFE,
+    0x0000, 0x0421, 0x0842, 0x0C63, 0x1084, 0x14A5, 0x18C6, 0x1CE7,
+    0x2108, 0x2529, 0x294A, 0x2D6B, 0x318C, 0x35AD, 0x39CE, 0x3DEF,
+    0x4210, 0x4631, 0x4A52, 0x4E73, 0x5294, 0x56B5, 0x5AD6, 0x5EF7,
+    0x6318, 0x6739, 0x6B5A, 0x6F7B, 0x739C, 0x77BD, 0x7BDE, 0x7FFF,
+    0x0000, 0x0401, 0x0822, 0x0C43, 0x1064, 0x1485, 0x18A6, 0x1CC7,
+    0x20E8, 0x2509, 0x292A, 0x2D4B, 0x316C, 0x358D, 0x39AE, 0x3DCF,
+    0x41F0, 0x4611, 0x4A32, 0x4E53, 0x5274, 0x5695, 0x5AB6, 0x5ED7,
+    0x62F8, 0x6719, 0x6B3A, 0x6F5B, 0x737C, 0x779D, 0x7BBE, 0x7FDF,
+    0x0400, 0x0801, 0x0C22, 0x1043, 0x1464, 0x1885, 0x1CA6, 0x20C7,
+    0x24E8, 0x2909, 0x2D2A, 0x314B, 0x356C, 0x398D, 0x3DAE, 0x41CF,
+    0x45F0, 0x4A11, 0x4E32, 0x5253, 0x5674, 0x5A95, 0x5EB6, 0x62D7,
+    0x66F8, 0x6B19, 0x6F3A, 0x735B, 0x777C, 0x7B9D, 0x7FBE, 0x7FDF,
+    0x0800, 0x0C01, 0x1022, 0x1443, 0x1864, 0x1C85, 0x20A6, 0x24C7,
+    0x28E8, 0x2D09, 0x312A, 0x354B, 0x396C, 0x3D8D, 0x41AE, 0x45CF,
+    0x49F0, 0x4E11, 0x5232, 0x5653, 0x5A74, 0x5E95, 0x62B6, 0x66D7,
+    0x6AF8, 0x6F19, 0x733A, 0x775B, 0x7B7C, 0x7F9D, 0x7FBE, 0x7FDF,
+    0x0C00, 0x1001, 0x1422, 0x1843, 0x1C64, 0x2085, 0x24A6, 0x28C7,
+    0x2CE8, 0x3109, 0x352A, 0x394B, 0x3D6C, 0x418D, 0x45AE, 0x49CF,
+    0x4DF0, 0x5211, 0x5632, 0x5A53, 0x5E74, 0x6295, 0x66B6, 0x6AD7,
+    0x6EF8, 0x7319, 0x773A, 0x7B5B, 0x7F7C, 0x7F9D, 0x7FBE, 0x7FDF,
+    0x1000, 0x1401, 0x1822, 0x1C43, 0x2064, 0x2485, 0x28A6, 0x2CC7,
+    0x30E8, 0x3509, 0x392A, 0x3D4B, 0x416C, 0x458D, 0x49AE, 0x4DCF,
+    0x51F0, 0x5611, 0x5A32, 0x5E53, 0x6274, 0x6695, 0x6AB6, 0x6ED7,
+    0x72F8, 0x7719, 0x7B3A, 0x7F5B, 0x7F7C, 0x7F9D, 0x7FBE, 0x7FDF,
+    0x1400, 0x1801, 0x1C02, 0x2023, 0x2444, 0x2865, 0x2C86, 0x30A7,
+    0x34C8, 0x38E9, 0x3D0A, 0x412B, 0x454C, 0x496D, 0x4D8E, 0x51AF,
+    0x55D0, 0x59F1, 0x5E12, 0x6233, 0x6654, 0x6A75, 0x6E96, 0x72B7,
+    0x76D8, 0x7AF9, 0x7F1A, 0x7F3B, 0x7F5C, 0x7F7D, 0x7F9E, 0x7FBF,
+    0x1800, 0x1C01, 0x2002, 0x2423, 0x2844, 0x2C65, 0x3086, 0x34A7,
+    0x38C8, 0x3CE9, 0x410A, 0x452B, 0x494C, 0x4D6D, 0x518E, 0x55AF,
+    0x59D0, 0x5DF1, 0x6212, 0x6633, 0x6A54, 0x6E75, 0x7296, 0x76B7,
+    0x7AD8, 0x7EF9, 0x7F1A, 0x7F3B, 0x7F5C, 0x7F7D, 0x7F9E, 0x7FBF,
+    0x1C00, 0x2001, 0x2402, 0x2823, 0x2C44, 0x3065, 0x3486, 0x38A7,
+    0x3CC8, 0x40E9, 0x450A, 0x492B, 0x4D4C, 0x516D, 0x558E, 0x59AF,
+    0x5DD0, 0x61F1, 0x6612, 0x6A33, 0x6E54, 0x7275, 0x7696, 0x7AB7,
+    0x7ED8, 0x7EF9, 0x7F1A, 0x7F3B, 0x7F5C, 0x7F7D, 0x7F9E, 0x7FBF,
+    0x1C00, 0x2001, 0x2402, 0x2823, 0x2C44, 0x3065, 0x3486, 0x38A7,
+    0x3CC8, 0x40E9, 0x450A, 0x492B, 0x4D4C, 0x516D, 0x558E, 0x59AF,
+    0x5DD0, 0x61F1, 0x6612, 0x6A33, 0x6E54, 0x7275, 0x7696, 0x7AB7,
+    0x7ED8, 0x7EF9, 0x7F1A, 0x7F3B, 0x7F5C, 0x7F7D, 0x7F9E, 0x7FBF,
+    0x2000, 0x2401, 0x2802, 0x2C23, 0x3044, 0x3465, 0x3886, 0x3CA7,
+    0x40C8, 0x44E9, 0x490A, 0x4D2B, 0x514C, 0x556D, 0x598E, 0x5DAF,
+    0x61D0, 0x65F1, 0x6A12, 0x6E33, 0x7254, 0x7675, 0x7A96, 0x7EB7,
+    0x7ED8, 0x7EF9, 0x7F1A, 0x7F3B, 0x7F5C, 0x7F7D, 0x7F9E, 0x7FBF,
+    0x2400, 0x2801, 0x2C02, 0x3023, 0x3444, 0x3865, 0x3C86, 0x40A7,
+    0x44C8, 0x48E9, 0x4D0A, 0x512B, 0x554C, 0x596D, 0x5D8E, 0x61AF,
+    0x65D0, 0x69F1, 0x6E12, 0x7233, 0x7654, 0x7A75, 0x7E96, 0x7EB7,
+    0x7ED8, 0x7EF9, 0x7F1A, 0x7F3B, 0x7F5C, 0x7F7D, 0x7F9E, 0x7FBF,
+    0x2800, 0x2C01, 0x3002, 0x3403, 0x3824, 0x3C45, 0x4066, 0x4487,
+    0x48A8, 0x4CC9, 0x50EA, 0x550B, 0x592C, 0x5D4D, 0x616E, 0x658F,
+    0x69B0, 0x6DD1, 0x71F2, 0x7613, 0x7A34, 0x7E55, 0x7E76, 0x7E97,
+    0x7EB8, 0x7ED9, 0x7EFA, 0x7F1B, 0x7F3C, 0x7F5D, 0x7F7E, 0x7F9F,
+    0x2C00, 0x3001, 0x3402, 0x3803, 0x3C24, 0x4045, 0x4466, 0x4887,
+    0x4CA8, 0x50C9, 0x54EA, 0x590B, 0x5D2C, 0x614D, 0x656E, 0x698F,
+    0x6DB0, 0x71D1, 0x75F2, 0x7A13, 0x7E34, 0x7E55, 0x7E76, 0x7E97,
+    0x7EB8, 0x7ED9, 0x7EFA, 0x7F1B, 0x7F3C, 0x7F5D, 0x7F7E, 0x7F9F,
+    0x3000, 0x3401, 0x3802, 0x3C03, 0x4024, 0x4445, 0x4866, 0x4C87,
+    0x50A8, 0x54C9, 0x58EA, 0x5D0B, 0x612C, 0x654D, 0x696E, 0x6D8F,
+    0x71B0, 0x75D1, 0x79F2, 0x7E13, 0x7E34, 0x7E55, 0x7E76, 0x7E97,
+    0x7EB8, 0x7ED9, 0x7EFA, 0x7F1B, 0x7F3C, 0x7F5D, 0x7F7E, 0x7F9F,
+    0x3400, 0x3801, 0x3C02, 0x4003, 0x4424, 0x4845, 0x4C66, 0x5087,
+    0x54A8, 0x58C9, 0x5CEA, 0x610B, 0x652C, 0x694D, 0x6D6E, 0x718F,
+    0x75B0, 0x79D1, 0x7DF2, 0x7E13, 0x7E34, 0x7E55, 0x7E76, 0x7E97,
+    0x7EB8, 0x7ED9, 0x7EFA, 0x7F1B, 0x7F3C, 0x7F5D, 0x7F7E, 0x7F9F,
+    0x0040, 0x0061, 0x0082, 0x00A3, 0x00C4, 0x00E5, 0x0106, 0x0127,
+    0x0148, 0x0169, 0x018A, 0x01AB, 0x01CC, 0x01ED, 0x020E, 0x062F,
+    0x0A50, 0x0E71, 0x1292, 0x16B3, 0x1AD4, 0x1EF5, 0x2316, 0x2737,
+    0x2B58, 0x2F79, 0x339A, 0x37BB, 0x3BDC, 0x3FFD, 0x43FE, 0x47FF,
+    0x0040, 0x0061, 0x0082, 0x00A3, 0x00C4, 0x00E5, 0x0106, 0x0127,
+    0x0148, 0x0169, 0x018A, 0x01AB, 0x01CC, 0x01ED, 0x060E, 0x0A2F,
+    0x0E50, 0x1271, 0x1692, 0x1AB3, 0x1ED4, 0x22F5, 0x2716, 0x2B37,
+    0x2F58, 0x3379, 0x379A, 0x3BBB, 0x3FDC, 0x43FD, 0x47FE, 0x4BFF,
+    0x0040, 0x0061, 0x0082, 0x00A3, 0x00C4, 0x00E5, 0x0106, 0x0127,
+    0x0148, 0x0169, 0x018A, 0x01AB, 0x01CC, 0x05ED, 0x0A0E, 0x0E2F,
+    0x1250, 0x1671, 0x1A92, 0x1EB3, 0x22D4, 0x26F5, 0x2B16, 0x2F37,
+    0x3358, 0x3779, 0x3B9A, 0x3FBB, 0x43DC, 0x47FD, 0x4BFE, 0x4FFF,
+    0x0040, 0x0061, 0x0082, 0x00A3, 0x00C4, 0x00E5, 0x0106, 0x0127,
+    0x0148, 0x0169, 0x018A, 0x01AB, 0x05CC, 0x09ED, 0x0E0E, 0x122F,
+    0x1650, 0x1A71, 0x1E92, 0x22B3, 0x26D4, 0x2AF5, 0x2F16, 0x3337,
+    0x3758, 0x3B79, 0x3F9A, 0x43BB, 0x47DC, 0x4BFD, 0x4FFE, 0x53FF,
+    0x0020, 0x0041, 0x0062, 0x0083, 0x00A4, 0x00C5, 0x00E6, 0x0107,
+    0x0128, 0x0149, 0x016A, 0x058B, 0x09AC, 0x0DCD, 0x11EE, 0x160F,
+    0x1A30, 0x1E51, 0x2272, 0x2693, 0x2AB4, 0x2ED5, 0x32F6, 0x3717,
+    0x3B38, 0x3F59, 0x437A, 0x479B, 0x4BBC, 0x4FDD, 0x53FE, 0x57FF,
+    0x0020, 0x0041, 0x0062, 0x0083, 0x00A4, 0x00C5, 0x00E6, 0x0107,
+    0x0128, 0x0149, 0x056A, 0x098B, 0x0DAC, 0x11CD, 0x15EE, 0x1A0F,
+    0x1E30, 0x2251, 0x2672, 0x2A93, 0x2EB4, 0x32D5, 0x36F6, 0x3B17,
+    0x3F38, 0x4359, 0x477A, 0x4B9B, 0x4FBC, 0x53DD, 0x57FE, 0x5BFF,
+    0x0020, 0x0041, 0x0062, 0x0083, 0x00A4, 0x00C5, 0x00E6, 0x0107,
+    0x0128, 0x0549, 0x096A, 0x0D8B, 0x11AC, 0x15CD, 0x19EE, 0x1E0F,
+    0x2230, 0x2651, 0x2A72, 0x2E93, 0x32B4, 0x36D5, 0x3AF6, 0x3F17,
+    0x4338, 0x4759, 0x4B7A, 0x4F9B, 0x53BC, 0x57DD, 0x5BFE, 0x5FFF,
+    0x0020, 0x0041, 0x0062, 0x0083, 0x00A4, 0x00C5, 0x00E6, 0x0107,
+    0x0128, 0x0549, 0x096A, 0x0D8B, 0x11AC, 0x15CD, 0x19EE, 0x1E0F,
+    0x2230, 0x2651, 0x2A72, 0x2E93, 0x32B4, 0x36D5, 0x3AF6, 0x3F17,
+    0x4338, 0x4759, 0x4B7A, 0x4F9B, 0x53BC, 0x57DD, 0x5BFE, 0x5FFF,
+    0x0020, 0x0041, 0x0062, 0x0083, 0x00A4, 0x00C5, 0x00E6, 0x0107,
+    0x0528, 0x0949, 0x0D6A, 0x118B, 0x15AC, 0x19CD, 0x1DEE, 0x220F,
+    0x2630, 0x2A51, 0x2E72, 0x3293, 0x36B4, 0x3AD5, 0x3EF6, 0x4317,
+    0x4738, 0x4B59, 0x4F7A, 0x539B, 0x57BC, 0x5BDD, 0x5FFE, 0x63FF,
+    0x0020, 0x0041, 0x0062, 0x0083, 0x00A4, 0x00C5, 0x00E6, 0x0507,
+    0x0928, 0x0D49, 0x116A, 0x158B, 0x19AC, 0x1DCD, 0x21EE, 0x260F,
+    0x2A30, 0x2E51, 0x3272, 0x3693, 0x3AB4, 0x3ED5, 0x42F6, 0x4717,
+    0x4B38, 0x4F59, 0x537A, 0x579B, 0x5BBC, 0x5FDD, 0x63FE, 0x67FF,
+    0x0000, 0x0021, 0x0042, 0x0063, 0x0084, 0x00A5, 0x04C6, 0x08E7,
+    0x0D08, 0x1129, 0x154A, 0x196B, 0x1D8C, 0x21AD, 0x25CE, 0x29EF,
+    0x2E10, 0x3231, 0x3652, 0x3A73, 0x3E94, 0x42B5, 0x46D6, 0x4AF7,
+    0x4F18, 0x5339, 0x575A, 0x5B7B, 0x5F9C, 0x63BD, 0x67DE, 0x6BFF,
+    0x0000, 0x0021, 0x0042, 0x0063, 0x0084, 0x04A5, 0x08C6, 0x0CE7,
+    0x1108, 0x1529, 0x194A, 0x1D6B, 0x218C, 0x25AD, 0x29CE, 0x2DEF,
+    0x3210, 0x3631, 0x3A52, 0x3E73, 0x4294, 0x46B5, 0x4AD6, 0x4EF7,
+    0x5318, 0x5739, 0x5B5A, 0x5F7B, 0x639C, 0x67BD, 0x6BDE, 0x6FFF,
+    0x0000, 0x0021, 0x0042, 0x0063, 0x0484, 0x08A5, 0x0CC6, 0x10E7,
+    0x1508, 0x1929, 0x1D4A, 0x216B, 0x258C, 0x29AD, 0x2DCE, 0x31EF,
+    0x3610, 0x3A31, 0x3E52, 0x4273, 0x4694, 0x4AB5, 0x4ED6, 0x52F7,
+    0x5718, 0x5B39, 0x5F5A, 0x637B, 0x679C, 0x6BBD, 0x6FDE, 0x73FF,
+    0x0000, 0x0021, 0x0042, 0x0463, 0x0884, 0x0CA5, 0x10C6, 0x14E7,
+    0x1908, 0x1D29, 0x214A, 0x256B, 0x298C, 0x2DAD, 0x31CE, 0x35EF,
+    0x3A10, 0x3E31, 0x4252, 0x4673, 0x4A94, 0x4EB5, 0x52D6, 0x56F7,
+    0x5B18, 0x5F39, 0x635A, 0x677B, 0x6B9C, 0x6FBD, 0x73DE, 0x77FF,
+    0x0000, 0x0021, 0x0442, 0x0863, 0x0C84, 0x10A5, 0x14C6, 0x18E7,
+    0x1D08, 0x2129, 0x254A, 0x296B, 0x2D8C, 0x31AD, 0x35CE, 0x39EF,
+    0x3E10, 0x4231, 0x4652, 0x4A73, 0x4E94, 0x52B5, 0x56D6, 0x5AF7,
+    0x5F18, 0x6339, 0x675A, 0x6B7B, 0x6F9C, 0x73BD, 0x77DE, 0x7BFF,
+    0x0000, 0x0421, 0x0842, 0x0C63, 0x1084, 0x14A5, 0x18C6, 0x1CE7,
+    0x2108, 0x2529, 0x294A, 0x2D6B, 0x318C, 0x35AD, 0x39CE, 0x3DEF,
+    0x4210, 0x4631, 0x4A52, 0x4E73, 0x5294, 0x56B5, 0x5AD6, 0x5EF7,
+    0x6318, 0x6739, 0x6B5A, 0x6F7B, 0x739C, 0x77BD, 0x7BDE, 0x7FFF,
+];
diff --git a/nihav-acorn/src/demuxers/armovie.rs b/nihav-acorn/src/demuxers/armovie.rs
new file mode 100644 (file)
index 0000000..4b2b3f6
--- /dev/null
@@ -0,0 +1,430 @@
+use nihav_core::demuxers::*;
+
+const VIDEO_CODECS: &[(i32, &str)] = &[
+    (  1, "movinglines"),
+    (  2, "arm_rawvideo"),
+    (  3, "arm_rawvideo"),
+    (  5, "arm_rawvideo"),
+    (  7, "movingblocks"),
+    ( 17, "movingblockshq"),
+    ( 19, "supermovingblocks"),
+    (100, "escape100"),
+    (102, "escape102"),
+    (122, "escape122"),
+    (124, "escape124"),
+    (130, "escape130"),
+    (600, "msvideo1"),
+    (601, "msvideo1"),
+    (602, "cinepak"),
+    (800, "linepack"),
+    (802, "movie16_3"),
+];
+
+trait ReadString {
+    fn read_string(&mut self) -> DemuxerResult<Vec<u8>>;
+}
+
+impl<'a> ReadString for ByteReader<'a> {
+    fn read_string(&mut self) -> DemuxerResult<Vec<u8>> {
+        let mut res = Vec::new();
+        loop {
+            let c = self.read_byte()?;
+            if c == b'\n' || c == 0 {
+                break;
+            }
+            res.push(c);
+            validate!(res.len() < (1 << 10)); // insanity check
+        }
+        Ok(res)
+    }
+}
+
+fn parse_int(src: &[u8]) -> DemuxerResult<i32> {
+    let mut val = 0;
+    let mut parsed = false;
+    let mut sign = false;
+    for &c in src.iter() {
+        match c {
+            b'-' if !parsed => { sign = true; },
+            b'-' => return Err(DemuxerError::InvalidData),
+            b'0'..=b'9' => {
+                val = val * 10 + ((c - b'0') as i32);
+                if val > (1 << 27) {
+                    return Err(DemuxerError::InvalidData);
+                }
+                parsed = true;
+            },
+            b' ' | b'\t' if !parsed => {},
+            _ => break,
+        }
+    }
+    if parsed {
+        Ok(if !sign { val } else { -val })
+    } else {
+        Err(DemuxerError::InvalidData)
+    }
+}
+
+fn parse_uint(src: &[u8]) -> DemuxerResult<u32> {
+    let val = parse_int(src)?;
+    if val < 0 { return Err(DemuxerError::InvalidData); }
+    Ok(val as u32)
+}
+
+fn parse_float(src: &[u8]) -> DemuxerResult<f32> {
+    let mut val = 0.0f32;
+    let mut parsed = false;
+    let mut frac_part = 1.0;
+    for &c in src.iter() {
+        match c {
+            b'0'..=b'9' => {
+                if frac_part == 1.0 {
+                    val = val * 10.0 + ((c - b'0') as f32);
+                    if val > 1000.0 {
+                        return Err(DemuxerError::InvalidData);
+                    }
+                } else {
+                    val += ((c - b'0') as f32) * frac_part;
+                    frac_part *= 0.1;
+                }
+                parsed = true;
+            },
+            b'.' if frac_part != 1.0 => return Err(DemuxerError::InvalidData),
+            b'.' => {
+                frac_part = 0.1;
+            },
+            b' ' | b'\t' => {},
+            _ => break,
+        }
+    }
+    if parsed {
+        Ok(val)
+    } else {
+        Err(DemuxerError::InvalidData)
+    }
+}
+
+#[allow(clippy::while_let_on_iterator)]
+fn split_sound_str(string: &[u8]) -> DemuxerResult<Vec<&[u8]>> {
+    let mut start = 0;
+    let mut ret = Vec::new();
+    let mut ref_trk_id = 2;
+
+    let mut iter = string.iter().enumerate();
+    while let Some((pos, &c)) = iter.next() {
+        if c == b'|' {
+            ret.push(&string[start..pos]);
+
+            validate!(pos + 2 < string.len());
+
+            let mut num_end = pos + 2;
+            while let Some((pos2, c)) = iter.next() {
+                if !c.is_ascii_digit() {
+                    num_end = pos2 + 1;
+                    break;
+                }
+            }
+            let trk_id = parse_uint(&string[pos + 1..num_end])?;
+            validate!(trk_id == ref_trk_id);
+            ref_trk_id += 1;
+            start = num_end;
+        }
+    }
+    if start < string.len() {
+        ret.push(&string[start..]);
+    }
+    Ok(ret)
+}
+
+struct ChunkInfo {
+    offset:     u32,
+    vid_size:   u32,
+    aud_sizes:  Vec<u32>,
+}
+
+enum ReadState {
+    None,
+    Video,
+    Audio(usize),
+}
+
+struct ARMovieDemuxer<'a> {
+    src:            &'a mut ByteReader<'a>,
+    chunk_offs:     Vec<ChunkInfo>,
+    cur_chunk:      usize,
+    state:          ReadState,
+    video_id:       Option<usize>,
+    audio_ids:      Vec<usize>,
+}
+
+impl<'a> ARMovieDemuxer<'a> {
+    fn new(src: &'a mut ByteReader<'a>) -> Self {
+        Self {
+            src,
+            chunk_offs:     Vec::new(),
+            cur_chunk:      0,
+            state:          ReadState::None,
+            video_id:       None,
+            audio_ids:      Vec::new(),
+        }
+    }
+    fn parse_catalogue(&mut self, offset: u32, num_chunks: usize, even_csize: usize, odd_csize: usize, aud_tracks: usize) -> DemuxerResult<()> {
+        self.src.seek(SeekFrom::Start(u64::from(offset)))?;
+        self.chunk_offs.clear();
+        for i in 0..num_chunks {
+            let cur_chunk_size = if (i & 1) == 0 { even_csize } else { odd_csize };
+
+            let entry           = self.src.read_string()?;
+            let comma_pos = entry.iter().position(|&c| c == b',');
+            let semicolon_pos = entry.iter().position(|&c| c == b';');
+            if let (Some(c_pos), Some(sc_pos)) = (comma_pos, semicolon_pos) {
+                validate!(c_pos > 0 && c_pos + 1 < sc_pos);
+                let offset      = parse_uint(&entry[..c_pos])?;
+                let vid_size    = parse_uint(&entry[c_pos + 1..sc_pos])?;
+                let astring = &entry[sc_pos + 1..];
+                let asizes = split_sound_str(astring)?;
+
+                let mut aud_sizes = Vec::with_capacity(aud_tracks);
+                if aud_tracks > 0 {
+                    let aud_size = parse_uint(asizes[0])?;
+                    aud_sizes.push(aud_size);
+                }
+                for &aud_entry in asizes.iter().skip(1) {
+                    let aud_size = parse_uint(aud_entry)?;
+                    aud_sizes.push(aud_size);
+                }
+
+                let tot_size: u32 = vid_size + aud_sizes.iter().sum::<u32>();
+                validate!((tot_size as usize) <= cur_chunk_size);
+                self.chunk_offs.push(ChunkInfo { offset, vid_size, aud_sizes });
+            } else {
+                return Err(DemuxerError::InvalidData);
+            }
+        }
+
+        Ok(())
+    }
+}
+
+impl<'a> RawDemuxCore<'a> for ARMovieDemuxer<'a> {
+    #[allow(clippy::neg_cmp_op_on_partial_ord)]
+    fn open(&mut self, strmgr: &mut StreamManager, _seek_index: &mut SeekIndex) -> DemuxerResult<()> {
+        let magic               = self.src.read_string()?;
+        validate!(&magic == b"ARMovie");
+        let _name               = self.src.read_string()?;
+        let _date_and_copyright = self.src.read_string()?;
+        let _author             = self.src.read_string()?;
+
+        let video_id            = self.src.read_string()?;
+        let video_codec = parse_int(&video_id)?;
+        let width               = self.src.read_string()?;
+        let width = parse_int(&width)?;
+        let height              = self.src.read_string()?;
+        let height = parse_int(&height)?;
+        validate!((video_codec <= 0) || (width > 0 && height > 0));
+        let width  = width as usize;
+        let height = height as usize;
+        let vformat             = self.src.read_string()?;
+        let fps                 = self.src.read_string()?;
+        let fps = parse_float(&fps)?;
+
+        let sound_id            = self.src.read_string()?;
+        let sound_ids = split_sound_str(&sound_id)?;
+        let mut num_sound = sound_ids.len();
+        if num_sound == 1 {
+            let sound_codec = parse_int(sound_ids[0])?;
+            if sound_codec < 1 {
+                num_sound = 0;
+            }
+        }
+        let srate               = self.src.read_string()?;
+        let srates = split_sound_str(&srate)?;
+        let chan                = self.src.read_string()?;
+        let channels = split_sound_str(&chan)?;
+        let sndformat           = self.src.read_string()?;
+        let sndformats = split_sound_str(&sndformat)?;
+
+        let frm_per_chunk       = self.src.read_string()?;
+        let frm_per_chunk = parse_uint(&frm_per_chunk)? as usize;
+        validate!(frm_per_chunk > 0);
+        let num_chunks          = self.src.read_string()?;
+        let num_chunks = parse_uint(&num_chunks)? as usize + 1;
+        let even_chunk_size     = self.src.read_string()?;
+        let even_chunk_size = parse_uint(&even_chunk_size)? as usize;
+        let odd_chunk_size      = self.src.read_string()?;
+        let odd_chunk_size = parse_uint(&odd_chunk_size)? as usize;
+        let cat_offset          = self.src.read_string()?;
+        let cat_offset = parse_uint(&cat_offset)?;
+
+        let _sprite_offset      = self.src.read_string()?;
+        let _sprite_size        = self.src.read_string()?;
+        let _kf_offset_res      = self.src.read_string(); // may be not present for older ARMovies
+
+        self.parse_catalogue(cat_offset, num_chunks, even_chunk_size, odd_chunk_size, num_sound)?;
+
+        let mut stream_id = 0;
+        if video_codec > 0 {
+            let codec_name = if let Some(idx) = VIDEO_CODECS.iter().position(|&(id, _)| id == video_codec) {
+                    VIDEO_CODECS[idx].1
+                } else {
+                    "unknown"
+                };
+            validate!(fps > 1.0e-4);
+            let mut tbase = fps;
+            let mut tb_num = 1;
+            while tbase.fract() > 1.0e-4 {
+                tb_num *= 10;
+                tbase *= 10.0;
+            }
+            let tb_den = tbase as u32;
+
+            let mut edata = vec![video_codec as u8, (video_codec >> 8) as u8];
+            edata.extend_from_slice(&vformat);
+
+            let fmt = match video_codec {
+                    600 => PAL8_FORMAT,
+                    601 => RGB565_FORMAT,
+                    _ => YUV420_FORMAT,
+                };
+
+            let vci = NACodecTypeInfo::Video(NAVideoInfo::new(width, height, false, fmt));
+            let vinfo = NACodecInfo::new(codec_name, vci, Some(edata));
+            let ret = strmgr.add_stream(NAStream::new(StreamType::Video, stream_id, vinfo, tb_num, tb_den, (frm_per_chunk * num_chunks) as u64));
+            if ret.is_some() {
+                stream_id += 1;
+                self.video_id = ret;
+            } else {
+                return Err(DemuxerError::MemoryError);
+            }
+        }
+
+        if num_sound > 0 {
+            validate!(sound_ids.len() == srates.len());
+            validate!(sound_ids.len() == channels.len());
+            validate!(sound_ids.len() == sndformats.len());
+            for ((&id, &sratestr), (&chan, &fmt)) in sound_ids.iter().zip(srates.iter())
+                        .zip(channels.iter().zip(sndformats.iter())) {
+                let codec_id = parse_uint(id)?;
+                let codec_name = if codec_id == 1 { "arm_rawaudio" } else { "unknown" };
+                let channels = parse_uint(chan)?;
+                validate!(channels > 0 && channels < 16);
+                let edata = fmt.to_owned();
+                let bits = parse_uint(fmt)?;
+                let mut srate = parse_uint(sratestr)?;
+                if srate > 0 && srate < 1000 { // probably in microseconds instead of Hertz
+                    srate = 1000000 / srate;
+                }
+//println!(" codec id {codec_id} srate {srate} chan {channels} bits {bits}");
+                let fmt = if bits == 8 { SND_U8_FORMAT } else { SND_S16_FORMAT };
+
+                let aci = NACodecTypeInfo::Audio(NAAudioInfo::new(srate, channels as u8, fmt, 0));
+                let ainfo = NACodecInfo::new(codec_name, aci, Some(edata));
+                let ret = strmgr.add_stream(NAStream::new(StreamType::Audio, stream_id, ainfo, 1, srate, 0));
+                if let Some(id) = ret {
+                    self.audio_ids.push(id);
+                    stream_id += 1;
+                } else {
+                    return Err(DemuxerError::MemoryError);
+                }
+            }
+        }
+
+        Ok(())
+    }
+
+    fn get_data(&mut self, strmgr: &mut StreamManager) -> DemuxerResult<NARawData> {
+        while self.cur_chunk < self.chunk_offs.len() {
+            let chunk = &self.chunk_offs[self.cur_chunk];
+            match self.state {
+                ReadState::None => {
+                    self.src.seek(SeekFrom::Start(u64::from(chunk.offset)))?;
+                    self.state = ReadState::Video;
+                }
+                ReadState::Video => {
+                    self.state = ReadState::Audio(0);
+                    if chunk.vid_size > 0 {
+                        validate!(self.video_id.is_some());
+                        if let Some(stream) = strmgr.get_stream(self.video_id.unwrap_or(0)) {
+                            let mut buf = vec![0; chunk.vid_size as usize];
+                            self.src.read_buf(&mut buf)?;
+                            return Ok(NARawData::new(stream, buf));
+                        } else {
+                            return Err(DemuxerError::InvalidData);
+                        }
+                    }
+                },
+                ReadState::Audio(idx) => {
+                    if idx < chunk.aud_sizes.len() {
+                        self.state = ReadState::Audio(idx + 1);
+                        if chunk.aud_sizes[idx] > 0 {
+                            if let Some(stream) = strmgr.get_stream(self.audio_ids[idx]) {
+                                let mut buf = vec![0; chunk.aud_sizes[idx] as usize];
+                                self.src.read_buf(&mut buf)?;
+                                return Ok(NARawData::new(stream, buf));
+                            } else {
+                                return Err(DemuxerError::InvalidData);
+                            }
+                        }
+                    } else {
+                        self.cur_chunk += 1;
+                        self.state = ReadState::None;
+                    }
+                },
+            }
+        }
+
+        Err(DemuxerError::EOF)
+    }
+
+    fn seek(&mut self, _time: NATimePoint, _seek_index: &SeekIndex) -> DemuxerResult<()> {
+        Err(DemuxerError::NotPossible)
+    }
+    fn get_duration(&self) -> u64 { 0 }
+}
+
+impl<'a> NAOptionHandler for ARMovieDemuxer<'a> {
+    fn get_supported_options(&self) -> &[NAOptionDefinition] { &[] }
+    fn set_options(&mut self, _options: &[NAOption]) { }
+    fn query_option_value(&self, _name: &str) -> Option<NAValue> { None }
+}
+
+pub struct ARMovieDemuxerCreator { }
+
+impl RawDemuxerCreator for ARMovieDemuxerCreator {
+    fn new_demuxer<'a>(&self, br: &'a mut ByteReader<'a>) -> Box<dyn RawDemuxCore<'a> + 'a> {
+        Box::new(ARMovieDemuxer::new(br))
+    }
+    fn get_name(&self) -> &'static str { "armovie" }
+    fn check_format(&self, br: &mut ByteReader) -> bool {
+        let mut hdr = [0; 8];
+        br.read_buf(&mut hdr).is_ok() && &hdr == b"ARMovie\n"
+    }
+}
+
+#[cfg(test)]
+mod test {
+    use super::*;
+    use std::fs::File;
+
+    #[test]
+    fn test_armovie_demux() {
+        // a sample from Acorn Replay Demonstration Disc 2
+        let mut file = File::open("assets/Acorn/CHEMSET2").unwrap();
+        let mut fr = FileReader::new_read(&mut file);
+        let mut br = ByteReader::new(&mut fr);
+        let mut dmx = ARMovieDemuxer::new(&mut br);
+        let mut sm = StreamManager::new();
+        let mut si = SeekIndex::new();
+        dmx.open(&mut sm, &mut si).unwrap();
+
+        loop {
+            let pktres = dmx.get_data(&mut sm);
+            if let Err(e) = pktres {
+                if e == DemuxerError::EOF { break; }
+                panic!("error");
+            }
+            let pkt = pktres.unwrap();
+            println!("Got {}", pkt);
+        }
+    }
+}
diff --git a/nihav-acorn/src/demuxers/mod.rs b/nihav-acorn/src/demuxers/mod.rs
new file mode 100644 (file)
index 0000000..2acc820
--- /dev/null
@@ -0,0 +1,27 @@
+use nihav_core::demuxers::*;
+
+
+#[allow(unused_macros)]
+#[cfg(debug_assertions)]
+macro_rules! validate {
+    ($a:expr) => { if !$a { println!("check failed at {}:{}", file!(), line!()); return Err(DemuxerError::InvalidData); } };
+}
+#[cfg(not(debug_assertions))]
+macro_rules! validate {
+    ($a:expr) => { if !$a { return Err(DemuxerError::InvalidData); } };
+}
+
+#[cfg(feature="demuxer_armovie")]
+mod armovie;
+
+const RAW_DEMUXERS: &[&dyn RawDemuxerCreator] = &[
+#[cfg(feature="demuxer_armovie")]
+    &armovie::ARMovieDemuxerCreator {},
+];
+
+/// Registers all available demuxers provided by this crate.
+pub fn acorn_register_all_raw_demuxers(rd: &mut RegisteredRawDemuxers) {
+    for demuxer in RAW_DEMUXERS.iter() {
+        rd.add_demuxer(*demuxer);
+    }
+}
diff --git a/nihav-acorn/src/lib.rs b/nihav-acorn/src/lib.rs
new file mode 100644 (file)
index 0000000..0a99f67
--- /dev/null
@@ -0,0 +1,11 @@
+//! Crate for providing support for various Acorn Replay Movie formats.
+extern crate nihav_core;
+extern crate nihav_codec_support;
+
+mod codecs;
+
+mod demuxers;
+
+pub use crate::codecs::acorn_register_all_decoders;
+pub use crate::codecs::acorn_register_all_packetisers;
+pub use crate::demuxers::acorn_register_all_raw_demuxers;
\ No newline at end of file
index 33eea15f0bb382444000dd082eeccd53e2c565c9..1ff22644e82bc4d1b635a1faed20e49c6918af87 100644 (file)
@@ -7,6 +7,7 @@ edition = "2018"
 [dependencies]
 nihav_core = { path = "../nihav-core" }
 nihav_commonfmt = { path = "../nihav-commonfmt" }
 [dependencies]
 nihav_core = { path = "../nihav-core" }
 nihav_commonfmt = { path = "../nihav-commonfmt" }
+nihav_acorn = { path = "../nihav-acorn" }
 nihav_duck = { path = "../nihav-duck" }
 nihav_flash = { path = "../nihav-flash" }
 nihav_game = { path = "../nihav-game" }
 nihav_duck = { path = "../nihav-duck" }
 nihav_flash = { path = "../nihav-flash" }
 nihav_game = { path = "../nihav-game" }
index 3b6d60fbf28d4e680066d02c08251010d3e02b0e..2c3db75b747124494ca6a51e7615f90b97b03a52 100644 (file)
@@ -8,6 +8,7 @@ use nihav_core::demuxers::RegisteredRawDemuxers;
 use nihav_core::muxers::RegisteredMuxers;
 
 use nihav_commonfmt::*;
 use nihav_core::muxers::RegisteredMuxers;
 
 use nihav_commonfmt::*;
+use nihav_acorn::*;
 use nihav_duck::*;
 use nihav_flash::*;
 use nihav_game::*;
 use nihav_duck::*;
 use nihav_flash::*;
 use nihav_game::*;
@@ -25,6 +26,7 @@ use nihav_vivo::*;
 /// Registers all known decoders.
 pub fn nihav_register_all_decoders(rd: &mut RegisteredDecoders) {
     generic_register_all_decoders(rd);
 /// Registers all known decoders.
 pub fn nihav_register_all_decoders(rd: &mut RegisteredDecoders) {
     generic_register_all_decoders(rd);
+    acorn_register_all_decoders(rd);
     duck_register_all_decoders(rd);
     flash_register_all_decoders(rd);
     game_register_all_decoders(rd);
     duck_register_all_decoders(rd);
     flash_register_all_decoders(rd);
     game_register_all_decoders(rd);
@@ -47,6 +49,7 @@ pub fn nihav_register_all_mt_decoders(rd: &mut RegisteredMTDecoders) {
 
 /// Registers all known packetisers.
 pub fn nihav_register_all_packetisers(rp: &mut RegisteredPacketisers) {
 
 /// Registers all known packetisers.
 pub fn nihav_register_all_packetisers(rp: &mut RegisteredPacketisers) {
+    acorn_register_all_packetisers(rp);
     llaudio_register_all_packetisers(rp);
     mpeg_register_all_packetisers(rp);
 }
     llaudio_register_all_packetisers(rp);
     mpeg_register_all_packetisers(rp);
 }
@@ -66,6 +69,7 @@ pub fn nihav_register_all_demuxers(rd: &mut RegisteredDemuxers) {
 
 /// Registers all known raw stream demuxers.
 pub fn nihav_register_all_raw_demuxers(rd: &mut RegisteredRawDemuxers) {
 
 /// Registers all known raw stream demuxers.
 pub fn nihav_register_all_raw_demuxers(rd: &mut RegisteredRawDemuxers) {
+    acorn_register_all_raw_demuxers(rd);
     llaudio_register_all_raw_demuxers(rd);
 }
 
     llaudio_register_all_raw_demuxers(rd);
 }
 
index 8915a73d4ee7311229ce8b60f3fe4f2be4c442d9..9833f23b3af58bea2ab4f3138d757ea8c935e316 100644 (file)
@@ -349,6 +349,123 @@ println!("full hash {}", md5);
     }
 }
 
     }
 }
 
+/// Tests decoder for requested codec in provided file with raw streams.
+///
+/// This functions tries to decode a stream corresponding to `dec_name` codec in input file and validate the results against expected ones.
+///
+/// Since the function is intended for tests, it will panic instead of returning an error.
+///
+/// # Examples
+///
+/// Test FLAC decoder in test stream:
+/// ```no_run
+/// use nihav_codec_support::test::ExpectedTestResult;
+/// use nihav_codec_support::test::dec_video::test_decoding_raw;
+/// use nihav_core::codecs::RegisteredDecoders;
+/// use nihav_core::demuxers::RegisteredDemuxers;
+///
+/// let mut dmx_reg = RegisteredRawDemuxers::new();
+/// let mut pkt_reg = RegisteredPacketisers::new();
+/// let mut dec_reg = RegisteredDecoders::new();
+/// // ... register FLAC demuxer, packetiser and decoders ...
+/// test_decoding_raw("flac", "flac", "assets/test_file.flac", None, &dmx_reg, &pkt_reg, &dec_reg, ExpectedTestResult::MD5([0x00010203, 0x04050607, 0x08090a0b, 0x0c0d0e0f]));
+/// ```
+pub fn test_decoding_raw(demuxer: &str, dec_name: &str, filename: &str, limit: Option<u64>,
+                         dmx_reg: &RegisteredRawDemuxers, pkt_reg: &RegisteredPacketisers,
+                         dec_reg: &RegisteredDecoders, test: ExpectedTestResult) {
+    let dmx_f = dmx_reg.find_demuxer(demuxer).unwrap();
+    let mut file = File::open(filename).unwrap();
+    let mut fr = FileReader::new_read(&mut file);
+    let mut br = ByteReader::new(&mut fr);
+    let mut dmx = create_raw_demuxer(dmx_f, &mut br).unwrap();
+
+    let mut decs: Vec<Option<(Box<dyn NAPacketiser>, Box<NADecoderSupport>, Box<dyn NADecoder>)>> = Vec::new();
+    let mut found = false;
+    for i in 0..dmx.get_num_streams() {
+        let s = dmx.get_stream(i).unwrap();
+        let info = s.get_info();
+println!("stream {} codec {} / {}", i, info.get_name(), dec_name);
+        if !found && (info.get_name() == dec_name) {
+            let decfunc = dec_reg.find_decoder(info.get_name());
+            let pktfunc = pkt_reg.find_packetiser(info.get_name());
+            if let (Some(df), Some(pf)) = (decfunc, pktfunc) {
+                let mut pkt = (pf)();
+                pkt.attach_stream(s);
+                let mut dec = (df)();
+                let mut dsupp = Box::new(NADecoderSupport::new());
+                dec.init(&mut dsupp, info).unwrap();
+                decs.push(Some((pkt, dsupp, dec)));
+                found = true;
+            } else {
+                decs.push(None);
+            }
+        } else {
+            decs.push(None);
+        }
+    }
+
+    let mut md5 = MD5::new();
+    let mut frameiter = if let ExpectedTestResult::MD5Frames(ref vec) = test {
+            Some(vec.iter())
+        } else {
+            None
+        };
+    loop {
+        let datares = dmx.get_data();
+        if let Err(e) = datares {
+            if e == DemuxerError::EOF { break; }
+            panic!("error");
+        }
+        let data = datares.unwrap();
+        let streamno = data.get_stream().get_id() as usize;
+        if let Some((ref mut pktr, ref mut dsupp, ref mut dec)) = decs[streamno] {
+            pktr.add_data(&data.get_buffer());
+            while let Ok(Some(pkt)) = pktr.get_packet(data.get_stream()) {
+                if limit.is_some() && pkt.get_pts().is_some() && pkt.get_pts().unwrap() > limit.unwrap() {
+                    break;
+                }
+                let frm = dec.decode(dsupp, &pkt).unwrap();
+                match &test {
+                    ExpectedTestResult::Decodes => {},
+                    ExpectedTestResult::MD5(_) => { frame_checksum(&mut md5, frm); },
+                    ExpectedTestResult::MD5Frames(_) => {
+                        md5 = MD5::new();
+                        frame_checksum(&mut md5, frm);
+                        md5.finish();
+                        if let Some(ref mut iter) = frameiter {
+                            let ret = iter.next();
+                            if ret.is_none() { break; }
+                            let ref_hash = ret.unwrap();
+                            let mut hash = [0u32; 4];
+                            md5.get_hash(&mut hash);
+println!("frame pts {:?} hash {}", pkt.get_pts(), md5);
+                            assert_eq!(&hash, ref_hash);
+                        }
+                    },
+                    ExpectedTestResult::GenerateMD5Frames => {
+                        md5 = MD5::new();
+                        frame_checksum(&mut md5, frm);
+                        md5.finish();
+                        let mut hash = [0u32; 4];
+                        md5.get_hash(&mut hash);
+println!("frame pts {:?} hash [0x{:08x}, 0x{:08x}, 0x{:08x}, 0x{:08x}],", pkt.get_pts(), hash[0], hash[1], hash[2], hash[3]);
+                    },
+                };
+            }
+        }
+    }
+    if let ExpectedTestResult::MD5(ref ref_hash) = test {
+        md5.finish();
+        let mut hash = [0u32; 4];
+        md5.get_hash(&mut hash);
+println!("full hash {}", md5);
+        assert_eq!(&hash, ref_hash);
+    }
+    if let ExpectedTestResult::GenerateMD5Frames = test {
+        panic!("generated hashes");
+    }
+}
+
 const THREADS: usize = 3;
 
 fn check_frame(frm: NAFrameRef, test: &ExpectedTestResult, glbl_md5: &mut MD5, frameiter: &mut Option<std::slice::Iter<[u32; 4]>>, last_ts: &mut Option<u64>) -> bool {
 const THREADS: usize = 3;
 
 fn check_frame(frm: NAFrameRef, test: &ExpectedTestResult, glbl_md5: &mut MD5, frameiter: &mut Option<std::slice::Iter<[u32; 4]>>, last_ts: &mut Option<u64>) -> bool {
index 37857d98d1f3cc7d4779bc628171b2c8ec68747a..80e2da813ff4084ec814eb570ac0726b4258b2c3 100644 (file)
@@ -427,16 +427,22 @@ impl RegisteredEncoders {
 
 /// Trait for packetisers (objects that form full packets from raw stream data).
 pub trait NAPacketiser {
 
 /// Trait for packetisers (objects that form full packets from raw stream data).
 pub trait NAPacketiser {
+    /// Provides the reference stream from the demuxer to the packetiser.
+    ///
+    /// This may be useful in cases when packetiser cannot determine stream parameters by itself.
+    fn attach_stream(&mut self, stream: NAStreamRef);
     /// Queues new raw stream data for parsing.
     ///
     /// Returns false is the internal buffer grows too large.
     fn add_data(&mut self, src: &[u8]) -> bool;
     /// Tries to retrieve stream information from the data.
     ///
     /// Queues new raw stream data for parsing.
     ///
     /// Returns false is the internal buffer grows too large.
     fn add_data(&mut self, src: &[u8]) -> bool;
     /// Tries to retrieve stream information from the data.
     ///
-    /// Returns [`NAStream`] reference on success (with stream ID set to `id`), [`ShortData`] when there is not enough data to parse the headers and other errors in case there was an error parsing the data.
+    /// Returns [`NAStream`] reference on success (with stream ID set to `id`), [`ShortData`] when there is not enough data to parse the headers, [`MissingReference`] when stream parsing is not possible without reference information provided by [`attach_stream`] and other errors in case there was an error parsing the data.
     ///
     /// [`NAStream`]: ../frame/struct.NAStream.html
     /// [`ShortData`]: ./enum.DecoderError.html#variant.ShortData
     ///
     /// [`NAStream`]: ../frame/struct.NAStream.html
     /// [`ShortData`]: ./enum.DecoderError.html#variant.ShortData
+    /// [`MissingReference`]: ./enum.DecoderError.html#variant.MissingReference
+    /// [`attach_stream`]: ./trait.NAPacketiser.html#tymethod.attach_stream
     fn parse_stream(&mut self, id: u32) -> DecoderResult<NAStreamRef>;
     /// Tries to discard junk data until the first possible packet header.
     ///
     fn parse_stream(&mut self, id: u32) -> DecoderResult<NAStreamRef>;
     /// Tries to discard junk data until the first possible packet header.
     ///
index 6d7198120a2820ce05e71b23877cdd87b6d60bba..6ebc78d2d80e0d8422cffd958b36ec6999fdc49a 100644 (file)
@@ -552,6 +552,7 @@ impl FLACPacketiser {
 }
 
 impl NAPacketiser for FLACPacketiser {
 }
 
 impl NAPacketiser for FLACPacketiser {
+    fn attach_stream(&mut self, _stream: NAStreamRef) {}
     fn add_data(&mut self, src: &[u8]) -> bool {
         self.buf.extend_from_slice(src);
         self.buf.len() < 4096
     fn add_data(&mut self, src: &[u8]) -> bool {
         self.buf.extend_from_slice(src);
         self.buf.len() < 4096
index 179134ccdd2fafa55f7dabf3e87115822f74c660..e37e812357489f9d39a7eca502e8d32de7909aa0 100644 (file)
@@ -330,12 +330,14 @@ impl ChannelPair {
                         self.ms_used[g][sfb]            = br.read_bool()?;
                     }
                 }
                         self.ms_used[g][sfb]            = br.read_bool()?;
                     }
                 }
+            } else {
+                self.ms_used = [[false; MAX_SFBS]; MAX_WINDOWS];
             }
             self.ics[1].info = self.ics[0].info;
         }
         self.ics[0].decode_ics(br, codebooks, m4atype, common_window, true)?;
         self.ics[1].decode_ics(br, codebooks, m4atype, common_window, true)?;
             }
             self.ics[1].info = self.ics[0].info;
         }
         self.ics[0].decode_ics(br, codebooks, m4atype, common_window, true)?;
         self.ics[1].decode_ics(br, codebooks, m4atype, common_window, true)?;
-        if common_window && self.ms_mask_present != 0 {
+        if common_window {
             let mut g = 0;
             for w in 0..self.ics[0].info.num_windows {
                 if w > 0 && !self.ics[0].info.scale_factor_grouping[w - 1] {
             let mut g = 0;
             for w in 0..self.ics[0].info.num_windows {
                 if w > 0 && !self.ics[0].info.scale_factor_grouping[w - 1] {
index 677e81b55049594d428d3066bc12f9587032c68d..e883df80a66c21caae6820c946ff645849c23f2a 100644 (file)
@@ -373,6 +373,7 @@ impl MPAPacketiser {
 }
 
 impl NAPacketiser for MPAPacketiser {
 }
 
 impl NAPacketiser for MPAPacketiser {
+    fn attach_stream(&mut self, _stream: NAStreamRef) {}
     fn add_data(&mut self, src: &[u8]) -> bool {
         self.buf.extend_from_slice(src);
         self.buf.len() < 4096
     fn add_data(&mut self, src: &[u8]) -> bool {
         self.buf.extend_from_slice(src);
         self.buf.len() < 4096
index cf178757e5509d304385c860db2841979c5c1403..87226a730ccea6a18c7e41c167c89e9c3b103f95 100644 (file)
@@ -250,6 +250,11 @@ const DETECTORS: &[DetectConditions] = &[
         extensions: ".y4m",
         conditions: &[CheckItem{offs: 0, cond: &CC::Str(b"YUV4MPEG2 ") }],
     },
         extensions: ".y4m",
         conditions: &[CheckItem{offs: 0, cond: &CC::Str(b"YUV4MPEG2 ") }],
     },
+    DetectConditions {
+        demux_name: "armovie",
+        extensions: ".rpl",
+        conditions: &[CheckItem{offs:  0, cond: &CC::Str(b"ARMovie\n") }],
+    },
     DetectConditions {
         demux_name: "flv",
         extensions: ".flv",
     DetectConditions {
         demux_name: "flv",
         extensions: ".flv",
index f9f0fb298f3e4127347ac216a5170dad43466ef2..15a3f65b8ed52c8d979446260fd416a459580e5c 100644 (file)
@@ -207,6 +207,20 @@ static CODEC_REGISTER: &[CodecDescription] = &[
     desc!(audio;    "qdesign-music2",       "QDesign Music v2"),
     desc!(audio;    "qualcomm-purevoice",   "Qualcomm PureVoice"),
 
     desc!(audio;    "qdesign-music2",       "QDesign Music v2"),
     desc!(audio;    "qualcomm-purevoice",   "Qualcomm PureVoice"),
 
+    desc!(video-ll; "arm_rawvideo",         "Acorn Replay Movie raw video formats"),
+    desc!(audio;    "arm_rawaudio",         "Acorn Replay Movie raw audio formats"),
+    desc!(video;    "movinglines",          "Acorn Moving Lines"),
+    desc!(video;    "movingblocks",         "Acorn Moving Blocks"),
+    desc!(video;    "movingblockshq",       "Acorn Moving Blocks HQ"),
+    desc!(video;    "supermovingblocks",    "Acorn Super Moving Blocks"),
+    desc!(video;    "linepack",             "Henrik Pedersen's LinePack"),
+    desc!(video;    "movie16_3",            "Henrik Pedersen's Movie 16:3"),
+    desc!(video;    "escape100",            "Eidos Escape 100"),
+    desc!(video;    "escape102",            "Eidos Escape 102"),
+    desc!(video;    "escape122",            "Eidos Escape 122"),
+    desc!(video;    "escape124",            "Eidos Escape 124"),
+    desc!(video;    "escape130",            "Eidos Escape 130"),
+
     desc!(video;    "truemotion1",   "TrueMotion 1"),
     desc!(video-im; "truemotionrt",  "TrueMotion RT"),
     desc!(video;    "truemotion2",   "TrueMotion 2"),
     desc!(video;    "truemotion1",   "TrueMotion 1"),
     desc!(video-im; "truemotionrt",  "TrueMotion RT"),
     desc!(video;    "truemotion2",   "TrueMotion 2"),